以命名空间a下的容器调用命名空间b下的服务b-api-svc为例:
- 编辑service配置文件
创建b-service.yaml
kind: Service
apiVersion: v1
metadata:
# 自定义在调用方命名空间下映射的service的名称
name: b-api
# 指定调用方的命名空间
namespace: a
spec:
# 指定service类型
type: ExternalName
# 指定被调用service的内部域名
# 格式为 <service>.<namespace>.svc.cluster.local
externalName: b-api-svc.b.svc.cluster.local
ports:
- port: 80
- 命令行创建service
kubectl apply -f b-service.yaml
提示:service/b created,创建完成。
-
系统内调用
a下容器可使用域名b调用b-api-svc服务中的接口
PS: 如果被调用方的端口不是80,域名后也需要加相应端口号
网友评论