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
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
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
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
`
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
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
Ele já está conectado, recebendo e mandando mensagens.
Top comments (0)