如何从外面连接到Kubernetes的无头服务?

时间:2017-11-16 14:38:31

标签: ip kubernetes cluster-computing endpoint internal

我创建了无头服务:

apiVersion: v1
kind: Service
metadata:
  name: myapp-service-headless
spec:
  ports:
    - port: 80
  selector:
    app: myapp
  clusterIP: None

从Kubernets仪表板我可以看到它的Internal endpoints

myapp-service-headless:80 TCP
myapp-service-headless:0 TCP

在此应用程序中,我还将内部端点设置为:

http://myapp-service-headless

但是从外部来看,如何访问其IP以连接API?

例如,我的Kubernets' IP为192.168.99.100,然后连接到192.168.99.100可以吗?

现在来自Kubernetes仪表板的服务状态

服务

enter image description here

服务详情

enter image description here

1 个答案:

答案 0 :(得分:2)

有两个选项可以在外面公开服务,您可以使用入口控制器连接到服务器。

简单的方法是将您的服务类型更改为NodePort,然后您应该能够使用NodeIP和服务外部端口号访问服务器。

这是更多信息。

https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport