Aislar con los namespaces #
Utilice namespaces para segmentar y aislar los recursos en sus clústeres.
Gestionar las configuraciones y secretos #
Centralice las configuraciones y asegure la información confidencial con ConfigMaps y Secrets.
Utilizar ConfigMaps #
Los ConfigMaps permiten centralizar las configuraciones de las aplicaciones, facilitando las actualizaciones y la gestión de las variables de entorno sin tener que redesplegar los contenedores.
Almacenar información confidencial #
Utilice los Secrets para proteger los datos confidenciales, como contraseñas y claves API. Limite su acceso para garantizar la seguridad de las aplicaciones.
Activar las sondas (probes) #
Asegure la disponibilidad de los servicios con las sondas de liveness y readiness.
Liveness Probes #
Las liveness probes permiten reiniciar automáticamente los contenedores en caso de fallo, mejorando la continuidad de los servicios.
Readiness Probes #
Las readiness probes permiten dirigir el tráfico únicamente a los contenedores listos, reduciendo así las interrupciones del servicio.
Definir cuotas y límites #
Limite los recursos para cada contenedor y namespace para evitar conflictos y optimizar el rendimiento.
Automatizar las actualizaciones #
Utilice los Rolling Updates para desplegar modificaciones sin interrupción del servicio.
Supervisar las métricas #
La supervisión del rendimiento permite diagnosticar rápidamente los problemas.
Herramientas de monitorización #
Opte por herramientas como Prometheus o Dynatrace para recopilar y visualizar las métricas en tiempo real, facilitando la gestión de los recursos.
Configuración de las alertas #
Defina alertas sobre las métricas críticas para reaccionar rápidamente a las anomalías y evitar interrupciones del servicio.
Organizar con etiquetas (labels) y anotaciones #
Las etiquetas y anotaciones facilitan la clasificación y gestión de los recursos.
Limitar los privilegios #
Aplique el principio del menor privilegio para mejorar la seguridad de los contenedores.
Ejecución sin root (Non-Root) #
Ejecute los contenedores con usuarios que no sean root para reducir los riesgos de compromiso. Esta buena práctica limita los privilegios en caso de falla.
Menor Privilegio #
Aplique el principio del menor privilegio limitando los permisos de los contenedores a los recursos estrictamente necesarios para funcionar.
Activar el registro (logging) #
Centralice los registros (logs) para facilitar la supervisión y la resolución de problemas.
Herramientas de registro #
Utilice soluciones como Fluentd o Elasticsearch para centralizar los registros (logs), mejorando así la visibilidad de los eventos en el clúster.
Planificar copias de seguridad #
Las copias de seguridad regulares garantizan la continuidad de los servicios en caso de desastre.
Copias de seguridad de los volúmenes #
Realice copias de seguridad frecuentes de los volúmenes de datos para prevenir pérdidas en caso de avería.
Copia de seguridad del estado del clúster #
Guarde regularmente el estado del clúster para restaurar fácilmente las configuraciones si es necesario.