Sobes.tech
Junior — Middle

Kā jūs ieviesāt jaunas programmatūras versijas Kubernetes klasterī?

sobes.tech AI

Atbilde no AI

Kubernetes parasti jaunu aplikāciju versiju ieviešanai tiek izmantoti šādi pieejas:

  • Rolling Update — veco podu pakāpeniska aizvietošana ar jauniem ar jauno attēla versiju. Tas ir standarta Deployment atjaunināšanas veids, kas nodrošina minimālu dīkstāvi.

  • Blue-Green Deployment — jaunas versijas izvietošana paralēli vecajai, trafika pārslēgšana uz jauno pēc pārbaudes, ar iespēju atgriezties.

  • Canary Deployment — jauna versija tiek palaista nelielā podu vai trafika daļā, lai pārbaudītu tās stabilitāti pirms pilnas izvietošanas.

  • Manifestu atjaunināšana ar jauno attēla versiju (image tag) un piemērošana caur kubectl apply vai CI/CD pipeline.

Piemērs komanda rolling update:

kubectl set image deployment/myapp myapp-container=myapp:2.0

Šī komanda atjauninās konteineru Deploymentā uz versiju 2.0, Kubernetes pakāpeniski aizstās podus.