- apakah perlu multiple control plane?
- apakah control plane perlu dipisah nodenya
- Apa best practice security untuk productoin skip
- Apakah perlu make kaya kubearmor dll2? skip
- Base image untuk deployment?
- bikin harden
- dan tools buat scan
- Pipeline → harus dibaca (see Writing Good Documentation)
- config maps naro env
- Apakah perlu distributed storage kaya longhorn / rook-ceph drpd PVC
- Mau liat structure code k8s di productoin contoh (see Understanding Kubernetes Resources)
- Service Mesh apakah perlu
- Monitoring dan logging di k8s (see Monitoring)
Hasil:
- ArgoCD itu sync repo dan state cluster
- Pisah per-namespace
- Intinya untuk accountability
- 1 namespace 1 tim
- kekurangannya kalo shuffle tim, migratoinnya ribet
- update label / annotations
- flow:
- microservice push ke main repo
- argo cd bakal ngeliat state nya beda
- trs sync
- main repo
- stg branch
- master branch
- Dua cara
- Repo based on branch
- 1 buat stg
- 1 buat master
- Jeleknya, harus ada reguraly ke master
- bisa ada clash dari branch master
- padahal di stagingnya incremental, tapi jadi wonder karena kebanyakan hotfix
- 1 branch tapi based on directory
- ini dia baca directory
- 1 per repo
- Repo based on branch
- rollback nya per commit
- argo app
- disable sync
- Kalo managed service kaya gke/eks control plane gausah pusing
- VPN tetep perlu, staging ini appply ke si control planenya
- bedanya private & public cluster
- Jalan vs Security
- Audit hrs gmn, requirementnya
- ISO 27001 ← isinya apa
- Traefik
- bakal panggil aws buatbuat LB
- belajar bgt2 networking
- Xendit
- Service Mesh harus bisa bener
- intra service communication
- misal ada ABC
- a → internet → b
- kalo lewat service mesh bisa langsung a→b
- Cari tau service mesh → utilize maksimal
- Linkerd
- consul
- istio
- Service Mesh harus bisa bener
- base image
- bikin harden ←
- dan tools buat scan
- Secret, env, dll ← off code
- hashicorp vault
- parameter store
- apakah argocd ada env
- dia bakal fetch executable chamber, exec parameter store buat ngambil secret, baru di apply, on runtime
- Harus pake chart, mostlikely ada dan mungkin perlu bikin sendiri
- versioning
- helm chart, versioning, system helm
- OTEL (see Monitoring for observability details)
- datadog
- signoz
- elk
- splunk buat logging
- grafana dll
- inherit values ← terramate
- merge yaml dari beberapa yaml
- pisah plan, dipisah2 jangan di merge tfstate
- pagerduty