《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",请问这是为什么
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241001/3f9d3024a2644bf24448e9838de65a80.png) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241001/d3517e5186ff10034e3317c8243b73ce.png) NodePort类型的service 的nodePort为31002 apiVersion: v1 kind: Service metadata: name: tomcat-service spec: type: NodePort ports: - port: 8080 nodePort: 31002 selector: tier: frontend 问题: 虽然curl localhost:31002 能返回html数据,但是为什么 netstat -tlp |grep 31002 没有数据?