Kubernetes: Deploy de uma aplicação via Linha de comando: Difference between revisions

From Wiki
No edit summary
Line 8: Line 8:
1) Crie o arquivo '''webserver.yaml''' e adicione o conteúdo:
1) Crie o arquivo '''webserver.yaml''' e adicione o conteúdo:


apiVersion: apps/v1
<nowiki>
kind: Deployment
apiVersion:       apps/v1
metadata:
kind:             Deployment
  name: webserver
metadata:
  labels:
  name:           webserver
    app: nginx
  labels:
spec:
    app:         nginx
  replicas: 3
spec:
  selector:
  replicas:       3
    matchLabels:
  selector:
      app: nginx
    matchLabels:
  template:
      app:       nginx
    metadata:
  template:
      labels:
    metadata:
        app: nginx
      labels:
    spec:
        app:     nginx
      containers:
    spec:
        - name: nginx
      containers:
          image: nginx:alpine
        - name:   nginx
          ports:
          image: nginx:alpine
            - containerPort: 80
          ports:
            - containerPort: 80
</nowiki>


Salve e feche o arquivo.
Salve e feche o arquivo.

Revision as of 22:46, 27 February 2019

Vamos fazer o deploy de uma aplicação no Kubernetes usando linha de comando (cli). Neste exemplo vamos fazer deploy de um webserver Nginx.


Procedimento

Arquivo de deployment webserver.yaml

1) Crie o arquivo webserver.yaml e adicione o conteúdo:

apiVersion: apps/v1 kind: Deployment metadata: name: webserver labels: app: nginx spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:alpine ports: - containerPort: 80

Salve e feche o arquivo.

2) Execute o comando kubectl para fazer o deploy das informações no arquivo

kubectl create -f webserver.yaml

Verificando o que foi criado

  • ReplicaSets
$ kubectl get replicasets

NAME                   DESIRED   CURRENT   READY   AGE
webserver-7b45b4c665   3         3         3       3m53s
  • Pods
kubectl get pods

NAME                         READY   STATUS    RESTARTS   AGE
webserver-7b45b4c665-kc94b   1/1     Running   0          4m5s
webserver-7b45b4c665-pcs5g   1/1     Running   0          4m5s
webserver-7b45b4c665-t567q   1/1     Running   0          4m5s


Ver também