Pessoal,
Boa noite ?! Pessoal!
Como vão?
- Estou tentando desenvolver algo pra usar com for i in ... pra remover meus pods no kubernetes. Não estou conseguindo.
Como tratam-se de containers, o melhor pro meu cenário é remover o deployment assim, tenho certeza q todos os pods (containers) dentro do kubernetes para um namespace em exclusivo serão de fato removidos.
Estou tentando assim:
Aqui eu listo todos os meus deployments:
$ kubectl get deployment --all-namespaces
NAMESPACE NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
deployment app-test 4 4 4 4 42m
kube-system kube-dns 1 1 1
Dai então eu pensei em usar o for para buscar a seguinte condição:
- Se o namespace "deployment" existir, quero removê-lo e rodar um novo comando para criar o mesmo namespace onde ele irá baixar uma imagem docker mais atualizada apartir do meu repositório no dockerhub, dai o deployment namespace já nasce criando pods (containers).
Pensei nisso aqui:
for i in $(kubectl get deployment --all-namespaces | grep "deployment"); if [[ $i -gt 0 ]];then kubectl delete deployment --namespace deployment --all ; kubectl --namespace=deployment run dev-app-v1 --image=
meurepositorio.com.br/dev-app --replicas=4
Algo não tá funcionando direito, pois to tendo erros, devido a sintaxe talvez aplicada incorretamente, poderiam me ajudar ?
Obrigado!
--
Atenciosamente,
Julio Ferraz
Mobile:+55 21 9 6689-9207