我们如何从主机外部访问ubuntu容器映像?

时间:2019-03-05 09:43:39

标签: docker kubernetes containers

我们通过群集IP访问容器,甚至可以部署Web应用程序容器。我们如何从主机外部访问容器的问题。 尝试为容器提供外部IP。

2 个答案:

答案 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则需要云提供商的负载平衡器。

来源:Official docs