hello云胜

技术与生活

0%

修改label的影响

把index.html改一下

1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html>
<head>
<title>111111</title>
</head>
<body>
<h1>nghinx-11111111111111</h1>
</body>
</html>

curl一下

image-20231221150308560

只修改pod的label

1
2
3
4
5
[root@paas-m-k8s-master-1 yaml]# kubectl -n nginx get pod -Lapp
NAME READY STATUS RESTARTS AGE APP
nginx-deployment1-547fb748cf-z22p7 1/1 Running 0 5m52s nginx
[root@paas-m-k8s-master-1 yaml]# kubectl -n nginx label pod nginx-deployment1-547fb748cf-z22p7 app=nginx2 --overwrite
pod/nginx-deployment1-547fb748cf-z22p7 labeled

现在的deployment和service会怎么样了

image-20231221150752541

没事,一切照旧

因为又自动拉起了label是app=nginx的pod。

image-20231221150831183

就是deploy找不到pod了,replicas对不上了。就当pod死了,再拉起来一个。

现在svc指向的pod是 10.10.15.211

image-20231221151732869

是新拉起的lable是app=nginx的那个pod

修改svc的select

1
2
selector:
app: nginx

发现endpoint指向了之前的label改成app=nginx2的pod

image-20231221152323509

也就是说我们可以手动修改pod和svc的label对应关系来控制svc的服务指向