Quero destruir a instância do leme em execução no meu cluster. Realmente, eu quero redistribuir o leme . No entanto, o leme não vai embora. Como posso remover o rebento ?
O que eu tentei até agora ......
Use os comandos kubectl:
kubectl -n "kube-system" excluir implantação tiller-deploy
kubectl -n "kube-system" excluir serviço tiller-deploy
Resultados: os pods do rebento se recria
Use os comandos do helm:
reset do leme
Resultados: falha devido a um problema de cluster. É por isso que quero destruir o leme e recomeçar.
Nota: o tiller está sendo executado como um conjunto de daemon
Como isso aconteceu? :)
helm init
implanta tiller como uma implantação, que implanta conjuntos de réplicas / pods. Portanto, kubectl -n "kube-system" delete deployment tiller-deploy
deve ser a maneira de remover o perfilho do cluster, assumindo que foi implantado usando helm init
.
Se, de alguma forma, ele estiver sendo executado como um daemonset, você terá que encontrar o nome do daemonset usando kubectl -n kube-system get daemonsets
e excluí-lo.
Além disso, qual provedor de nuvem você está usando? Eu sei que em certos casos (como no ACS) o tiller é implantado por meio de seu gerenciador de complementos e isso se manifesta em um bug. Consulte https://github.com/Azure/ACS/issues/55 para obter mais informações sobre esse assunto.
Implantei no ACS via ACS-engine. https://github.com/Azure/ACS/issues/55 explica o problema.
Comentários muito úteis
Como isso aconteceu? :)
helm init
implanta tiller como uma implantação, que implanta conjuntos de réplicas / pods. Portanto,kubectl -n "kube-system" delete deployment tiller-deploy
deve ser a maneira de remover o perfilho do cluster, assumindo que foi implantado usandohelm init
.Se, de alguma forma, ele estiver sendo executado como um daemonset, você terá que encontrar o nome do daemonset usando
kubectl -n kube-system get daemonsets
e excluí-lo.