我刚刚开始使用Kubernetes,我对版本 release-1.0
和 release-1.1
之间的NodePort之间的区别感到困惑 .
我在3台服务器上有3个节点的集群(10.0.5.55,5.66.5.57),我运行带有复制控制器的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个吊舱位于5.55和5.56
在版本 release-1.0
中,我可以访问5.57中的服务,但是 release-1.1
不是 .
请解释一下我的疑虑 .
谢谢 .
1 回答
使用NodePort的服务应该在版本1.0和1.1中的
<NodeIP>:spec.ports[*].nodePort
和spec.clusterIp:spec.ports[*].port
处可见 .