无法确定群集上安装的Kubernetes服务的类型
我正在尝试为已安装在IBM Cloud Private(ICP)上的MessageSight服务设置TLS ICP和MessageSight已经安装,我正在尝试查看MessageSight是如何作为服务公开的(是节点端口、负载均衡器还是外部名称) 该类型声明它是群集IP,但它有一个外部IP。我一直认为,如果服务类型是ClusterIP,那么外部IP将为空。如果它是一个负载平衡器,我希望看到外部IP 描述服务不提供任何其他信息无法确定群集上安装的Kubernetes服务的类型,kubernetes,ibm-cloud,kubernetes-helm,ibm-cloud-private,Kubernetes,Ibm Cloud,Kubernetes Helm,Ibm Cloud Private,我正在尝试为已安装在IBM Cloud Private(ICP)上的MessageSight服务设置TLS ICP和MessageSight已经安装,我正在尝试查看MessageSight是如何作为服务公开的(是节点端口、负载均衡器还是外部名称) 该类型声明它是群集IP,但它有一个外部IP。我一直认为,如果服务类型是ClusterIP,那么外部IP将为空。如果它是一个负载平衡器,我希望看到外部IP 描述服务不提供任何其他信息 kubectl describe svc messagesight-m
kubectl describe svc messagesight-messagesight-svc
Name: messagesight-messagesight-svc
Labels: app=messagesight
chart=messagesight
heritage=Tiller
release=messagesight
Annotations: <none>
Selector: app=messagesight,release=messagesight
Type: ClusterIP
IP: 10.0.241.72
External IPs: 168.xx.xx.xxx
Port: adminport 9089/TCP
TargetPort: 9089/TCP
Endpoints: 10.1.66.1:9089
Port: messaging-1883 1883/TCP
TargetPort: 1883/TCP
Endpoints: 10.1.66.1:1883
Port: messaging-16102 16102/TCP
TargetPort: 16102/TCP
Endpoints: 10.1.66.1:16102
Session Affinity: None
Events: <none>
kubectl描述svc消息查看消息查看svc
名称:messagesight messagesight svc
标签:app=messagesight
图表=messagesight
遗产=耕耘者
release=messagesight
注释:
选择器:app=messagesight,release=messagesight
类型:集群
IP:10.0.241.72
外部IP:168.xx.xx.xxx
端口:adminport 9089/TCP
目标端口:9089/TCP
终点:10.1.66.1:9089
端口:消息-1883 1883/TCP
目标端口:1883/TCP
终点:10.1.66.1:1883
端口:消息-16102 16102/TCP
目标端口:16102/TCP
终点:10.1.66.1:16102
会话关联:无
活动:
我能够通过外部IP和端口访问该服务,并且对其工作方式感到困惑
我安装了一个Jenkins设置来进行观察,结果看起来不错,对我来说很有意义
$kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
jenkins-ibm-jenki NodePort 10.0.241.156 <none> 8080:31058/TCP,50000:31155/TCP 1d
$kubectl获得服务
名称类型CLUSTER-IP外部IP端口年龄
jenkins ibm jenki节点端口10.0.241.156 8080:31058/TCP,50000:31155/TCP 1d
我可以看到类型是NodePort,它没有相应的externalIP
对该服务的描述也让我清楚地认识到该服务属于NodePort类型
$kubectl describe svc jenkins-ibm-jenki
Name: jenkins-ibm-jenki
Labels: app=jenkins-ibm-jenki
chart=ibm-jenkins-dev-1.0.2
component=jenkins-jenkins-master
heritage=Tiller
release=jenkins
Annotations: helm.sh/created=1559696400
Selector: app=jenkins-ibm-jenki,component=jenkins-jenkins-master
Type: NodePort
IP: 10.0.241.156
Port: http 8080/TCP
TargetPort: 8080/TCP
NodePort: http 31058/TCP
Endpoints: 10.1.66.89:8080
Port: slavelistener 50000/TCP
TargetPort: 50000/TCP
NodePort: slavelistener 31155/TCP
Endpoints: 10.1.66.89:50000
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>
$kubectl描述svc jenkins ibm jenki
姓名:jenkins ibm jenki
标签:app=jenkins-ibm-jenki
chart=ibm-jenkins-dev-1.0.2
组件=詹金斯詹金斯主机
遗产=耕耘者
释放=詹金斯
注释:helm.sh/created=1559696400
选择器:app=jenkins ibm-jenki,component=jenkins-jenkins-master
类型:节点端口
IP:10.0.241.156
端口:http 8080/TCP
目标端口:8080/TCP
节点端口:http 31058/TCP
终点:10.1.66.89:8080
端口:slavelistener 50000/TCP
目标端口:50000/TCP
节点端口:slavelistener 31155/TCP
终点:10.1.66.89:50000
会话关联:无
外部流量策略:群集
活动:
如中所述:
在服务规范中,externalIPs可以与任何服务类型一起指定
$kubectl describe svc jenkins-ibm-jenki
Name: jenkins-ibm-jenki
Labels: app=jenkins-ibm-jenki
chart=ibm-jenkins-dev-1.0.2
component=jenkins-jenkins-master
heritage=Tiller
release=jenkins
Annotations: helm.sh/created=1559696400
Selector: app=jenkins-ibm-jenki,component=jenkins-jenkins-master
Type: NodePort
IP: 10.0.241.156
Port: http 8080/TCP
TargetPort: 8080/TCP
NodePort: http 31058/TCP
Endpoints: 10.1.66.89:8080
Port: slavelistener 50000/TCP
TargetPort: 50000/TCP
NodePort: slavelistener 31155/TCP
Endpoints: 10.1.66.89:50000
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>