Aplicación Golang utilizada en los ejercicios del libro Érase una vez Kubernetes.
La aplicación consulta el número de Pods existentes en el Namespace e imprime un mensaje con esta información en la consola.
Es un ejemplo sencillo utilizado en el capítulo Role Base Access Control para mostrar cómo asignarle permisos a un Pod.
El funcionamiento de la aplicación puede ser modificado a través de variables de entorno:
Variable de entorno | Descripción | Valor por defecto |
---|---|---|
NAMESPACE |
Modifica el namespace donde serán consulados los Pods. | default |
SLEEP_TIME |
Modifica el intervalo de tiempo entre mensajes. En segundos. | 5 |
Crear namespace admin
.
kubectl apply -f kubernetes/namespace.yaml
namespace/admin created
Crear los objetos ServiceAccount, Role, RoleBinding y Deployment.
kubectl apply -f kubernetes/
deployment.apps/app created
namespace/admin unchanged
role.rbac.authorization.k8s.io/developer created
rolebinding.rbac.authorization.k8s.io/developer created
serviceaccount/developer created
Consulte los logs de la App desplegada.
kubectl -n admin logs -l app=rbac --follow
Existen 0 pods en el namespace default
Existen 0 pods en el namespace default
Existen 0 pods en el namespace default