K8S Learning(7)—— Deployment
一、Deployment简介
在kubernetes中,Pod是最小的控制单元,但是kubernetes很少直接控制Pod,一般都是通过Pod控制器来完成的。Pod控制器用于pod的管理,确保pod资源符合预期的状态,当pod的资源出现故障时,会尝试进行重启或重建pod。
在kubernetes中Pod控制器的种类有很多,如:Deployment、ReplicaSet、DaemonSet、Job、CronJob。
二、Deployment操作
(1) 命令操作
# 命令格式: kubectl create deployment 名称 [参数]
# --image 指定pod的镜像
# --port 指定端口
# --replicas 指定创建pod数量
# --namespace 指定namespace
kubectl run tomcat-deploy --image=tomcat:latest --port=8080 --replicas=3 -n mk
kubectl get deploy -n dev
# UP-TO-DATE:成功升级的副本数量
# AVAILABLE:可用副本的数量
kubectl get deploy -n dev -o wide# 查看deployment的详细信息
kubectl describe deploy tomcat-deploy -n mk# 删除
kubectl delete deploy tomcat-deploy -n mk
(2)配置操作
创建一个tomcat-deploy.yaml,内容如下:
apiVersion: apps/v1 kind: Deployment metadata:name: tomcat-deploynamespace: mk spec:replicas: 3selector:matchLabels:name: tomcattemplate:metadata:labels:name: tomcatspec:containers:- image: tomcat:latestname: tomcat-containerports:- containerPort: 8080protocol: TCP
然后执行对应的创建和删除命令:
创建:kubectl create -f tomcat-deploy.yaml
删除:kubectl delete -f tomcat-deploy.yaml
K8S Learning(7)—— Deployment相关推荐
- K8S Learning(3)——资源管理
一.资源 在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes. kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务 ...
- K8S Learning(8)—— Service
一.Service简介 利用Deployment来创建一组Pod来提供具有高可用性的服务,每个Pod都会分配一个单独的Pod IP,却存在以下两个问题: Pod IP 会随着Pod的重建产生变化 Po ...
- K8S Learning(2)——集群环境搭建
一.部署Kubernetes 集群 有两种方式: (1)kubeadm Kubeadm 是一个K8s 部署工具,提供kubeadm init 和kubeadm join,用于快速部署Kubernete ...
- K8S Learning(10)——Pod配置
pod.spec.containers属性是pod配置中最为关键的一项配置. kubectl explain pod.spec.containers KIND: Pod VERSION: v1 RES ...
- K8S Learning(5)——Pod
一.Pod简介 Pod是kubernetes集群进行管理的最小单元,程序要运行必须部署在容器中,而容器必须存在于Pod中.Pod可以认为是容器的封装,一个Pod中可以存在一个或者多个容器. kuber ...
- K8S Learning(4)——Namespace
一.Namespace简介 Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离. 默认情况下,kubernetes集群中的所 ...
- K8S Learning(1)——简介
一.Kubernetes kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器--Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7 ...
- K8S系列(四)Deployment 详解
背景 如果我们直接管理集群中所有的 Pod,应用 A.B.C 的 Pod,其实是散乱地分布在集群中.,现在有以下的问题: 首先,如何保证集群内可用 Pod 的数量?也就是说我们应用 A 四个 Pod ...
- 菜鸟学Kubernetes(K8s)系列——(七)关于Kubernetes底层工作原理
菜鸟学Kubernetes(K8s)系列--(七)关于Kubernetes底层工作原理 Kubernetes系列文章 主要内容 菜鸟学Kubernetes(K8s)系列--(一)关于Pod和Names ...
最新文章
- java程序猿必读的学习书籍,良心推荐!
- 目标检测一卷到底之后,终于有人为它挖了个新坑|CVPR2021 Oral
- python shell下载很慢_Python踩坑之旅其一杀不死的Shell子进程
- centos php imap,centos 5.5 64 php 添加imap 模块记录
- python3.7代码_Centos7源代码安装python3.7,centos7,源码,python37
- JS动态赋值同时触发onchange方法
- 今天看到几款真不错的软件
- Atitit 为什么oracle这类大型数据库比mysql的性能机制目录1. 分区机制差别 11.1. Join算
- Drupal 曝出代码执行高危漏洞,数百万网站受影响
- 计算机c盘删除的文件怎么找回,C盘空间不足怎么办 删除C盘文件教程【详解】...
- python 大智慧自定义数据_利用EXCEL函数公式制作大智慧自定义数据的方法
- 写了一个wwwscan的路径生成工具
- CCAI 2019 | 俞扬:人工智能的决定权依然在人
- 详解GAMIT/GLOBK软件使用
- foxpro获取html数据类型,FoxPro数据库写入html文件中
- vc 调用matlab figure 画图
- 手机屏幕取词翻译软件哪个比较好?快看这篇文章,它能告诉你
- buffon针的概率算法
- Http和https请求过程
- Mybatis---ResultMap及分页
热门文章
- python装饰器源代码_13-Python-装饰器
- leetcode383. 赎金信(两种做法)
- 455. 分发饼干001(贪心算法+详解)
- Java银行开户,取钱,存钱,查询余额,退出。。。。。
- php去掉多字节字符,PHP 面试题 - 如果没有 mb 系列函数,如何切割多字节字符串...
- Java内置数据类型
- linux ps mysql_linux系统中ps指令使用详解
- 数据结构与算法--力扣108题将有序数组转换为二叉搜索树
- Redis和DB数据一致性解决方案
- 山东省中职信息技术c语言试题及答案,中职计算机专业C语言测试题