Quiero destruir la instancia de tiller que se ejecuta en mi clúster. Realmente, quiero volver a desplegar el timón . Sin embargo, el timón no desaparecerá. ¿Cómo puedo quitar el timón ?
Lo que he probado hasta ahora ...
Utilice los comandos de kubectl:
kubectl -n "kube-system" eliminar implementación tiller-deploy
kubectl -n "kube-system" eliminar servicio tiller-deploy
Resultados: las vainas del timón se recrean a sí mismas
Utilice los comandos de timón:
reinicio del timón
Resultados: falla debido a un problema de clúster. Por eso quiero destruir el timón y empezar de nuevo.
Nota: tiller se ejecuta como un conjunto de demonios
¿Cómo pasó esto? :)
helm init
implementa tiller como una implementación, que implementa conjuntos de réplicas / pods. Por lo tanto, kubectl -n "kube-system" delete deployment tiller-deploy
debería ser la forma de eliminar tiller del clúster asumiendo que se implementó usando helm init
.
Si de alguna manera se está ejecutando como un daemonset, entonces tendrá que encontrar el nombre del daemonset usando kubectl -n kube-system get daemonsets
y eliminarlo.
Además, ¿qué proveedor de nube está utilizando? Sé que en ciertos casos (como en ACS), el timón se implementa a través de su administrador de complementos, y esto se manifiesta en un error. Consulte https://github.com/Azure/ACS/issues/55 para obtener más información sobre ese tema.
Lo implementé en ACS a través de acs-engine. https://github.com/Azure/ACS/issues/55 explica el problema.
Comentario más útil
¿Cómo pasó esto? :)
helm init
implementa tiller como una implementación, que implementa conjuntos de réplicas / pods. Por lo tanto,kubectl -n "kube-system" delete deployment tiller-deploy
debería ser la forma de eliminar tiller del clúster asumiendo que se implementó usandohelm init
.Si de alguna manera se está ejecutando como un daemonset, entonces tendrá que encontrar el nombre del daemonset usando
kubectl -n kube-system get daemonsets
y eliminarlo.