DEV Community

Yan.ts
Yan.ts

Posted on

Fazendo deploy com o kubernets no GCP

Com uma conta ativa e com faturamento ativo no google cloud provider podemos procurar pelo kubernets engine na barra de pesquisa e ativar essa opção.

Com ela ativa podemos criar um cluster do tipo standard, dentro das configurações do cluster q vou criar somente mudei o nome e o numero de nós de 3 para 2

Image description

Como quero fazer esse teste com o kafka fui no confluent cloud e criei uma conta lá, e subi um cluster gratuito no google cloud por lá

Em seguida para continuar instalei o cli do google cloud mas não é obrigatório, se quiser abaixo de onde o google cloud coloca a string de conexão ele também dá a opção de usar o terminal online
Image description

Depois de feita a conexão podemos testar rodar o kubectl get nodes e então o output deve ser os nodes lá do GCP

Image description

depois disso criei uma pasta para colocar os arquivos k8s do meu simulador então criei um deploy.yml

se quiser saber mais sobre deployment pode ir no meu post sobre kubernets

apiVersion: apps/v1
kind: Deployment
metadata:
  name: simulator
spec:
  replicas: 1
  selector:
    matchLabels:
      app: simulator
  template:
    metadata:
      labels:
        app: simulator
    spec:
      containers:
        - name: simulator
          image: yansb/codedelivery:latest
          volumeMounts:
            - name: simulator-volume
              mountPath: /go/src/.env
              subPath: .env


      volumes:
        - name: simulator-volume
          configMap:
            name: simulator-conf
            items:
              - key: env
                path: .env

Enter fullscreen mode Exit fullscreen mode


`

e um configmap.yml que tem minhas variáveis de ambiente

yml
apiVersion: v1
kind: ConfigMap
metadata:
name: simulator-conf
data:
env: |
KafkaReadTopic=route.new-direction
KafkaProduceTopic=route.new-position
KafkaBootstrapServers=
KafkaConsumerGroupId=simulator
security.protocol=SASL_SSL
sasl.mechanisms=PLAIN
sasl.username=
sasl.password=
`

depois de criados esses arquivos temos que rodar os comandos

kubectl apply -f k8s/simulator/configmap.yml
kubectl apply -f k8s/simulator/deploy.yml

e agora nossos pods já estão subindo

Image description

E como a aplicação q eu subi foi o simulator que está conectado no kafka posso verificar que o pod está online pelo confluent cloud

Image description

Ele já está conectado, recebendo e mandando mensagens.

Top comments (0)