apiVersion: v1
kind: Service
metadata:
  name: service-demo2
  namespace: default
spec:
  # 使用 NodePort 类型的 Service 将应用暴露给外部
  type: NodePort
  ports: 
  - name: http
    port: 80
    protocol: TCP
    targetPort: 80
    # 可选属性,自定义端口号
    nodePort: 31234
  # 定义标签选择器,将 Service 于匹配标签的一组 Pod 关联起来
  selector:
    app: nginx

https://kubernetes.io/zh-cn/docs/reference/kubernetes-api/service-resources/service-v1/#ServiceSpec

看到官网解释不够充分

看到其他的讲解,意思如下

port

k8s 中各个服务之间访问的端口

targetPort

docker 开放的端口

nodePort

外网访问k8s集群的端口

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐