This repositories will be use to learn things around Creation and Operation of a cluster Kubernetes into Google Cloud Platform
Before starting, you will need to following pre-requisite
# Define the GOOGLE_PROJECT and GOOGLE_APPLICATION_CREDENTIALS environment variable.
Λ\: export GOOGLE_PROJECT=$(gcloud config get-value project)
Λ\: gcloud iam service-accounts keys create terraform-dev.json --iam-account terraform-dev@$GOOGLE_PROJECT.iam.gserviceaccount.com
Λ\: export GOOGLE_APPLICATION_CREDENTIALS=$PWD/terraform-dev.json
# OPTIONAL
Λ\: export GOOGLE_REGION=$(gcloud config get-value compute/region)
Λ\: export GOOGLE_ZONE=$(gcloud config get-value compute/zone)
# deploy infra
Λ\: infra/deploy.sh
- Automated Kubernetes cluster provisioning on GCP with GKE
- Kubeseal with GPG out of cluster
- Deploy ArgoCD, with static configuration
- Ingress / Mesh : Traefik, Istio, Contour
- CertManager & external-dns
- Demo APP Stateless Hipster shop
- Monitoring 1 : Prom + Grafana + Jaeger
- Monitoring 2 : Beat agents + Metrics More : Kubernetes monitoring
- Chaos Mesh
- Harbor
- Open Policy Agent vs Kyverno
- Knative