代码编织梦想

Deployment(Deploy)企业常常使用

为了更好的解决服务编排的问题,kubernetes在V1.2版本开始,引入了Deployment控制器。值得一提的是,这种控制器并不直接管理pod,而是通过管理ReplicaSet来间接管理Pod,即: Deployment管理ReplicaSet,ReplicaSet管理Pod。所以DeploymenttLReplicaSet功能更加强大。
主要功能:

  • 支持ReplicaSet
  • 支持版本滚动更新和版本退回
  • 支持发布的停、继续

在这里插入图片描述

在这里插入图片描述

apiVersion: apps/v1
kind: Deployment
metadata:
  name: deployment
  namespace: dev
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx-pod
  template:
    metadata:
      labels:
        app: nginx-pod
    spec:
      containers:
      - name: nginx
        image: nginx:1.17.1

查看

kubectl get deploy  deployment -n dev -o wide
NAME         READY   UP-TO-DATE   AVAILABLE   AGE    CONTAINERS   IMAGES         SELECTOR
deployment   3/3     3            3           114s   nginx        nginx:1.17.1   app=nginx-pod

在这里插入图片描述

扩缩容与ReplicaSet一样

kubectl scale deploy deployment --replicas=5 -n dev

kubectl edit deploy -n dev

在这里插入图片描述

升级策略

在这里插入图片描述

在这里插入图片描述

滚动更新

在这里插入图片描述

在这里插入图片描述

版本回退

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_45637155/article/details/111077580

shell 中酱紫的正则-爱代码爱编程

正则表达式分为: 正则表达式基本元字符正则表达式拓展元字符基本元字符 ^ 行首定位符 ^love $ 行尾定位符 love$ . 匹配单个字符

GDB使用(常用命令、CORE文件调试、远程调试、附加进程、容器调试等)-爱代码爱编程

资源下载: http://sourceware.org/gdb/wiki/STLSupport?action=AttachFile&do=view&target=stl-views-1.0.3.gdbhttps://github.com/jgarvin/joe-etc/blob/master/gdb/stl-views-1.0.3.gdb

Kubernetes-service实验-爱代码爱编程

service可以看作一组同类pod对外的访问接口。借助service,应用可以方便的实现服务发现和负载均衡 利用service管理pod 先要创建一个deployment集群再创建 #暴露Service [ root@master ~]# kubectl expose deploy nginx --name=svc-nginx1 --type=Clu

zynq-7000移植linux操作系统-爱代码爱编程

目录 1.u-boot2.linux内核3.devicetree.dtb4.BOOT.bin5.根文件系统6.修改bootargs与bootcmd7.相关网站 开发环境: vivado 2017.4, ubuntu 16.04 开发板: ax7010 编译器: gcc-linaro-4.9.4-2017.01-x86_64_arm-lin

Kubernetes-pod控制器-Horizontal Pod Autoscaler-爱代码爱编程

Horizontal Pod Autoscaler (HPA) 在前面的课程中,我们可以通过手工执行kubectl scale命令实现Pod扩容,但是这显然不符合Kubernetes的定位目标–自动化、智能化。Kubernetes期望可以通过监测Pod的使用情况,实现pod数量的自动调整,于是就产生了HPA这种控制器。 HPA可以获取每个pod利用率,然

linux 不可中断进程和僵尸进程 查找-爱代码爱编程

top  S 列是进程状态 R 是 Running 或 Runnable 的缩写,表示进程在 CPU 的就绪队列中,正在运行或者正在等待运行。 D 是 Disk Sleep 的缩写,也就是不可中断状态睡眠(Uninterruptible Sleep),一般表示进程正在跟硬件交互,并且交互过程不允许被其他进程或中断打断。 Z是Zombie的缩写,表示僵尸进

Tengine简单配置-爱代码爱编程

Tengine简单配置 安装 tengine打开虚拟机关闭nginx制作启动服务脚本修改可执行权限启动服务Nginx配置解析定义Nginx运行的用户和用户组进程数全局错误日志进程文件打开的最多文件描述符event单个进程最大连接数打开文件句柄数量限制httpsendfilegzipserver虚拟主机locationlocation配置规则IP访问

tomcat利用nginux进行负载均衡-爱代码爱编程

1、下载nginx,http://nginx.org/en/download.html 2、解压后双击nginx.exe文件或通过cmd进入解压目录执行nginx.exe启动服务,关闭服务需要通过cmd进入解压目录执行nginx -s stop,启动后访问localhost可以进入欢迎页。 3、复制3个tomcat,分别命名tomcat_1、tomca

Kubernetes-DashBoard安装使用-爱代码爱编程

之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes中各种资源。 #下载 wget https://raw.

Kubernetes-pod控制器-DaemonSet(DS)-爱代码爱编程

DaemonSet(DS) DaemonSet类型的控制器可以保证集群中的每一台(或指定)节点上都运行一个副本,一般适用于日志收集、节点监控等场景。也就是说,如果一个pod提供的功能是节点级别的(每个节点都需要且只需要一个),那么这类Pod就适合使用DaemonSet类型的控制器创建。 DameonSet控制器的特点: 每当向集群中添加一个节点时,指

Kubernetes-deployment管理无状态应用-爱代码爱编程

遇到的问题kubectl get deployment -n dev 显示No resources found in default namespace. 可以试一试创建 kubectl create deployment nginx --image=nginx:1.17.1 --namespace dev 因版本原因replicas=3不能用

nginx相关的一些特性-爱代码爱编程

内容比较琐碎 后面持续补充吧......   nginx断点续传功能是由ngx_http_range_filter_module实现的 其实这个模块是由两个模块组成的,一个为ngx_http_range_header_filter_module, 用于设置http响应的头部信息,例如: 设置content-range,指定应答的区间块开始结束位置