k8s的pod访问service的方式

背景

在k8s中容器访问某个service服务时有两种方式,一种是把每个要访问的service的ip注入到客户端pod的环境变量中,另一种是客户端pod先通过DNS服务器查找对应service的ip地址,然后在通过这个service ip地址访问对应的service服务

pod客户端端访问service服务的两种方式

第一种方式通过把service的ip注入到pod客户端的环境变量的方式很容器引起环境变量的数量太多的问题,因为每个要被访问的service的ip都要被注入到客户端pod的环境变量中

第二种方式先通过k8s的DNS服务器查找到对应的service的ip地址,然后在通过service ip地址访问service服务,这种方式和我们目前单机访问其他服务的流程类似,是一种更容易理解的方式

相关推荐
鼠鼠我捏,要死了捏10 分钟前
多租户Kubernetes集群架构设计实践——隔离、安全与弹性扩缩容
kubernetes·architecture·multi-tenancy
ldj20201 小时前
docker 自定义网桥作用
docker·容器
java叶新东老师1 小时前
k8s常用命令
云原生·容器·kubernetes
阿里云云原生1 小时前
阿里云正式开源 LoongSuite:打造 AI 时代的高性能低成本可观测采集套件
云原生
阿里云云原生2 小时前
从一起知名线上故障,谈配置灰度发布的重要性
云原生
liux35284 小时前
从零构建:Jenkins与Kubernetes集成的完整指南
java·kubernetes·jenkins
岚天start7 小时前
在K8S环境中,telnet nodePort端口是通的,但是 ss 获取不到端口号原因解析
iptables·kubernetes·k8s·telnet·ss
GEM的左耳返7 小时前
Java面试实战:从基础到架构的全方位技术交锋
spring boot·微服务·云原生·java面试·技术解析·ai集成
张火火isgudi7 小时前
CentOS8 使用 Docker 搭建 Jellyfin 家庭影音服务器
服务器·docker·容器
qq_447705319 小时前
宝塔通过docker部署JupyterHub指南【常见错误处理】
运维·docker·容器