Kubernetes és una plataforma de codi obert per a automatitzar la implementació, l’escalat i l’administració d’aplicacions en contenidors. Per a implementar amb èxit un entorn basat en contenidors (Kubernetes) hem de tenir en compte els següents punts clau:
- Garantir el expertise en els equips que administren la infraestructura (Formació).
- Garantir la persistència adequada a cada càrrega de treball especialment per als serveis no stateless (per exemple, bases de dades) per a evitar “ensurts”.
- Adequar la tipologia del storage a la càrrega de treball per a optimitzar el rendiment.
- Dimensionament adequat dels recursos dels clústers i els requeriments i la coexistència de les diverses càrregues de treball.
- No tenir en compte les necessitats de traçabilitat i monitoratge des d’un inici del projecte.
- Disposar de la mateixa capacitat de còpia de seguretat/restore que en un entorn tradicional.
- Definició d’un pla progressiu de transformació a un model basat en microserveis (sense “Big bang”).
- Seguiment de Metodologies GitOps per a la gestió de la configuració.
- Implantar processos adequats de gestió del canvi (evitar el canvi continu i sense controls en producció).
- Definició d’una estratègia adequada de CI/CD (Agile).
- Evitar sitges i patrons antiDevOPS, assegurar l’impuls a la transformació des de totes les àrees de treball (administració de sistemes, desenvolupadors, etc).