Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法确定群集上安装的Kubernetes服务的类型_Kubernetes_Ibm Cloud_Kubernetes Helm_Ibm Cloud Private - Fatal编程技术网

无法确定群集上安装的Kubernetes服务的类型

无法确定群集上安装的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

我正在尝试为已安装在IBM Cloud Private(ICP)上的MessageSight服务设置TLS

ICP和MessageSight已经安装,我正在尝试查看MessageSight是如何作为服务公开的(是节点端口、负载均衡器还是外部名称)

该类型声明它是群集IP,但它有一个外部IP。我一直认为,如果服务类型是ClusterIP,那么外部IP将为空。如果它是一个负载平衡器,我希望看到外部IP

描述服务不提供任何其他信息

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>