【发布时间】:2016-01-17 19:41:34
【问题描述】:
我刚开始使用 Kubernetes,我对版本 release-1.0 和 release-1.1 上的 NodePort 之间的区别感到困惑。
我在 3 台服务器(10.0.5.55、5.66.5.57)上有 3 个节点的集群, 我使用复制控制器运行 pod 并像这样扩展 2 个副本
复制控制器:
apiVersion: v1
kind: ReplicationController
metadata:
name: backend
labels:
name: backend
spec:
replicas: 2
selector:
name: backend
spec:
containers:
- name: backend
image: myproject/backend
ports:
- containerPort: 8080
服务(使用 NodePort):
apiVersion: v1
kind: Service
metadata:
name: backend
labels:
name: backend
spec:
selector:
name: backend
type: NodePort
ports:
- name: http
protocol: TCP
port: 10560
targetPort: 8080
nodePort: 30560
status:
loadBalancer: {}
2 个 pod 位于 5.55 和 5.56
在 release-1.0 版本中,我可以访问 5.57 中的服务,但在 release-1.1 中则不行。
请解释一下我的疑惑。
谢谢。
【问题讨论】:
标签: kubernetes