我创建了无头服务:
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
可以吗?
答案 0 :(得分:2)
有两个选项可以在外面公开服务,您可以使用入口控制器连接到服务器。
简单的方法是将您的服务类型更改为NodePort,然后您应该能够使用NodeIP和服务外部端口号访问服务器。
这是更多信息。
https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport