Kubernetes: Criando um serviço e expondo-o ao mundo externo com o NodePort via Linha de Comando
Vamos criar um serviço e expor ele ao mundo externo com o NodePort via Linha de Comando
Este exemplo continua o que foi realizado em Kubernetes: Deploy de uma aplicação via Linha de comando
Procedimento
Arquivo de deployment webserver-svc.yaml
1) Crie o arquivo webserver-svc.yaml e adicione o conteúdo:
apiVersion: v1 kind: Service metadata: name: web-service labels: run: web-service spec: type: NodePort ports: - port: 80 protocol: TCP selector: app: nginx
Salve e feche o arquivo.
2) Execute o comando kubectl para fazer o deploy das informações no arquivo
kubectl create -f webserver-svc.yaml service "web-service" created
Verificando o que foi criado
- Services
kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 6d20h web-service NodePort 10.100.253.18 <none> 80:31240/TCP 14s
O webservice foi criado no IP 10.100.253.18, e ao receber requisições na porta xx encaminha para a porta xx