(七)k8s v1.12.2 暴露部署的nginx服务——service之nodeport

如果想从外部访问刚刚布置好的nginx服务,还需要配置service
nginx-service.yaml

kind: Service
apiVersion: v1
metadata:
  name: nginx-service
spec:
  type: NodePort
  selector:
    app: nginx
  ports:
    - port: 80
      targetPort: 80
      nodePort: 30001
$ kubectrl apply -f nginx-service.yaml

sepc.type:指定service 的类型为NodePort
spec.selector: 指定要暴露的pod的标签
spec.ports.port: 供集群中其它container访问端口
spec.ports.targetPort: 指向container暴露出来的端口
spec.ports.nodePort: 外部访问的端口
需要注意的是spec.ports.nodePort的默认范围是30000-32767,设置这个范围之外的值会报错

你可能感兴趣的:((七)k8s v1.12.2 暴露部署的nginx服务——service之nodeport)