Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nextbreakpoint/kubernetes-infrastructure
Helm charts for deploying infrastructure on Kubernetes
https://github.com/nextbreakpoint/kubernetes-infrastructure
helm helm-charts infrastructure-as-code kubernetes
Last synced: 17 days ago
JSON representation
Helm charts for deploying infrastructure on Kubernetes
- Host: GitHub
- URL: https://github.com/nextbreakpoint/kubernetes-infrastructure
- Owner: nextbreakpoint
- License: mit
- Created: 2022-06-01T11:33:02.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-06-28T11:08:51.000Z (over 2 years ago)
- Last Synced: 2024-11-17T20:52:55.284Z (3 months ago)
- Topics: helm, helm-charts, infrastructure-as-code, kubernetes
- Language: Mustache
- Homepage:
- Size: 285 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# kubernetes-infrastructure
This repository contains the Helm charts for deploying some infrastructure on Kubernetes.
## Install infrastructure
Add charts repositories:
helm repo add jetstack https://charts.jetstack.io
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add hashicorp https://helm.releases.hashicorp.com
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo add jaegertracing https://jaegertracing.github.io/helm-charts
helm repo add fluent https://fluent.github.io/helm-charts
helm repo updateInstall Cert Manager:
helm upgrade --install cert-manager jetstack/cert-manager --namespace cert-manager --create-namespace --version v1.8.2 --set installCRDs=true
Install Hostpath Provisioner Operator:
kubectl create -f https://raw.githubusercontent.com/kubevirt/hostpath-provisioner-operator/main/deploy/namespace.yaml
kubectl create -f https://raw.githubusercontent.com/kubevirt/hostpath-provisioner-operator/main/deploy/operator.yaml -n hostpath-provisioner
kubectl create -f https://raw.githubusercontent.com/kubevirt/hostpath-provisioner-operator/main/deploy/webhook.yaml -n hostpath-provisioner
kubectl create -f https://raw.githubusercontent.com/kubevirt/hostpath-provisioner-operator/main/deploy/storageclass-wffc-csi.yaml
kubectl create -f https://raw.githubusercontent.com/kubevirt/hostpath-provisioner-operator/main/deploy/hostpathprovisioner_cr.yamlInstall Elasticsearch:
helm dependency build charts/elasticsearch
kubectl create ns elasticsearch
helm upgrade --install elasticsearch charts/elasticsearch --render-subchart-notes --namespace elasticsearchInstall Cassandra:
helm dependency build charts/cassandra
kubectl create ns cassandra
helm upgrade --install cassandra-rack1 charts/cassandra --render-subchart-notes --namespace cassandra --set cassandra.cluster.rack=rack1
helm upgrade --install cassandra-rack2 charts/cassandra --render-subchart-notes --namespace cassandra --set cassandra.cluster.rack=rack2,cassandra.cluster.extraSeeds\[0\]=cassandra-rack1-headless.default.svc.cluster.local
helm upgrade --install cassandra-rack3 charts/cassandra --render-subchart-notes --namespace cassandra --set cassandra.cluster.rack=rack3,cassandra.cluster.extraSeeds\[0\]=cassandra-rack1-headless.default.svc.cluster.localInstall Zookeeper:
helm dependency build charts/zookeeper
kubectl create ns zookeeper
helm upgrade --install zookeeper charts/zookeeper --render-subchart-notes --namespace zookeeperInstall Kafka:
helm dependency build charts/kafka
kubectl create ns kafka
helm upgrade --install kafka charts/kafka --render-subchart-notes --namespace kafkaInstall Minio:
helm dependency build charts/minio
kubectl create ns minio
helm upgrade --install minio charts/minio --render-subchart-notes --namespace minioInstall MySQL:
helm dependency build charts/mysql
kubectl create ns mysql
helm upgrade --install mysql charts/mysql --render-subchart-notes --namespace mysqlInstall PostgreSQL:
helm dependency build charts/postgresql
kubectl create ns postgresql
helm upgrade --install postgresql charts/postgresql --render-subchart-notes --namespace postgresqlInstall Consul:
helm dependency build charts/consul
kubectl create ns consul
helm upgrade --install consul charts/consul --render-subchart-notes --namespace consulInstall Vault:
helm dependency build charts/vault
kubectl create ns vault
helm upgrade --install vault charts/vault --render-subchart-notes --namespace vault
kubectl -n vault exec -it vault-0 -- vault operator init
kubectl -n vault exec -it vault-0 -- vault operator unseal
kubectl -n vault exec -it vault-0 -- vault operator unseal
kubectl -n vault exec -it vault-0 -- vault operator unsealInstall Jaeger:
helm dependency build charts/jaeger-operator
kubectl create ns observability
helm upgrade --install jaeger-operator charts/jaeger-operator --render-subchart-notes --namespace observabilityInstall FluentBit:
helm dependency build charts/fluent-bit
kubectl create ns fluent-bit
helm upgrade --install fluent-bit charts/fluent-bit --render-subchart-notes --namespace fluent-bitInstall Prometheus:
helm dependency build charts/kube-prometheus-stack
kubectl create ns kube-prometheus-stack
helm upgrade --install kube-prometheus-stack charts/kube-prometheus-stack --render-subchart-notes --namespace kube-prometheus-stackInstall Flink:
kubectl create ns flink
helm upgrade --install flink charts/flink --render-subchart-notes --namespace flink## Documentation
https://cert-manager.io/docs/installation/helm/#output-yaml
https://github.com/kubevirt/hostpath-provisioner
https://github.com/kubevirt/hostpath-provisioner-operator
https://github.com/bitnami/charts
https://github.com/hashicorp/consul-k8s
https://github.com/hashicorp/vault-k8s
https://github.com/fluent/helm-charts
https://github.com/prometheus-community/helm-charts
https://github.com/jaegertracing/helm-charts
https://github.com/jaegertracing/jaeger-operator