欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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的数量还是没错的
相关标签: k8s kubernetes