yaml介绍:

kubectl apply -f svc.yaml

kubectl get svc
kubectl get svc -o wide #命令空间 --namespace=nginx
kubectl get svc -n nginx
kubectl delete svc ngx-svc #命令空间 -n nginx  或者 --namespace=nginx


测试:宿主机的ip
http://192.168.0.52:8080/



yaml文件

apiVersion: v1
kind: Service
metadata: 
  name: ngx-svc
  #namespace: nginx
spec: 
  type: NodePort #配置为NodePort,外部可以访问
  selector:
    app: nginx2   #选择器
  ports:
    - name: http
      port: 80       #容器间,服务调用的端口
      targetPort: 80    #容器暴露的端口,与Dockerfile暴露端口保持一致
      nodePort: 8080   #NodePort,外部访问的端口
      #protocol: TCP    #协议
    - name: http2
      port: 8080
      targetPort: 8080
      nodePort: 8088