千家信息网

使用k8s集群内解析服务

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,curl https://saas-pay-gray.XXX.cn/ping 外网curl https://vpc-saas-pay-gray.XXX.cn/ping slb,即阿里云内网 1/3包是
千家信息网最后更新 2025年12月03日使用k8s集群内解析服务

curl https://saas-pay-gray.XXX.cn/ping 外网

curl https://vpc-saas-pay-gray.XXX.cn/ping slb,即阿里云内网 1/3包是通的 当时设计slb(vpc)的时候考虑到具体功能,除了日常使用使用内网拉取容器镜像的功能之外,是否还有其他?

由于公司架构使用了k8s集群,k8s内部有做了一套完整的解析;即
不经过slb,直接通过k8s集群内DNS解析调用服务

  servicename

curl saas-pay-gray/ping 相同的命名空间

kuaizimu-h6-gray -> saas-pay
servicename.namespace
curl saas-pay-gray.saas/ping 不同的命名空间之间的服务调用

curl http://saas-pay-gray.saas/ping 实验证明:在容器内直接获取k8s集群内的另外一个容器服务是可以的

curl https://saas-pay-gray.saas/ping 这里不可以访问的原因是内部解析不通过证书解析

https 对应 一个域名

杨贵明那里调用服务是通过域名" http://saas-pay-prod.saas.svc.cluster.local "调用服务的,其原理和调用servicename一样。
servicename的cluster.local在 /etc/systemd/system/kubelet.service.d/10-kubeadm.conf 文件中定义。
可以通过命令查看:
cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf |grep cluster-domain |awk '{print $NF}'

线下是否可以一样的方法调用servicename呢?答案是可以的
saas-pay-test.saas.svc.cluster.local

刚刚和阿里这儿确认了一下:
以后k8s集群内容器之间的服务调用,域名统一使用 "项目名.命名空间.svc.cluster.local" ;这个仅在k8s集群内解析。
外网之间调用k8s服务,直接使用公网的域名即可
注:
k8s集群内的容器之间的服务调用 不能走ECS的vpc网络,这种情况集群会把slb的ip当着是service的ip就进行转发

即vpc-公网域名;

服务 集群 域名 之间 容器 空间 功能 阿里 公网 不同 相同 公司 内容 原因 原理 可以通过 命令 情况 文件 方法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 兰州市大学生网络安全技术大赛 政府网络安全应急演练记录 国家电网集团网络技术研究院 全国服务器风机技术指导 广电网络安全技能大赛 mhx 数据库 哪些人适合做软件开发 如何建立一个关于软件开发的公司 亳州dell服务器配件低成本 福建服务器机柜物理机 信息在数据库的查询 湖南数据库日志审计服务器 软件开发公司招聘专业要求 网络安全黑客攻防好不好 2018我国网络安全宣传周 暨南大学网络安全学什么 启东无忧网络技术诚信经营 网络安全保卫总队队标 重庆服务器电源种类 我的世界鬼灭之刃服务器连接 数据库怎么建立和连接 美食美客数据库密码 计算机网络技术怎么介绍这个专业 6月5日网络安全卫士通第几 洛阳科技职业学院互联网 龙之谷2022服务器 客户端连接数据库权限 古时月软件开发 网络安全关联股票 三调项目数据库管理制度
0