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层代表应用层
物数网传会表应