Med versjon 1.31 av Kubernetes er teamet bak plattformen ferdige med å fjerne den innebygde integrasjonen mot skyplattformer. Det skriver DevClass.
Tidligere hadde Kubernetes innebygget støtte i kjernen ("in-tree") for fem skyplattformer: Google Cloud, Microsoft Azure, Amazon Web Services (AWS), OpenStack og VMware vSphere.
Dette var på mange måter praktisk, skriver DevClass, men undergravde målet om at Kubernetes skal være en leverandørnøytral plattform.
Innebygget støtte for disse skyplattformene gjorde også kodebasen unødvendig stor, og det var tungvint å oppdatere koden for hver av leverandørene.
En bedre løsning
Arbeidet med å fjerne den innebygde integrasjonen mot populære skyplattformer startet i 2018, med forslaget KEP-2395.
I forslaget står det at Kubernetes-brukere vil måtte legge til en "Cloud Controller Manager" (CCM) til Kubernetes-clusteret sitt for å implementere støtte for eksempel for AWS eller Azure.
Tidligere har man kunnet aktivere den innebygde støtten for skyplattformen via kommandolinjeflagg.
Fra versjon 1.31 må du altså bruke en CCM.
Største migrering noensinne
Jobben med å fjerne de innebygde integrasjonene har vært omfattende, skal vi tro et blogginnlegg fra Cloud Provider SIG (Special Interests Group) fra mai i år.
Der står det at dette er den største migreringen i Kubernetes' historie:
– Vi har strømlinjeformet Kubernetes betydelig ved å fjerne 1,5 millioner kodelinjer og redusert binærstørrelsen til kjernekomponentene med omtrent 40 prosent, står det i blogginnlegget.
Du kan lese om hvordan du migrerer i dette innlegget.