Kubernetes NodePort Service 部署 YAML 示例
以下是一个简单的 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。
原文地址: https://www.cveoy.top/t/topic/kRYR 著作权归作者所有。请勿转载和采集!