k8s中Pod的subdomain 和Service的name之间有 强绑定关系吗?

《Kubernetes权威指南第五版 4.5.2节》

---
apiVersion: v1
kind: Pod
metadata:
  name: webapp1
  labels:
    app: webapp1
spec:
  hostname: webapp-1
  subdomain: mysubdomain
  containers:
  - name: webapp1
    image: kubeguide/tomcat-app:v1
    ports:
    - containerPort: 8080


---
apiVersion: v1
kind: Service
metadata:
  name: mysubdomain
spec:
  selector:
    app: webapp1
  clusterIP: None
  ports:
  - port: 8080

在这个yaml文件中创建了一个 pod,并指定了hostname和subdomain
同时创建了一个service, 书中提到 service的名称必须要和subdomain保持一致。

测试发现如果不保持一致 那么在其他Pod的容器中执行 wget webapp-1.mysubdomain.default.svc.cluster.local:8080 就会报错提示无法解析 webapp-1.mysubdomain.default.svc.cluster.local,请问这是为什么

阅读 453
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏