我刚刚开始使用Kubernetes,我对版本release-1.1
和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之间的区别感到困惑。
我在3台服务器上有3个节点的集群(10.0.5.55,5.66.5.57), 我运行带有复制控制器的pod和像这样的缩放2副本
replcation controller:
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: {}
服务(使用NodePort):
release-1.0
2个吊舱位于5.55和5.56
在release-1.1
版本中,我可以访问5.57中的服务,但a,b = b, a
中没有。
请解释我的怀疑。
感谢。
答案 0 :(得分:0)
在版本1.0和1.1中,<NodeIP>:spec.ports[*].nodePort
和spec.clusterIp:spec.ports[*].port
都应显示使用NodePort的服务。