开发者社区> 问答> 正文

kubernetes中对外提供服务的pod暴露方式有哪些呢?

kubernetes中对外提供服务的pod暴露方式有哪些呢?

展开
收起
游客vwuxaq6iqaowc 2021-12-07 14:52:35 602 0
1 条回答
写回答
取消 提交回答
  • hostNetwork:在pod中使用该配置,在这种Pod中运行的应用程序可以直接看到pod启动的主机的网络接口 hostPort:直接将容器的端口与所调度的节点上的端口路由,这样用户就可以通过主机的IP来访问Pod NodePort:是K8s里一个广泛应用的服务暴露方式。K8s中的service默认情况都是使用Cluster IP这种类型,会产生一个只能在内部访问的Cluster IP,如果想能够直接访问service,需要将service type修改为nodePort。同时给改service指定一个nodeport值(30000-32767),用 --service-node-port-range 定义。 LoadBalancer:只能在service上定义,是公有云提供的负载均衡器 Ingress:ingress controller是由K8s管理的负载均衡容器,它的镜像包含一个nginx或HAProxy负载均衡器和一个控制器守护进程。

    2021-12-07 14:53:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载

相关镜像