k8s 设置副本数

创建一个yml文件

nginx.yml

复制代码
apiVersion: apps/v1
kind: Deployment
metadata: 
  labels:
    app: mynginx
  name: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: mynginx
  template:
    metadata:
      labels:
        app: mynginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.25              
        imagePullPolicy: IfNotPresent   

先pull image

docker pull nginx:1.25

由于docker镜像访问失败,可以提前load

minikube image load nginx:1.25

执行

复制代码
[admin@localhost k8s]$ kubectl apply -f  nginx.yaml
deployment.apps/nginx created
[admin@localhost k8s]$ kubectl get pods
NAME                     READY   STATUS    RESTARTS   AGE
nginx-58fd4875cd-lj7rz   1/1     Running   0          6s
nginx-58fd4875cd-m9fch   1/1     Running   0          6s
nginx-58fd4875cd-w8f7t   1/1     Running   0          6s

查看成功!

设置一下扩容数

复制代码
[admin@localhost k8s]$ kubectl scale --replicas=5 deployment/nginx
deployment.apps/nginx scaled
[admin@localhost k8s]$ kubectl get pods
NAME                     READY   STATUS    RESTARTS   AGE
nginx-58fd4875cd-4s5g6   1/1     Running   0          6s
nginx-58fd4875cd-lj7rz   1/1     Running   0          2m19s
nginx-58fd4875cd-m9fch   1/1     Running   0          2m19s
nginx-58fd4875cd-p62lv   1/1     Running   0          6s
nginx-58fd4875cd-w8f7t   1/1     Running   0          2m19s

删掉一个pod,由于是deployment级别创建的,会自动创建保持副本数

复制代码
[admin@localhost k8s]$ kubectl delete pod nginx-58fd4875cd-4s5g6
pod "nginx-58fd4875cd-4s5g6" deleted
[admin@localhost k8s]$ kubectl get pods
NAME                     READY   STATUS    RESTARTS   AGE
nginx-58fd4875cd-9qfhl   1/1     Running   0          4s
nginx-58fd4875cd-lj7rz   1/1     Running   0          2m55s
nginx-58fd4875cd-m9fch   1/1     Running   0          2m55s
nginx-58fd4875cd-p62lv   1/1     Running   0          42s
nginx-58fd4875cd-w8f7t   1/1     Running   0          2m55s
相关推荐
播播资源2 小时前
CentOS系统 + 宝塔面板 部署 OpenClaw源码开发版完整教程
linux·运维·centos
源远流长jerry2 小时前
在 Ubuntu 22.04 上配置 Soft-RoCE 并运行 RDMA 测试程序
linux·服务器·网络·tcp/ip·ubuntu·架构·ip
学不完的2 小时前
Docker数据卷管理及优化
运维·docker·容器·eureka
lay_liu2 小时前
Linux安装redis
linux·运维·redis
寂柒4 小时前
序列化与反序列化
linux·网络
lay_liu4 小时前
ubuntu 安装 Redis
linux·redis·ubuntu
li星野4 小时前
[特殊字符] Linux/嵌入式Linux面试模拟卷
linux·运维·面试
JiMoKuangXiangQu5 小时前
Linux 锁 (4) - seqlock
linux·seqlock
xlp666hub5 小时前
如果操作GPIO可能导致休眠,那么同步机制绝不能采用spinlock
linux·面试
RisunJan6 小时前
Linux命令-mkbootdisk(可建立目前系统的启动盘)
linux·运维·服务器