Kubernetes: dicas e truques na orquestração de containers - Parte 3
Neste terceiro artigo dou continuidade à série com dicas e truques envolvendo a orquestração de containers com Kubernetes.
A seguir estão os links dos 2 primeiros posts que publiquei, caso ainda não tenha consultado os mesmos ou deseje revê-los:
Kubernetes: dicas e truques na orquestração de containers - Parte 1
Kubernetes: dicas e truques na orquestração de containers - Parte 2
Escalando uma aplicação via linha de comando
Através do comando kubectl scale podemos escalar uma aplicação via linha de comando, indicando para isto o nome do objeto Deployment associado à mesma e com o parâmetro --replicas especificando o número esperado de Pods.
A seguir está um exemplo de instrução que irá escalar uma aplicação para 100 Pods:
kubectl scale deployment contagem-dotnetcore3-deployment --replicas=100
Ao executar tal comando em um objeto Deployment com 5 réplicas definidas inicialmente teremos como resultado:
Criando Secrets via arquivos YAML
Na parte 2 desta série demonstrei como criar Secrets para proteger informações e itens de configuração utilizando o comando kubectl create secret e o parâmetro --from-literal.
Desta vez o objetivo será demonstrar outra possibilidade na criação de segredos, fazendo uso para isto de um arquivo YAML como o indicado na listagem a seguir:
- Em kind está definido o valor Secret;
- A propriedade name de metadata contém o nome/identificação do Secret (teste-groffe-yaml neste caso);
- Em data podem ser declaradas diferentes chaves (aqui apenas VlTesteAmbiente) e valores (convertidos em strings base 64).
Em que a string base 64:
VGVzdGUgY3JpYW5kbyB1bSBTZWNyZXQgdmlhIGFycXVpdm8gWUFNTA==
Corresponde ao valor:
Teste criando um Secret via arquivo YAML
Para criar o Secret será utilizado o comando kubectl apply, com o atributo -f acompanhado do nome do arquivo definindo o Secret e suas chaves/valores.
A execução do comando:
kubectl apply -f .\teste-groffe-secret.yaml
Seguida de:
kubectl describe secret teste-groffe-yaml
Trará como resultado:
O arquivo YAML que contém as configurações do objeto Deployment irá referenciar o Secret teste-groffe-yaml da seguinte maneira:
- Em valueFrom teremos a seção secretKeyRef;
- Em name indicar o nome do Secret (teste-groffe-yaml), ao passo que key irá aponta para a chave VlTesteAmbiente.
Ao criar o objeto Deployment com estas configurações e acessar uma API REST cujo item de configuração TesteAmbiente esteja associado à chave VlTesteAmbiente do Secret teremos como resultado (a propriedade variavel retornou o valor correspondente a VlTesteAmbiente):
E concluo este post com um convite…
Caso você precise conhecer mais sobre o Microsoft Azure como um todo, não deixe de aproveitar o preço promocional de lançamento da primeira turma online do treinamento Azure na Prática que acontecerá dia 15/02/2020 (também um sábado). Aproveite para conhecer mais sobre dezenas de serviços e possibilidades oferecidas pelo Azure e, o melhor, no conforto de sua casa ou ambiente de trabalho! Acesse o link a seguir para informações e efetuar sua inscrição: http://bit.ly/anp-online-blog-groffe