Kubernetes (使用过程中的记录)
程序员文章站
2024-02-10 14:01:10
...
1:关于deployment或者Rc,Rs,StatefulSet使用过程中,replicas 参数不起作用的记录
1:可能是master节点的污点设置不正确,在pod默认的命名空间中,default可能会因为污点原因,而导致只能启动和node节点相同
的pod;
2:可能是DaemonSet设置的原因,具体还没找到原因;
3:不是服务的问题,因为相同的环境下,只要更换命名空间,就可以实现多个pod,而不是和node节点相同的pod
nginx-status.yml
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: web
spec:
serviceName: "nginx"
replicas: 5
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
terminationGracePeriodSeconds: 20
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80
name: web
这里,启动了五个pod,先后顺序启动,如果前面pod没起来,后面的pod就不会起来,下面是测试
1:先测试默认命名空间(namespace)下pod运行的数量
[[email protected] statefulSet]# kubectl get pod
NAME READY STATUS RESTARTS AGE
web-0 1/1 Running 0 3m23s
web-1 1/1 Running 0 3m20s
可以看到只启动了两个pod
2:测试bin命名空间(namespace)下pod运行的数量
[[email protected] statefulSet]# kubectl get pod -nbin
NAME READY STATUS RESTARTS AGE
web-0 1/1 Running 0 22m
web-1 1/1 Running 0 22m
web-2 1/1 Running 0 22m
web-3 1/1 Running 0 21m
web-4 1/1 Running 0 20m
可以看到在bin命名空间内,启动了5个pod
因为不知道哪里的原因,所以我都采用了换一个命名空间来启动Pod,Pod的数量还是没错的
上一篇: Delphi如何处理不同类型的文件