Service 模板

Service 模板

使用 NodePort 类型服务来发布端口适合大多数 Deployment 捆绑使用.

发布之后:

  • 外网通过 NodeIP:NodePort 比如 192.168.2.114:30123 访问.

  • 内网其他 Pod 通过 服务名:Port 比如 kubia-nodeport:80 访问.

  • 在容器 Pod 内部通过 localhost:targetPort 比如 localhost:8080 访问.

apiVersion: v1
kind: Service
metadata:
  name: kubia-nodeport
  Namespace: dev             #命名空间
spec:
  type: NodePort             #类型为NodePort
  ports:
  - name: http               #端口名
    port: 80                 #供集群中其它容器访问的端口
    targetPort: 8080         #容器原生使用端口
    nodePort: 30123          #互联网访问端口
  - name: https
    port: 443
    targetPort: 8081
    nodePort: 30123
  selector:
    app: kubia