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

Manglu

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

ICP和MessageSight已经安装,我试图查看MessageSight如何作为服务公开(是NodePort,LoadBalancer还是Externalname)

$kubectl get services 
NAME                              TYPE        CLUSTER-IP     EXTERNAL-IP     PORT(S)                       AGE
messagesight-messagesight-svc     ClusterIP   10.0.241.72    168.xx.xx.xxx   9089/TCP,1883/TCP,16102/TCP   9d
messagesight-messagesightui-svc   ClusterIP   10.0.139.199   168.xx.xx.xxx   9087/TCP                      9d

类型指出它是一个ClusterIP,但是它具有一个外部IP。我一直认为,如果服务类型为ClusterIP,则外部IP将会为空。如果是LoadBalancer,我希望看到外部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>

我能够通过外部IP和端口访问该服务,并且对它的工作方式感到困惑。

我安装了一个詹金斯设置进行观察,输出看起来不错,对我来说很有意义

$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

我可以看到类型是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>
雅库布·布尼(Jakub Bujny)

文档中所述

In the Service spec, externalIPs can be specified along with any of the ServiceTypes

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在本地Kubernetes集群上安装OpenFaas

在LXC Proxmox上安装并创建Kubernetes集群

在 Windows 上安装多节点 kubernetes 集群

Kubernetes Ingress无法获取服务的集群IP

程序如何确定在Windows上安装哪种语言?

如何确定akka集群是否在kubernetes上运行?

如何从kubernetes集群内部配置的服务访问kubernetes集群外部安装的kafka

为Kubernetes集群安装自定义Metrics API服务

无法在Kubernetes上安装gitlab

无法在Vagrant上安装Kubernetes

使用NodePort类型服务公开私有kubernetes集群

如何使用集群内反向代理自动确定在Kubernetes中运行的ASP.NET Core应用程序的KnownNetworks?

集群内的 Kubernetes 服务

mysql / mongodb集群是否适合在kubernetes上安装?

如何在我的 jelastic kubernetes 集群上安装letsencrypt?

确定在什么屏幕上?

无法使用NodePort访问本地kubernetes集群中的服务

在GKE上跨集群按名称解析Kubernetes服务

无法缩减 Kubernetes 集群

无法设置 Kubernetes 集群

在VPS服务器上安装Kubernetes

无法在 ubuntu 上的 kubernetes 集群中创建 fluentd 容器

无法访问部署在 kubernetes 集群上的应用程序

Spark执行程序无法在Kubernetes集群上运行

无法连接到外部IP上的Kubernetes集群

无法删除在 AWS 上使用 Kops 部署的 Kubernetes 集群

无法在 kubernetes 集群 (Digital Ocean) ErrImagePull 上运行 Pod

使用节点端口方法无法在集群外部访问从集群部署的 kubernetes 服务

如何确定在服务器上为动态绑定的openssh反向隧道分配的端口?