Kubernetes 之 Deployment

Kubernetes 之 Deployment

Deployment 定义

Deployment 是 Kubernetes 中最常用资源之一,为 ReplicaSet 和 Pod 的创建提供了一种声明式的定义方法。Kubernetes 通过定义一个Deployment 控制器会创建一个新的 ReplicaSet 资源,通过 ReplicaSet 资源创建对应 Pod 的副本数。同时,如果我们删除 Deployment 控制器,也会删除 Deployment 控制器下对应的 ReplicaSet 控制器和 Pod 副本,这也是声明式定义的一个特点。

Deployment 常规使用

yaml 复制代码
apiVersion: apps/v1
kind: Deployment
metadata:
  name: deployment-nginx
  namespace: default
  labels:
    app: deployment-nginx
spec:
  replicas: 2
  selector:
    matchLabels:
      app: pod-nginx
  template:
    metadata:
      labels:
        app: pod-nginx
    spec:
      containers:
        - name: nginx
          image: docker.io/k8s-test:v1.0
          imagePullPolicy: IfNotPresent
          ports:
            - containerPort: 80
复制代码
root@k8s-master1:~# kubectl get pods -owide
NAME                                READY   STATUS    RESTARTS   AGE   IP               NODE          NOMINATED NODE   READINESS GATES
deployment-nginx-6977747dd9-rv2mx   1/1     Running   0          8s    10.244.194.122   k8s-worker1   <none>           <none>
deployment-nginx-6977747dd9-sz42q   1/1     Running   0          8s    10.244.126.23    k8s-worker2   <none>           <none>
root@k8s-master1:~# kubectl get rs
NAME                          DESIRED   CURRENT   READY   AGE
deployment-nginx-6977747dd9   2         2         2       24s
root@k8s-master1:~# kubectl get deployment
NAME               READY   UP-TO-DATE   AVAILABLE   AGE
deployment-nginx   2/2     2            2           41s
相关推荐
SelectDB技术团队2 分钟前
OLAP 无需事务?Apache Doris 如何让实时分析兼具事务保障
数据库·数据仓库·人工智能·云原生·实时分析
renhongxia14 分钟前
人工智能代理能生成微服务吗?我们离多远了?
人工智能·深度学习·学习·微服务·云原生·架构·机器人
程序员老赵27 分钟前
踩坑必看!配置了 Docker 镜像源,为啥还在疯狂访问官方仓库?
docker·容器
2501_9411495030 分钟前
2026 级微服务演进:深度解析 Cosvice 架构下的服务编排与性能调优
微服务·云原生·架构
尘世壹俗人38 分钟前
知识点7---Docker的容器编排工具Compose以及如何用Harbor部署私有化远程镜像仓库
运维·docker·容器
ノBye~41 分钟前
Centos7.6 Docker安装MySQL8
运维·docker·容器
小龙加油!!!1 小时前
k8s 部署中间件(mysql、redis、minio、nacos)并持久化数据
mysql·中间件·kubernetes
宋明河2 小时前
写了一个小工具,在Get k8s 资源的yaml只看自己改过的配置参数,过滤默认的以及附加的参数
云原生·容器·kubernetes
尘世壹俗人2 小时前
知识点4---Docker命令使用
docker·容器·eureka
灰阳阳2 小时前
docker基础命令讲解
运维·docker·容器·eureka