Půl roku provozujeme Kubernetes cluster on-premise. A půl roku trávíme čas upgrady etcd, patchováním master nodů a řešením storage problémů. Vyzkoušeli jsme Google Kubernetes Engine a ptáme se: proč jsme to neudělali dříve?
Self-managed: co nás stálo¶
Za 6 měsíců provozu jsme strávili odhadem 200 člověkohodin čistě na infrastruktuře. Upgrade z 1.5 na 1.6, z 1.6 na 1.7, etcd backup, certificate rotation, Calico upgrade, storage troubleshooting…
GKE: master je zdarma, Google ho spravuje¶
gcloud container clusters create production \
--zone europe-west3-a \
--num-nodes 3 \
--machine-type n1-standard-4 \
--enable-autorepair \
--enable-autoupgrade \
--enable-network-policy
5 minut. Produkční cluster s HA masterem, auto-repair a network policies. On-premise nám to trvalo dva dny.
Co je v GKE lepší¶
- Automatické upgrady — Google updatne master
- Nativní load balancer — Service type LoadBalancer vytvoří Google Cloud LB
- Stackdriver monitoring — nativní integrace
- Cluster autoscaler — přidá a odebere nody automaticky
Hybridní strategie¶
Stabilní workloady on-premise, nové projekty a experimenty do GKE. Kubernetes abstrakce umožňuje přesouvat workloady s minimálními změnami.
Managed Kubernetes je správná volba pro většinu týmů¶
Pokud vaším core businessem není provoz infrastruktury, managed Kubernetes vám ušetří stovky hodin ročně. GKE je nejzralejší volba, sledujeme i AKS a připravovaný EKS.