ICP, Containers e Kubernetes
ICP, Containers e Kubernetes
1 - Faça login no UI do ICP
- No browser acesse https://(__IP_do_Servidor:8443)
Se você não alterou sua senha na instalação, a senha deve ser essa:
user: admin
pass: IBMPrivateCloud2018
2 - Faça login no terminal
- Pegue as credenciais do kubectl no UI do ICP
- Abra o terminal utilizando a chave já criada
ssh -i icp-2-1-0-2-v1 root@(_IP_DO_SERVIDOR)
- Cole as credenciais no terminal
- Verifique as informações do cluster
kubectl cluster-info
kubectl cluster-info
3 - Trabalhando um pouco com Docker
- Verifique as imagens docker disponíveis no repositório local do docker
docker images
- Procure uma imagem do nginx
docker images |grep nginx
- Baixe a imagem do NGNIX do Docker HUB
docker pull nginx
- Renomeie a imagem que vc acabou de baixar do Docker Hub para que façamos o update dela para o registro do ICP
docker tag nginx mycluster.icp:8500/default/nginx
- Faço o login no registry interno do ICP
docker login mycluster.icp:8500
user: admin
pass: kjdhdjhehuh2uy37637627ui2jk2jskhs
- Faça o push da imagem recém renomeada para o registry do ICP
docker push mycluster.icp:8500/default/nginx
4 - Verifique a imagem no registry do ICP
- acesse a UI do ICP
- mude nginx para global caso queira que outros namespaces utilizem a imagem
5 - Criando um services
- volte para o terminal e crie um arquivo service-nginx.yml
vi service-nginx.yml
- cole o conteúdo abaixo para criar o serviço
apiVersion: v1
kind: Service
metadata:
name: nginx
labels:
run: nginx
spec:
type: NodePort
ports:
- port: 80
protocol: TCP
selector:
run: nginx
- execute
kubectl create -f service-nginx.yml
- verifique que o serviço foi criado
'''
kubectl get services
''''
- vá em na UI do ICP >> Menu >> Network Access >> Services e verifique que vc criou um serviço
6 - Criando um deployment
- vá até a UI do ICP e click em resource
- adicione na tela de create resouce o conteúdo abaixo
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
spec:
selector:
matchLabels:
run: nginx
replicas: 1
template:
metadata:
labels:
run: nginx
spec:
containers:
- name: nginx
image: mycluster.icp:8500/default/nginx
ports:
- containerPort: 80
- verifique se o deployment foi realizado em >> Menu >> Workloads >> Deployments
- acesse o deployment clicando nome do deplyment e navegue até servives clicando no Endpoint
- você deve receber uma tela como essa: