Deployment 介绍

是一种Pod控制器(有很多种控制器),是一种无状态服务(可以部署web微服务),具有上线部署,滚动升级、创建副本、回滚到以前某一版本(成功/稳定)等功能

Deployment 包含 ReplicaSet,除非需要自定义升级功能或者根本不需要升级 Pod,否则还是建议使用 Deployment 而不直接使用 ReplicaSet

一、通过命令行创建

1、创建

kubectl run nginx --image=nginx --replicas=2

nginx:应用名称

--replicas:指定应用运行的 pod 副本数

--image:使用的镜像(默认从dockerhub拉取)

2、查看 deployment

[root@master yaml]# kubectl get deployment 或者 kubectl get deploy
NAME    READY   UP-TO-DATE   AVAILABLE   AGE
nginx   2/2     2            2           19m

3、查看 replicaset

[root@master yaml]# kubectl get replicaset 或者 kubectl get rs
NAME               DESIRED   CURRENT   READY   AGE
nginx-5578584966   2         2         2       18m

4、查看 pod

[root@master yaml]# kubectl get pods -o wide
NAME                     READY   STATUS    RESTARTS   AGE   IP           NODE    NOMINATED NODE   READINESS GATES
nginx-5578584966-m7fcz   1/1     Running   0          45s   10.244.2.5   node2   <none>           <none>
nginx-5578584966-nmffb   1/1     Running   0          45s   10.244.1.4   node1   <none>           <none>

二、通过 yaml 资源清单文件创建

1、创建文件

vim deploy-nginx.yaml# 文件内容
apiVersion: apps/v1
kind: Deployment
metadata:name: nginx-app
spec:replicas: 2selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginxports:- containerPort: 80

2、创建

kubectl apply -f deploy-nginx.yaml

三、删除 Deployment

1、通过 命令行创建的

kubectl delete deploy nginx

2、如果 资源清单文件创建的,除了命令行方法,还可以这样删除

kubectl delete -f deploy-nginx.yaml

K8S 创建 Deployment相关推荐

  1. k8s创建Deployment报错:missing required field “selector“ in io.k8s.api.apps.v1.DeploymentSpec

    报错类型: [root@master ~]# kubectl create -f lzb-test.yaml error: error validating "lzb-test.yaml&q ...

  2. k8s创建Deployment报错:no matches for kind “Deployment“ in version “extensions/v1beta1“

    报错类型: [root@master ~]# kubectl create -f lzb-test.yaml error: unable to recognize "lzb-test.yam ...

  3. k8s创建pod加入容器_K8S架构原理及其工作流程

    K8S 容器编排系统 容器编排系统需要满足的条件: 服务注册,服务发现 负载均衡 配置.存储管理 健康检查 自动扩缩容 零宕机 K8S整体架构图 K8S整体架构 Kubernetes采用主从分布式架构 ...

  4. k8s创建service

    k8s创建service 一.创建service示例 1.1.已有的deployment 1.2.使用expose创建 1.3.使用yaml创建 1.4.从集群外部访问service 1.5.创建无头 ...

  5. k8s、Deployment多副本资源详解、SERVICE通信、案例一nginx端口暴漏、案例二tomcat端口暴漏、案例三jenkins端口暴漏

    文章目录 案例一 创建SERVICE 案例一nginx端口暴露 案例二tomcat端口暴露 案例三jenkins端口暴漏 使用yaml创建Deployment k8s deployment资源创建流程 ...

  6. 万字长文:K8s 创建 pod 时,背后到底发生了什么?

    本文基于 2019 年的一篇文章What happens when ... Kubernetes edition![1]梳理了 K8s 创建 pod(及其 deployment/replicaset) ...

  7. 创建deployment

    创建deployment 服务编排-Deployment Deployment工作负载均衡器介绍 Deployment的主要功能 Deployment的应用场景 创建一个deployment 命令行创 ...

  8. k8s使用deployment升级

    概念 Deployment(中文意思为部署.调度)提供了一种更加简单的更新RC和Pod的机制,K8S版本1.2实现的.通过在Deployment中描述所期望的集群状态,Deployment Contr ...

  9. k8s之deployment应用

    Deployment 为 Pod 和 ReplicaSet 提供了一个声明式定义 (declarative) 方法,用来替代以前的 ReplicationController 来方便的管理应用.在k8 ...

最新文章

  1. bp神经网络应用实例_人工智能BP神经网络学习神器——AISPACE
  2. centos6.5环境wget报错Unable to establish SSL connection
  3. “谈谈我对技术发展的一点感悟”阅读小记
  4. 数据库中间件MyCAT源码分析:调试环境搭建
  5. python md5_Python提取MD5
  6. 2016 -1 -3 导航控制器的学习
  7. 【转】CT中的“层“与“排“的区别
  8. 《结对-贪吃蛇-需求分析》
  9. 一个REST风格的URI设计方案[Blog Web Services]
  10. Python怎么使用beautifulsoup来从HTML片段中删除标签
  11. ORACLE常用数值函数、转换函数、字符串函数【转】
  12. Insurance 项目——Mybetis-generator生成
  13. 分页利用PageHelper.startPage(page, rows)时所放位置的注意事项
  14. 最小-最大搜索和Alpha-beta剪枝搜索
  15. 一元三次方程的解法史
  16. 米勒-拉宾素数检测法(判断一个极大的数是否为质数)——算法解析
  17. 原来MAC地址还是要购买的
  18. [PHP] B2B2C商品模块数据库设计
  19. 卸载亚信安全杀毒软件
  20. 华为鸿蒙替换,替换安卓!华为鸿蒙OS旗舰来了

热门文章

  1. java中倒出pdf增加高宽_java – 如何扩展PDF的页面大小以添加水印...
  2. dns劫持解决办法、dns劫持是什么、dns劫持原理
  3. 从ELK/EFK到PLG – 在EKS中实现基于Promtail + Loki + Grafana容器日志解决方案
  4. 【程序员的爱情】彼岸花开谁又种下了执念
  5. 利用python+zabbix查询服务器利用率
  6. 策略模式(用策略模式实现我们淘宝,京东,美团等等简易满减活动)
  7. 软件研发管理最佳实践(2012-10-20 深圳)
  8. JavaWeb:掌握Session的使用,完善用户登录注册案例的功能
  9. 长城服务器装双系统,苹果双系统怎么装win7系统,教你苹果windows7双系统教程
  10. oracle+dba+网课,[Oracle] 蓬动Oracle教程 DBA培训视频实战精品课及开发转Oracle 共52课...