控制器

发布时间 2023-09-14 23:48:14作者: _我在清水河边
dg-publish: true
title: 编排其实很简单:谈谈“控制器”模型
createTime: 2023-09-14 23:41
tags:
  - k8s

16 | 编排其实很简单:谈谈“控制器”模型

Pod 这个看似复杂的 API 对象,实际上就是对容器的进一步抽象和封装而已。Kubernetes 操作这些“集装箱”的逻辑,都由控制器(Controller)完成。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 2
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80

确保携带了 app=nginx 标签的 Pod 的个数,永远等于 spec.replicas 指定的个数,即 2 个。如果在这个集群中,携带 app=nginx 标签的 Pod 的个数大于 2 的时候,就会有旧的 Pod 被删除;反之,就会有新的 Pod 被创建。

地址

此文章为9月day14 学习笔记,内容来源于极客时间《https://time.geekbang.org/column/article/40583》