Capítulo 10. Seguridad
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Ejecutar aplicaciones en Kubernetes conlleva una responsabilidad compartida entre los desarrolladores y la gente de operaciones para garantizar que se minimizan los vectores de ataque, se siguen los principios de mínimos privilegios y se define claramente el acceso a los recursos. En este capítulo, presentaremos recetas que puedes, y debes, utilizar para asegurarte de que tu clúster y tus aplicaciones se ejecutan de forma segura. Las recetas de este capítulo cubren lo siguiente:
-
La función y el uso de las cuentas de servicio
-
Control de acceso basado en roles (RBAC)
-
Definir el contexto de seguridad de un pod
10.1 Proporcionar una identidad única a una aplicación
Problema
Quieres conceder a una aplicación acceso a recursos restringidos a un nivel de grano fino.
Solución
Crea una cuenta de servicio con acceso secreto específico y haz referencia a ella dentro de la especificación de un pod.
Para empezar, crea un espacio de nombres dedicado para ésta y la siguiente receta llamado sec:
$ kubectl create namespace sec namespace/sec created
A continuación, crea una nueva cuenta de servicio llamada myappsa en ese espacio de nombres y échale un vistazo:
$ kubectl create serviceaccount myappsa -n sec serviceaccount/myappsa created $ kubectl describe sa myappsa -n sec Name: myappsa Namespace: sec Labels: <none> Annotations: <none> Image ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access