1.作用

怎么去公开未就绪pod的一个地址信息 

默认是只有就绪的pod 才会被标签选择器选中,也就是这个值是可以进行修改的

如果你真的有类似的需求,我建议大家才把他打开,而不是默认打开

2.实验

apiVersion: v1
kind: Service
metadata:
 labels:
  app: myapp
 name: myapp
spec:
 ports:
  - name: 80-80
    port: 80
    protocol: TCP
    targetPort: 80
 selector:
  app: myapp
 type: ClusterIP
apiVersion: v1
kind: Pod
metadata:
 name: readiness-httpget-pod
 namespace: default
 labels:
  app: myapp
  env: test
spec:
 containers:
   - name: readiness-httpget-container
     image: wangyanglinux/myapp:v1.0
     imagePullPolicy: IfNotPresent
     readinessProbe:
       httpGet:
         port: 80
         path: /index1.html
       initialDelaySeconds: 1
       periodSeconds: 3

一个service 一个 pod 创建好了

curl 10.8.13.165

这时候是访问不通的,因为没有pod就绪 虽然标签匹配

如果想要访问开启特殊选项

kubectl patch service myapp -p '{"spec":{"publishNotReadyAddresses": true}}'

改成true 就是允许访问发布未就绪的地址

访问到了

 在四层负载均衡下 我们已经掌握对已有的pod服务做负载均衡

四层负载均衡指的是 TCP/IP 传输层 

后续还会给大家讲解 7 层负载均衡

7层代表应用层

物数网传会表应

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐