以下是一个简单的 Kubernetes NodePort Service 部署 YAML 示例:

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: my-app
  type: NodePort
  ports:
    - name: http
      port: 80
      targetPort: 8080
      nodePort: 30080

解释:

  • 'apiVersion':指定 Kubernetes API 版本。
  • 'kind':指定对象类型为 Service。
  • 'metadata':元数据,包括 Service 名称等。
  • 'spec':指定 Service 的规格。
  • 'selector':指定要将 Service 关联到哪些 Pod,这里是关联到标签为 'app: my-app' 的 Pod。
  • 'type':指定 Service 类型为 NodePort。
  • 'ports':指定 Service 端口映射规则。
    • 'name':指定端口名称。
    • 'port':指定 Service 端口号。
    • 'targetPort':指定 Pod 端口号。
    • 'nodePort':指定 Node 端口号,这里是 30080。

这个 YAML 文件定义了一个名为 'my-service' 的 NodePort Service,将端口号为 80 的请求转发到标签为 'app: my-app' 的 Pod 的端口号为 8080 的容器中,并将 Node 端口号设置为 30080。

Kubernetes NodePort Service 部署 YAML 示例

原文地址: https://www.cveoy.top/t/topic/kRYR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录