Kubernetes: Usando Kubernetes na IBM Cloud: Difference between revisions

From Wiki
Line 110: Line 110:


Outros comandos: [[Kubernetes:_Trabalhando_com_o_kubectl#Para_achar_a_porta|Para achar a porta]], [[Kubernetes:_Trabalhando_com_o_kubectl#Para_remover_o_Deployment|Para remover o Deployment]] , [[Kubernetes:_Trabalhando_com_o_kubectl#Para_remover_o_Service|Para remover o Service]]
Outros comandos: [[Kubernetes:_Trabalhando_com_o_kubectl#Para_achar_a_porta|Para achar a porta]], [[Kubernetes:_Trabalhando_com_o_kubectl#Para_remover_o_Deployment|Para remover o Deployment]] , [[Kubernetes:_Trabalhando_com_o_kubectl#Para_remover_o_Service|Para remover o Service]]
= Scale e atualizando aplicações -- services, replica sets e health checks =
== Adicionando replicas ==
Adicionando via linha de comando
$ kubectl scale --replicas=10 deployment hello-world
Adicionando via edição da configuração
kubectl edit deployment/<name-of-deployment>
Alterar o item replicas
...
    spec:
      replicas: 1
Salve e feche o arquivo
Verificando o rollout da alteração
kubectl rollout status deployment/hello-world
Após o rollout verifique se os pods estão executando.
kubectl get pods
o STATUS deve ser RUNNING.


= Ver também =
= Ver também =

Revision as of 21:42, 27 October 2018

Existe um curso sobre Kubernetes na IBM Cloud, o link é o seguinte https://courses.cognitiveclass.ai/

Os exemplos do curso estão no GitHub https://github.com/IBM/container-service-getting-started-wt


Pré-requisitos

Instalando os pré-requisitos

No MacOS

brew install kubectl 
brew cask install ibm-cloud-cli
brew install cfssl
brew install docker

Login na IBM Cloud

 ibmcloud login

Para FederatedID (Ex. Funcionário IBM)

ibmcloud login -sso

Install the IBM Cloud plug-ins

Install the IBM Cloud Kubernetes Service plug-in to create Kubernetes clusters and manage worker nodes by installing the IBM Cloud Kubernetes Service plug-in:

ibmcloud plugin install container-service -r Bluemix
ibmcloud plugin install container-registry -r Bluemix

Listando plug-ins instalados...

ibmcloud plugin list
Nome do Plug-in Versão
container-service/kubernetes-service 0.1.593

Provisionando um Cluster na IBM Cloud

Vá no endereço https://console.bluemix.net/catalog/ e localize a entrada IBM Cloud Kubernetes Service.

Deploy da sua Primeira aplicação no IBM Cloud

Push da imagem para o IBM Cloud Container Registry

Clonando os exemplos do Github

mkdir Curso
git clone https://github.com/IBM/container-service-getting-started-wt.git

Login na IBM Cloud

bx login --sso

Login na IBM Cloud Container Registry.

bx cr login

Criando uma namespace

bx cr namespace-add <my_namespace>

Criando uma docker image

docker build --tag registry.ng.bluemix.net/<my_namespace>/hello-world:1 .

Verificando a imagem

docker images

Fazendo o push da image

docker push registry.ng.bluemix.net/<my_namespace>/hello-world:1

Verifique que o cluster está pronto pra uso

bx cs clusters
# verificar se o estado está normal

bx cs workers <yourclustername>
# Verifica se os workers estão no estado "Normal" com o status "Ready"

Anotar o ip público do worker.

Deploy da aplicação

Execute o comando e defina as variáveis de ambiente

bx cs cluster-config <yourclustername>

Exemplo no Mac

export KUBECONFIG=/Users/<user_name>/.bluemix/plugins/container-service/clusters/pr_firm_cluster/kube-config-prod-par02-pr_firm_cluster.yml

Iniciando a aplicação

kubectl run hello-world --image=registry.ng.bluemix.net/<my_namespace>/hello-world:1

Verifique o status pelo comando

kubectl get pods

Quando o status estiver como Running, execute

kubectl expose deployment/hello-world --type="NodePort" --port=8080


Com o navegador, acesse o ip e porta para visualizar

Outros comandos: Para achar a porta, Para remover o Deployment , Para remover o Service

Scale e atualizando aplicações -- services, replica sets e health checks

Adicionando replicas

Adicionando via linha de comando

$ kubectl scale --replicas=10 deployment hello-world

Adicionando via edição da configuração

kubectl edit deployment/<name-of-deployment>

Alterar o item replicas

...
   spec:
     replicas: 1

Salve e feche o arquivo

Verificando o rollout da alteração

kubectl rollout status deployment/hello-world

Após o rollout verifique se os pods estão executando.

kubectl get pods

o STATUS deve ser RUNNING.

Ver também