Para tener un clúster de desarrollo con la versatilidad de poder hacer y deshacer cambios (usando los snapshots de una máquina virtual), lo más sencillo es disponer de un clúster de Kubernetes de un solo nodo.

Por defecto, el nodo master de un clúster de Kubernetes no ejecuta ningún tipo de carga de trabajo relacionada con los pods desplegados en el clúster, centrándose en las tareas de gestión de los pods y del propio clúster.

Para permitir que el nodo master pueda ejecutar pods, debemos modificar las opciones por defecto de Kubernetes.

En primer lugar, comprobamos que todos los pods del espacio de nombres de sistema han arrancado y se ejecutan correctamente:

kubectl get nodes --all-namespaces

Para que el nodo master admita el despliegue de pods, modificamos mediante:

$ kubectl taint nodes --all node-role.kubernetes.io/master-
node "k8s-snc" untainted