陈述式资源管理(2)

命令行。声明式资源管理

三种常见的项目发布方式:

1、蓝绿发布

2、金丝雀发布(灰度发布)

3、滚动发布

应用程序升级,最大困难就是新旧业务之间的切换。立项 --- 定稿 --- 需求发布 --- 开发 --- 测试 --- 发布。测试之后上线,再完美也会有问题。为了不让发生的问题影响所有用户,上述的三种发布方式

蓝绿发布:把应用服务集群标记为蓝组和绿组。先升级蓝组,要把蓝组从负载均衡当中移除,绿组继续提供服务。蓝组升级完毕,再把绿组从负载均衡中移除,绿组升级,然后都加入回负载均衡中,完成对外服务

蓝绿发布的特点:

1、一旦出现问题,影响的范围会很大

2、发布策略简单

3、基于现在云计算和微服务,用户是无感知的

4、升级和回滚都比较方便

蓝绿发布的缺点:

在发布升级的过程中,只有一部分集群在对外提供服务,可能会是集群的负载能力下降,响应变慢,需要注意给集群增加负载能力(一般来说没什么特殊需求)

在短时间内可能会浪费一定的资源成本

金丝雀发布(灰度发布):

deployment控制器创建的服务,才可以使用这种发布方式,滚动更新,暂停。发布的过程中,暂时停止,只有一部分的pod先升级。其他的pod还是处于老版本。只有一部分用户可以访问新的版本,绝大多数用户还是处于老版本。确定没有问题之后,再把剩下的老版本升级成新版本,把暂停取消,继续发布。如果有问题,可以立即回滚。暂停不是回滚,一旦取消暂停只能全部升级完毕之后再回滚

灰度发布特点

1、自动化的要求比较高,对运维人员的要求比较高

2、方便发现问题及时解决。影响范围比较小

3、用户无感知,平滑过度。节约资源

4、发布策略比较复杂

5、不易回滚。必须等全部发布成功后才能回滚

滚动更新:

deployment的默认方式

声明式管理方法(yaml文件):

1、适合对资源的修改操作

2、声明式管理依赖于yaml文件,所有的内容都在yanl文件当中

3、编辑好的yaml文件,还是要依靠陈述式的命令发布到k8s集群当中

create -f 只要创建,不能更新。从指定yaml文件中读取配置,创建服务,不能更新

apply -f  既可以创建资源对象,也可以更新资源对象。如果yaml文件更改了,apply可以直接更新资源对象

delete -f  删除yaml文件中声明的资源对象

yaml:

deployment

pod

service

yaml如何生成:

1、手打

2、根据已有的资源直接生成

1、deployment的yaml文件(daemonset statefulset)

2、service的yaml文件格式

3、不急于控制器的pod的yaml文件

k8s当中支持两种声明式的资源管理方式:

1、yaml格式,用于配置和管理资源对象

2、json格式: 主要用于在api接口之间消息的传递

kubectl explain deploy

command

args

定义容器运行的命令参数,类似于docker的CMD和entrypoint

args可以理解成docker中的cmd,给command传参。

command和args都会覆盖原容器的标准输出(CMD和ENTRYPOINT)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/317070.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度生成模型之GAN基础 ->(个人学习记录笔记)

文章目录 深度生成模型之GAN基础生成对抗网络1. 生成对抗网络如何生成数据2. 生成对抗原理3. GAN的核心优化目标4. D的优化5. GAN的理想状态6. GAN的训练7. 梯度不稳定与模式崩塌(collapse mode)问题8. 梯度消失问题 深度生成模型之GAN基础 生成对抗网络 1. 生成对抗网络如何…

MATLAB中xcorr函数用法

目录 语法 说明 示例 两个向量的互相关 向量的自相关 归一化的互相关 xcorr函数的功能是返回互相关关系。 语法 r xcorr(x,y) r xcorr(x) r xcorr(___,maxlag) r xcorr(___,scaleopt) [r,lags] xcorr(___) 说明 r xcorr(x,y) 返回两个离散时间序列的互相关。互相…

内网离线搭建之----nginx配置ssl高可用

一、证书生成 1.生成服务端私钥 openssl genrsa -des3 -out server.key 2048 2.去除server.key密码 ps:否则每次用到都需要输入密码 openssl rsa -in server.key -out server.key 3.生成证书的签名 ps:使用机构颁发证书的到这一步就可以了&#xff…

2024年美赛数学建模ABCDEF题思路选题分析

文章目录 1 赛题思路2 美赛比赛日期和时间3 赛题类型4 美赛常见数模问题5 建模资料 1 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 2 美赛比赛日期和时间 比赛开始时间:北京时间2024年2月2日(周五&#xff…

【Dubbo】RPC框架dubbo入门

目录 Dubbo 架构概述Dubbo是什么Dubbo能做什么Dubbo 核心概念和架构Dubbo 数据面服务开发框架通信协议 Dubbo 服务治理服务治理抽象Dubbo Admin服务网格 Dubbo入门开发实战实战案例介绍基于Spring Boot Starter开发安装Zookeeper父工程dubbo-demo接口服务模块service-api接口提…

vue登录 滑动验证,记住密码及AES加密解密

相关依赖 npm install js-cookie //js-cookie npm install crypto-js //AES加密解密 npm install -S vue-puzzle-vcode //滑动验证 <template><div class"login"><div class"login-box"><!-- 标题 --><div class"img…

Windows2012MySQL的安装与配置【详细教程】

目录 一.mysql5.7安装与配置 二.安装MySQL8.0 三.向日葵远程操作工具 3.1.介绍 3.2.常见的使用场景 3.3.使用方法 好啦今天就到这里了&#xff01;&#xff01;&#xff01;希望能帮到你哦&#xff01;&#xff01;&#xff01; 一.mysql5.7安装与配置 首先把你的虚拟机打…

DevOps系列 之 Python与Java互相调用的案例

Python和Java是两种非常流行的编程语言。Python是一种解释型语言&#xff0c;而Java则是一种编译型语言。两者都有广泛的应用&#xff0c;尤其是在测试领域。在本文中&#xff0c;我们将讨论如何使用Python测试Java源代码&#xff0c;Java如何调用Python脚本。 单元测试 单元…

C++八股学习心得.2

1.C常量 常量是固定值&#xff0c;在程序执行期间不会改变。这些固定的值&#xff0c;又叫做字面量。 常量可以是任何的基本数据类型&#xff0c;可分为整型数字、浮点数字、字符、字符串和布尔值。 常量就像是常规的变量&#xff0c;只不过常量的值在定义后不能进行修改。 …

vue保姆级教程----深入了解Vuex的工作原理

&#x1f4e2; 鸿蒙专栏&#xff1a;想学鸿蒙的&#xff0c;冲 &#x1f4e2; C语言专栏&#xff1a;想学C语言的&#xff0c;冲 &#x1f4e2; VUE专栏&#xff1a;想学VUE的&#xff0c;冲这里 &#x1f4e2; CSS专栏&#xff1a;想学CSS的&#xff0c;冲这里 &#x1f4…

基于双闭环PI和SVPWM的PMSM控制器simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 双闭环PI控制器设计 4.2 SVPWM技术 4.3 控制系统实现 5.完整工程文件 1.课题概述 基于双闭环PI和SVPWM的PMSM控制器simulink建模与仿真。系统包括逆变桥、PMSM、park变换、clark变换、SVPWM、PI控…

点云体素化

文章目录 环境&#xff1a;1.1 体素化介绍&#xff1a;2.1 python代码3.1 可视化 环境&#xff1a; Open3D 1.1 体素化介绍&#xff1a; 用一个个小体素去占据点云 2.1 python代码 conda activete deeplabv3plus(环境名称–安装好open3D的) python demo.py import open3d a…