linux--kubernetes(控制器)

== 此篇文章所有镜像军均已提前上传私有仓库再下载==
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • apply 和 create 的区别:
  • apply有就不会改变,没有就创建
  • create不管有没有都创建 不支持更新
RS控制器
apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: replicaset-example
spec:
  replicas: 2                    数量
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx

在这里插入图片描述
拉伸:

在这里插入图片描述
删除:

注意: 优先删除最新的pod

在这里插入图片描述
rs一直维持带有设定标签的pod数为设定的值

在这里插入图片描述在这里插入图片描述在这里插入图片描述
rs只会维持带有设定标签的pod

在这里插入图片描述

Deployment控制器
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: myapp:v1           可以更新
        ports:
        - containerPort: 80

deployment -> rs -> pod
在这里插入图片描述
拉伸:

在这里插入图片描述
滚动更新:

在这里插入图片描述在这里插入图片描述

回滚:

在这里插入图片描述
每一次更新都会创建新的rs,所以可以删掉无用的rs,正在工作的rs不会被删除

在这里插入图片描述

DaemonSet控制器
apiVersion: apps/v1
kind: DaemonSet            每个节点运行一个pod
metadata:
  name: daemonset-example
  labels:
    app: zabbix-agent
spec:
  selector:
    matchLabels:
      app: zabbix-agent
  template:
    metadata:
      labels:
        app: zabbix-agent
    spec:
      containers:
      - name: zabbix-agent
        image: zabbix/zabbix-agent

在这里插入图片描述

在这里插入图片描述

删除一个,控制器就会自动拉起一个

在这里插入图片描述

job控制器

运算圆周率

apiVersion: batch/v1
kind: Job
metadata:
  name: pi
spec:
  template:
    spec:
      containers:
      - name: pi
        image: perl
        command: ["perl"]
        args: ["-Mbignum=bpi", "-wle", "print bpi(2000)"]
      restartPolicy: Never
  backoffLimit: 4

在这里插入图片描述
输出:

在这里插入图片描述

cronjob控制器
apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: cronjob-example
spec:
  schedule: "* * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: cronjob
            image: busybox
            args:
            - /bin/sh
            - -c
            - date; echo hello
          restartPolicy: OnFailure

在这里插入图片描述
https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.17/#-strong-write-operations-cronjob-v1beta1-batch-strong-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值