K8S 创建 Deployment
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相关推荐
- 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 ...
- 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 ...
- k8s创建pod加入容器_K8S架构原理及其工作流程
K8S 容器编排系统 容器编排系统需要满足的条件: 服务注册,服务发现 负载均衡 配置.存储管理 健康检查 自动扩缩容 零宕机 K8S整体架构图 K8S整体架构 Kubernetes采用主从分布式架构 ...
- k8s创建service
k8s创建service 一.创建service示例 1.1.已有的deployment 1.2.使用expose创建 1.3.使用yaml创建 1.4.从集群外部访问service 1.5.创建无头 ...
- k8s、Deployment多副本资源详解、SERVICE通信、案例一nginx端口暴漏、案例二tomcat端口暴漏、案例三jenkins端口暴漏
文章目录 案例一 创建SERVICE 案例一nginx端口暴露 案例二tomcat端口暴露 案例三jenkins端口暴漏 使用yaml创建Deployment k8s deployment资源创建流程 ...
- 万字长文:K8s 创建 pod 时,背后到底发生了什么?
本文基于 2019 年的一篇文章What happens when ... Kubernetes edition![1]梳理了 K8s 创建 pod(及其 deployment/replicaset) ...
- 创建deployment
创建deployment 服务编排-Deployment Deployment工作负载均衡器介绍 Deployment的主要功能 Deployment的应用场景 创建一个deployment 命令行创 ...
- k8s使用deployment升级
概念 Deployment(中文意思为部署.调度)提供了一种更加简单的更新RC和Pod的机制,K8S版本1.2实现的.通过在Deployment中描述所期望的集群状态,Deployment Contr ...
- k8s之deployment应用
Deployment 为 Pod 和 ReplicaSet 提供了一个声明式定义 (declarative) 方法,用来替代以前的 ReplicationController 来方便的管理应用.在k8 ...
最新文章
- bp神经网络应用实例_人工智能BP神经网络学习神器——AISPACE
- centos6.5环境wget报错Unable to establish SSL connection
- “谈谈我对技术发展的一点感悟”阅读小记
- 数据库中间件MyCAT源码分析:调试环境搭建
- python md5_Python提取MD5
- 2016 -1 -3 导航控制器的学习
- 【转】CT中的“层“与“排“的区别
- 《结对-贪吃蛇-需求分析》
- 一个REST风格的URI设计方案[Blog Web Services]
- Python怎么使用beautifulsoup来从HTML片段中删除标签
- ORACLE常用数值函数、转换函数、字符串函数【转】
- Insurance 项目——Mybetis-generator生成
- 分页利用PageHelper.startPage(page, rows)时所放位置的注意事项
- 最小-最大搜索和Alpha-beta剪枝搜索
- 一元三次方程的解法史
- 米勒-拉宾素数检测法(判断一个极大的数是否为质数)——算法解析
- 原来MAC地址还是要购买的
- [PHP] B2B2C商品模块数据库设计
- 卸载亚信安全杀毒软件
- 华为鸿蒙替换,替换安卓!华为鸿蒙OS旗舰来了
热门文章
- java中倒出pdf增加高宽_java – 如何扩展PDF的页面大小以添加水印...
- dns劫持解决办法、dns劫持是什么、dns劫持原理
- 从ELK/EFK到PLG – 在EKS中实现基于Promtail + Loki + Grafana容器日志解决方案
- 【程序员的爱情】彼岸花开谁又种下了执念
- 利用python+zabbix查询服务器利用率
- 策略模式(用策略模式实现我们淘宝,京东,美团等等简易满减活动)
- 软件研发管理最佳实践(2012-10-20 深圳)
- JavaWeb:掌握Session的使用,完善用户登录注册案例的功能
- 长城服务器装双系统,苹果双系统怎么装win7系统,教你苹果windows7双系统教程
- oracle+dba+网课,[Oracle] 蓬动Oracle教程 DBA培训视频实战精品课及开发转Oracle 共52课...