Skip to content

Commit

Permalink
adding more files
Browse files Browse the repository at this point in the history
  • Loading branch information
mmmarceleza committed Jul 11, 2023
1 parent fb8973a commit f50fc2d
Show file tree
Hide file tree
Showing 16 changed files with 585 additions and 121 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
.history
.obsidian
.vscode
.vscode
.vagrant
5 changes: 5 additions & 0 deletions helm/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
replicas: 2

image:
repository: "nginx-alpine"
pullPolicy: IfNotPresent
240 changes: 120 additions & 120 deletions kubernetes/flux/apps/helmrepository.yaml
Original file line number Diff line number Diff line change
@@ -1,131 +1,131 @@
# #------------------------------------------------------------------------------
# # Appsmith
# #------------------------------------------------------------------------------
# ---
# apiVersion: source.toolkit.fluxcd.io/v1beta1
# kind: HelmRepository
# metadata:
# name: appsmith
# namespace: flux-system
# spec:
# interval: 1h
# url: https://helm.appsmith.com
#------------------------------------------------------------------------------
# Appsmith
#------------------------------------------------------------------------------
---
apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: HelmRepository
metadata:
name: appsmith
namespace: flux-system
spec:
interval: 1h
url: https://helm.appsmith.com

# #------------------------------------------------------------------------------
# # Autoscaler
# #------------------------------------------------------------------------------
# ---
# apiVersion: source.toolkit.fluxcd.io/v1beta1
# kind: HelmRepository
# metadata:
# name: autoscaler
# namespace: flux-system
# spec:
# interval: 1h
# url: https://kubernetes.github.io/autoscaler
#------------------------------------------------------------------------------
# Autoscaler
#------------------------------------------------------------------------------
---
apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: HelmRepository
metadata:
name: autoscaler
namespace: flux-system
spec:
interval: 1h
url: https://kubernetes.github.io/autoscaler

# #------------------------------------------------------------------------------
# # Bitnami
# #------------------------------------------------------------------------------
# ---
# apiVersion: source.toolkit.fluxcd.io/v1beta1
# kind: HelmRepository
# metadata:
# name: bitnami
# namespace: flux-system
# spec:
# interval: 1h
# url: https://charts.bitnami.com/bitnami
#------------------------------------------------------------------------------
# Bitnami
#------------------------------------------------------------------------------
---
apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: HelmRepository
metadata:
name: bitnami
namespace: flux-system
spec:
interval: 1h
url: https://charts.bitnami.com/bitnami

# #------------------------------------------------------------------------------
# # Jetstack
# #------------------------------------------------------------------------------
# ---
# apiVersion: source.toolkit.fluxcd.io/v1beta1
# kind: HelmRepository
# metadata:
# name: jetstack
# namespace: flux-system
# spec:
# interval: 1h
# url: https://charts.jetstack.io
#------------------------------------------------------------------------------
# Jetstack
#------------------------------------------------------------------------------
---
apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: HelmRepository
metadata:
name: jetstack
namespace: flux-system
spec:
interval: 1h
url: https://charts.jetstack.io

# #------------------------------------------------------------------------------
# # MetalLB
# #------------------------------------------------------------------------------
# ---
# apiVersion: source.toolkit.fluxcd.io/v1beta1
# kind: HelmRepository
# metadata:
# name: metallb
# namespace: flux-system
# spec:
# interval: 1h
# url: https://metallb.github.io/metallb
#------------------------------------------------------------------------------
# MetalLB
#------------------------------------------------------------------------------
---
apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: HelmRepository
metadata:
name: metallb
namespace: flux-system
spec:
interval: 1h
url: https://metallb.github.io/metallb

# #------------------------------------------------------------------------------
# # Metrics Server
# #------------------------------------------------------------------------------
# ---
# apiVersion: source.toolkit.fluxcd.io/v1beta1
# kind: HelmRepository
# metadata:
# name: metrics-server
# namespace: flux-system
# spec:
# interval: 1h
# url: https://kubernetes-sigs.github.io/metrics-server/
#------------------------------------------------------------------------------
# Metrics Server
#------------------------------------------------------------------------------
---
apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: HelmRepository
metadata:
name: metrics-server
namespace: flux-system
spec:
interval: 1h
url: https://kubernetes-sigs.github.io/metrics-server/

# #------------------------------------------------------------------------------
# # Mongodb
# #------------------------------------------------------------------------------
# ---
# apiVersion: source.toolkit.fluxcd.io/v1beta1
# kind: HelmRepository
# metadata:
# name: mongodb
# namespace: flux-system
# spec:
# interval: 1h
# url: https://mongodb.github.io/helm-charts
#------------------------------------------------------------------------------
# Mongodb
#------------------------------------------------------------------------------
---
apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: HelmRepository
metadata:
name: mongodb
namespace: flux-system
spec:
interval: 1h
url: https://mongodb.github.io/helm-charts



# #------------------------------------------------------------------------------
# # Nginx Ingress Controller
# #------------------------------------------------------------------------------
# ---
# apiVersion: source.toolkit.fluxcd.io/v1beta1
# kind: HelmRepository
# metadata:
# name: ingress-nginx
# namespace: flux-system
# spec:
# interval: 1h
# url: https://kubernetes.github.io/ingress-nginx
#------------------------------------------------------------------------------
# Nginx Ingress Controller
#------------------------------------------------------------------------------
---
apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: HelmRepository
metadata:
name: ingress-nginx
namespace: flux-system
spec:
interval: 1h
url: https://kubernetes.github.io/ingress-nginx

# #------------------------------------------------------------------------------
# # Openebs
# #------------------------------------------------------------------------------
# ---
# apiVersion: source.toolkit.fluxcd.io/v1beta1
# kind: HelmRepository
# metadata:
# name: openebs
# namespace: flux-system
# spec:
# interval: 1h
# url: https://openebs.github.io/charts
#------------------------------------------------------------------------------
# Openebs
#------------------------------------------------------------------------------
---
apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: HelmRepository
metadata:
name: openebs
namespace: flux-system
spec:
interval: 1h
url: https://openebs.github.io/charts

# #------------------------------------------------------------------------------
# # Velero
# #------------------------------------------------------------------------------
# ---
# apiVersion: source.toolkit.fluxcd.io/v1beta1
# kind: HelmRepository
# metadata:
# name: velero
# namespace: flux-system
# spec:
# interval: 1h
# url: https://vmware-tanzu.github.io/helm-charts
#------------------------------------------------------------------------------
# Velero
#------------------------------------------------------------------------------
---
apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: HelmRepository
metadata:
name: velero
namespace: flux-system
spec:
interval: 1h
url: https://vmware-tanzu.github.io/helm-charts
1 change: 1 addition & 0 deletions kubernetes/metrics-server/helmrelease-metrics-server.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@ spec:
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
- --kubelet-use-node-status-port
- --metric-resolution=15s
- --kubelet-insecure-tls

args: []

Expand Down
22 changes: 22 additions & 0 deletions linux/bash/.bashrc
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,28 @@ alias k3mevall='kubectl get events -A --sort-by='{.metadata.creationTimestamp}'
alias kcc='kind create cluster --image kindest/node:v1.21.12'
alias kdc='kind delete cluster'

# Flux aliases:
alias fgall='flux get all'
alias fghr='flux get helmrelease'
alias fgiall='flux get image all'
alias fgip='flux get image policy'
alias fgir='flux get image repository'
alias fgiu='flux get image update'
alias fgk='flux get kustomization'
alias fgsall='flux get source all'
alias fgsb='flux get source bucket'
alias fgsc='flux get source chart'
alias fgsg='flux get source git'
alias fgsh='flux get source helm'
alias frhr='flux reconcile helmrelease'
alias frir='flux reconcile image repository'
alias friu='flux reconcile image update'
alias frk='flux reconcile kustomization'
alias frsg='flux reconcile source git'
alias frsh='flux reconcile source helm'
alias frsgc='flux reconcile source git cluster'
alias frkc='flux reconcile kustomization cluster'

# Others:

export EDITOR=vim
Expand Down
14 changes: 14 additions & 0 deletions prometheus/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,3 +96,17 @@ Restart and enable the prometheus:
```
sudo systemctl enable --now prometheus
```

## Authentication and Encryption

Create the certificate

```
openssl req -new -newkey rsa:2048 -days 365 -nodes -x509 -keyout node_exporter.key -out node_exporter.crt -subj "/C=BR/ST=MinasGerais/L=Ipatinga/O=marceleza/CN=localhost" -addext "subjectAltName = DNS:localhost"
```

Create the Hashing

```
htpasswd -nBC 12 "" | tr -d ':\n'
```
39 changes: 39 additions & 0 deletions prometheus/examples/01/Vagrantfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#--------------------------------------------------------------
# Vagrant file to run a simple multi VM along libvirt provider.
#
# Reference docs:
# 1 - https://github.com/vagrant-libvirt/vagrant-libvirt
# 2 - https://wiki.archlinux.org/title/Vagrant
# 3 - https://wiki.archlinux.org/title/Libvirt
# 4 - https://wiki.archlinux.org/title/KVM
# 5 - https://wiki.archlinux.org/title/QEMU
# 6 - https://roboxes.org
#--------------------------------------------------------------

VAGRANT_BOX = "generic/ubuntu2204"
VAGRANT_BOX_VERSION = "4.2.8"
CPUS_SERVER = 2
MEMORY_SERVER = 2048

Vagrant.configure(2) do |config|

# Prometheus Server
config.vm.define "prometheus" do |node|

node.vm.box = VAGRANT_BOX
node.vm.box_check_update = false
node.vm.box_version = VAGRANT_BOX_VERSION
node.vm.hostname = "prometheus.marcelo.com"

node.vm.network "private_network", ip: "172.16.16.100"

config.vm.provider :libvirt do |v|
v.memory = MEMORY_SERVER
v.cpus = CPUS_SERVER
end

node.vm.provision "shell", path: "prometheus-install.sh"

end

end
Loading

0 comments on commit f50fc2d

Please sign in to comment.