shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Laços com o FOR


From: Julio C. S. Ferraz
Subject: Re: Laços com o FOR
Date: Fri, 5 Oct 2018 22:40:26 -0300

Eu consegui fazer isso aqui:

for i in $(kubectl get deployment --all-namespaces | grep "deployment"); if [ -gt ""] ; then kubectl delete deployment --namespace=$i --all;fi

deployment.extensions "deployment" deleted
No resources found
No resources found
No resources found
No resources found
No resources found
No resources found


- Dai então, eu consegui remover meu deployment !!! Essa é a maneira correta? Eu percebi que ele removeu o que eu queria, porém, ficou ainda "rodando" conforme acima, depois ele parou. Agora, preciso de ajuda para após a condição a cima, eu possa criar novamente meu deployment.

Obrigado gente!

No aguardo!



Em sex, 5 de out de 2018 às 22:13, Julio C. S. Ferraz <address@hidden> escreveu:
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



--
Atenciosamente,

Julio Ferraz

Mobile:+55 21 9 6689-9207


reply via email to

[Prev in Thread] Current Thread [Next in Thread]