我们通过群集IP访问容器,甚至可以部署Web应用程序容器。我们如何从主机外部访问容器的问题。 尝试为容器提供外部IP。
答案 0 :(得分:1)
如果尝试使用node_ip:port访问该服务,则可以从群集外部创建服务并将其绑定到节点端口。
apiVersion: v1
kind: Service
metadata:
name: api-server
spec:
ports:
- port: 80
name: http
targetPort: api-http
nodePort: 30004
- port: 443
name: https
targetPort: api-http
type: LoadBalancer
selector:
run: api-server
如果您进行kubectl get service
,则可以获得外部IP。
答案 1 :(得分:0)
最好的方法是使用ClusterIP类型的服务公开Pod,然后使用Ingress资源和Ingress Controller公开HTTP和/或HTTPS路由,以便您可以在集群外部访问应用程序。
出于测试目的,可以使用NodePort或LoadBalancer类型的服务。无论您是在自己的基础架构上运行还是使用托管解决方案,都可以使用NodePort,而使用LoadBalancer则需要云提供商的负载平衡器。