网站标签
网站描述文章浏览阅读1.4k次,点赞21次,收藏24次。k8s学习—(实践)第四章资源调度
seo综合信息
SEO信息 百度来访IP:1683143 | 移动端来访IP:2735728 | 出站链接:0 | 站内链接:87 IP网速: IP地址:220.185.184.3 [中国浙江台州 电信] | 网速:232毫秒 ALEXA排名 世界排名:18 | 预估IP:13140000 | 预估PV:70036200 备案信息 京ICP备19004658号 | 名称:北京创新乐知网络技术有限公司 | 已创建:25年13天
收录 百度 360 搜狗 谷歌 查询 156320000 50600000 700709209 0
电脑关键词 手机关键词 页面友好 首页位置 索引 近期收录 4505726 290523 电脑端优秀 1 0 20
协议类型HTTP/1.1 200 OK 页面类型 text/html; charset=utf-8 服务器类型 WAF 是否压缩是 原网页大小229425 压缩后大小23354 压缩比89.82%
网站快照k 8 s 学 习 — ( 实 践 ) 第 四 章 资 源 调 度 C S D N 博 客 k 8 s 学 习 — ( 实 践 ) 第 四 章 资 源 调 度 西 木 Q i 已 于 2 0 2 4 0 1 0 3 1 5 : 2 5 : 1 8 修 改 阅 读 量 1 . 4 k 收 藏 2 4 点 赞 数 2 1 分 类 专 栏 : k 8 s 文 章 标 签 : k u b e r n e t e s 于 2 0 2 3 1 2 2 5 0 6 : 0 0 : 0 0 首 次 发 布 版 权 声 明 : 本 文 为 博 主 原 创 文 章 , 遵 循 C C 4 . 0 B Y S A 版 权 协 议 , 转 载 请 附 上 原 文 出 处 链 接 和 本 声 明 。 本 文 链 接 : h t t p s : / / b l o g . c s d n . n e t / M r _ X i M u / a r t i c l e / d e t a i l s / 1 3 5 1 7 8 8 1 1 版 权 k 8 s 专 栏 收 录 该 内 容 1 9 篇 文 章 0 订 阅 订 阅 专 栏 k 8 s 学 习 — ( 实 践 ) 第 四 章 资 源 调 度 ※ 各 章 节 重 要 知 识 点 1 L a b e l 和 S e l e c t o r 1 . 1 标 签 ( L a b e l ) 1 . 1 . 1 配 置 文 件 ( 方 式 ) 1 . 1 . 2 k u b e c t l ( 方 式 ) 1 . 2 选 择 器 ( S e l e c t o r ) 1 . 2 . 1 配 置 文 件 ( 方 式 ) 1 . 2 . 2 k u b e c t l ( 方 式 ) 2 D e p l o y m e n t 2 . 1 创 建 2 . 2 滚 动 更 新 多 个 滚 动 更 新 并 行 2 . 3 回 滚 2 . 4 扩 容 / 缩 容 2 . 5 暂 停 ( 滚 动 更 新 ) 与 恢 复 ( 滚 动 更 新 ) 2 . 6 配 置 文 件 ( n g i n x ) 3 S t a t e f u l S e t 3 . 1 创 建 3 . 2 扩 容 / 缩 容 3 . 2 . 1 扩 容 3 . 2 . 2 缩 容 3 . 3 镜 像 更 新 3 . 3 . 1 R o l l i n g U p d a t e 3 . 3 . 2 灰 度 发 布 / 金 丝 雀 发 布 3 . 3 . 3 O n D e l e t e 3 . 4 删 除 S t a t e f u l S e t 及 其 关 联 3 . 5 删 除 S t a t e f u l S e t 关 联 的 P V C 3 . 6 配 置 文 件 ( 与 3 . 1 创 建 S t a t e f u l S e t 用 的 一 致 ) 4 D a e m o n S e t 4 . 1 配 置 文 件 4 . 2 创 建 D a e m o n S e t 4 . 3 指 定 N o d e 节 点 4 . 3 . 1 n o d e S e l e c t o r 4 . 3 . 2 n o d e A f f i n i t y ( 待 实 践 , 暂 时 跳 过 ) 4 . 3 . 3 p o d A f f i n i t y ( 待 实 践 , 暂 时 跳 过 ) 4 . 4 滚 动 更 新 书 签 5 H P A 自 动 扩 / 缩 容 5 . 1 开 启 指 标 服 务 5 . 2 c p u 、 内 存 指 标 监 控 5 . 3 自 定 义 m e t r i c s ※ 各 章 节 重 要 知 识 点 k 8 s 学 习 — 各 章 节 重 要 知 识 点 1 L a b e l 和 S e l e c t o r 1 . 1 标 签 ( L a b e l ) 1 . 1 . 1 配 置 文 件 ( 方 式 ) 在 各 类 资 源 的 m e t a d a t a . l a b e l s 中 进 行 配 置 。 1 . 1 . 2 k u b e c t l ( 方 式 ) 临 时 创 建 l a b e l k u b e c t l l a b e l p o p o d 名 称 > a p p = h e l l o 修 改 已 经 存 在 的 标 签 k u b e c t l l a b e l p o p o d 名 称 > a p p = h e l l o 2 o v e r w r i t e 查 看 l a b e l # s e l e c t o r 按 照 l a b e l 单 值 查 找 节 点 k u b e c t l g e t p o A l a p p = h e l l o # 查 看 所 有 节 点 的 l a b e l s k u b e c t l g e t p o s h o w l a b e l s 1 . 2 选 择 器 ( S e l e c t o r ) 1 . 2 . 1 配 置 文 件 ( 方 式 ) 在 各 对 象 的 配 置 s p e c . s e l e c t o r 或 其 他 可 以 写 s e l e c t o r 的 属 性 中 编 写 。 1 . 2 . 2 k u b e c t l ( 方 式 ) # 匹 配 单 个 值 , 查 找 a p p = h e l l o 的 p o d k u b e c t l g e t p o A l a p p = h e l l o # 匹 配 多 个 值 k u b e c t l g e t p o A l k 8 s a p p i n ( m e t r i c s s e r v e r , k u b e r n e t e s d a s h b o a r d ) 或 # 查 找 v e r s i o n ! = 1 a n d a p p = n g i n x 的 p o d 信 息 k u b e c t l g e t p o l v e r s i o n ! = 1 , a p p = n g i n x # 不 等 值 + 语 句 k u b e c t l g e t p o A l v e r s i o n ! = 1 , a p p i n ( b u s y b o x , n g i n x ) 2 D e p l o y m e n t # 先 在 / o p t / k 8 s / 创 建 d e p l o y m e n t s 文 件 夹 c d / o p t / k 8 s / d e p l o y m e n t s # 然 后 再 操 作 2 . 1 . 1 创 建 到 2 . 1 . 5 暂 停 与 恢 复 的 练 习 注 意 : 只 有 2 . 1 . 1 创 建 这 一 步 是 创 建 D e p l o y m e n t , 2 . 1 . 2 ~ 2 . 1 . 5 都 是 对 已 创 建 的 D e p l o y m e n t 中 的 配 置 进 行 相 关 操 作 ! ! ! 2 . 1 创 建 均 在 / o p t / k 8 s / d e p l o y m e n t s 下 操 作 。 创 建 一 个 D e p l o y m e n t ( 后 面 有 6 . 根 据 配 置 文 件 创 建 D e p l o y m e n t ) k u b e c t l c r e a t e d e p l o y n g i n x d e p l o y i m a g e = n g i n x : 1 . 7 . 9 # 或 执 行 k u b e c t l c r e a t e f x x x . y a m l # 或 执 行 k u b e c t l c r e a t e f x x x . y a m l r e c o r d – r e c o r d 会 在 a n n o t a t i o n 中 记 录 当 前 命 令 创 建 或 升 级 了 资 源 , 后 续 可 以 查 看 做 过 哪 些 变 动 操 作 。 注 意 : – r e c o r d 在 后 续 版 本 中 将 被 去 除 ( F l a g r e c o r d h a s b e e n d e p r e c a t e d , r e c o r d w i l l b e r e m o v e d i n t h e f u t u r e ) # 执 行 结 果 [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l c r e a t e d e p l o y n g i n x d e p l o y i m a g e = n g i n x : 1 . 7 . 9 d e p l o y m e n t . a p p s / n g i n x d e p l o y c r e a t e d 查 看 部 署 信 息 k u b e c t l g e t d e p l o y m e n t s # 或 执 行 k u b e c t l g e t d e p l o y [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t d e p l o y N A M E R E A D Y U P T O D A T E A V A I L A B L E A G E n g i n x d e p l o y 1 / 1 1 1 1 0 2 s 查 看 D e p l o y m e n t 关 联 的 R e p l i c a S e t k u b e c t l g e t r e p l i c a s e t # 或 执 行 k u b e c t l g e t r s [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t r s N A M E D E S I R E D C U R R E N T R E A D Y A G E n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 1 1 1 2 m 2 1 s 查 看 D e p l o y m e n t 关 联 的 R e p l i c a S e t 进 而 关 联 的 P o d k u b e c t l g e t p o [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t p o N A M E R E A D Y S T A T U S R E S T A R T S A G E n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 t l 5 l v 1 / 1 R u n n i n g 0 4 m 1 s 查 看 P o d 以 及 展 示 标 签 , 可 以 看 到 是 关 联 的 那 个 r s ( R e p l i c a S e t ) k u b e c t l g e t p o d s s h o w l a b e l s [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t p o d s s h o w l a b e l s N A M E R E A D Y S T A T U S R E S T A R T S A G E L A B E L S n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 t l 5 l v 1 / 1 R u n n i n g 0 4 m 5 4 s a p p = n g i n x d e p l o y , p o d t e m p l a t e h a s h = 7 8 d 8 b f 4 f d 7 注 意 : 通 过 2 ~ 4 步 操 作 , 观 察 它 们 的 名 称 前 缀 , 可 以 发 现 D e p l o y m e n t 和 R e p l i c a S e t 以 及 P o d 之 间 是 具 有 关 联 性 。 查 看 已 创 建 的 D e p l o y m e n t 配 置 文 件 ( y a m l 格 式 ) k u b e c t l g e t d e p l o y n g i n x d e p l o y o y a m l [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t d e p l o y n g i n x d e p l o y o y a m l a p i V e r s i o n : a p p s / v 1 k i n d : D e p l o y m e n t m e t a d a t a : a n n o t a t i o n s : d e p l o y m e n t . k u b e r n e t e s . i o / r e v i s i o n : 1 c r e a t i o n T i m e s t a m p : 2 0 2 3 1 2 2 9 T 0 0 : 3 5 : 0 9 Z g e n e r a t i o n : 1 l a b e l s : a p p : n g i n x d e p l o y n a m e : n g i n x d e p l o y n a m e s p a c e : d e f a u l t r e s o u r c e V e r s i o n : 5 6 0 6 9 u i d : 5 d 1 a 4 9 3 a 3 3 9 d 4 8 9 3 a 4 6 8 b a d a d 8 f 7 f 0 8 3 s p e c : p r o g r e s s D e a d l i n e S e c o n d s : 6 0 0 r e p l i c a s : 1 r e v i s i o n H i s t o r y L i m i t : 1 0 s e l e c t o r : m a t c h L a b e l s : a p p : n g i n x d e p l o y s t r a t e g y : r o l l i n g U p d a t e : m a x S u r g e : 2 5 % m a x U n a v a i l a b l e : 2 5 % t y p e : R o l l i n g U p d a t e t e m p l a t e : m e t a d a t a : c r e a t i o n T i m e s t a m p : n u l l l a b e l s : a p p : n g i n x d e p l o y s p e c : c o n t a i n e r s : i m a g e : n g i n x : 1 . 7 . 9 i m a g e P u l l P o l i c y : I f N o t P r e s e n t n a m e : n g i n x r e s o u r c e s : t e r m i n a t i o n M e s s a g e P a t h : / d e v / t e r m i n a t i o n l o g t e r m i n a t i o n M e s s a g e P o l i c y : F i l e d n s P o l i c y : C l u s t e r F i r s t r e s t a r t P o l i c y : A l w a y s s c h e d u l e r N a m e : d e f a u l t s c h e d u l e r s e c u r i t y C o n t e x t : t e r m i n a t i o n G r a c e P e r i o d S e c o n d s : 3 0 s t a t u s : a v a i l a b l e R e p l i c a s : 1 c o n d i t i o n s : l a s t T r a n s i t i o n T i m e : 2 0 2 3 1 2 2 9 T 0 0 : 3 5 : 1 0 Z l a s t U p d a t e T i m e : 2 0 2 3 1 2 2 9 T 0 0 : 3 5 : 1 0 Z m e s s a g e : D e p l o y m e n t h a s m i n i m u m a v a i l a b i l i t y . r e a s o n : M i n i m u m R e p l i c a s A v a i l a b l e s t a t u s : T r u e t y p e : A v a i l a b l e l a s t T r a n s i t i o n T i m e : 2 0 2 3 1 2 2 9 T 0 0 : 3 5 : 0 9 Z l a s t U p d a t e T i m e : 2 0 2 3 1 2 2 9 T 0 0 : 3 5 : 1 0 Z m e s s a g e : R e p l i c a S e t n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 h a s s u c c e s s f u l l y p r o g r e s s e d . r e a s o n : N e w R e p l i c a S e t A v a i l a b l e s t a t u s : T r u e t y p e : P r o g r e s s i n g o b s e r v e d G e n e r a t i o n : 1 r e a d y R e p l i c a s : 1 r e p l i c a s : 1 u p d a t e d R e p l i c a s : 1 实 际 可 用 部 分 ( 去 除 s t a t u s 相 关 的 ) a p i V e r s i o n : a p p s / v 1 k i n d : D e p l o y m e n t m e t a d a t a : a n n o t a t i o n s : d e p l o y m e n t . k u b e r n e t e s . i o / r e v i s i o n : 1 c r e a t i o n T i m e s t a m p : 2 0 2 3 1 2 2 9 T 0 0 : 3 5 : 0 9 Z g e n e r a t i o n : 1 l a b e l s : a p p : n g i n x d e p l o y n a m e : n g i n x d e p l o y n a m e s p a c e : d e f a u l t r e s o u r c e V e r s i o n : 5 6 0 6 9 u i d : 5 d 1 a 4 9 3 a 3 3 9 d 4 8 9 3 a 4 6 8 b a d a d 8 f 7 f 0 8 3 s p e c : p r o g r e s s D e a d l i n e S e c o n d s : 6 0 0 r e p l i c a s : 1 r e v i s i o n H i s t o r y L i m i t : 1 0 s e l e c t o r : m a t c h L a b e l s : a p p : n g i n x d e p l o y s t r a t e g y : r o l l i n g U p d a t e : m a x S u r g e : 2 5 % m a x U n a v a i l a b l e : 2 5 % t y p e : R o l l i n g U p d a t e t e m p l a t e : m e t a d a t a : c r e a t i o n T i m e s t a m p : n u l l l a b e l s : a p p : n g i n x d e p l o y s p e c : c o n t a i n e r s : i m a g e : n g i n x : 1 . 7 . 9 i m a g e P u l l P o l i c y : I f N o t P r e s e n t n a m e : n g i n x r e s o u r c e s : t e r m i n a t i o n M e s s a g e P a t h : / d e v / t e r m i n a t i o n l o g t e r m i n a t i o n M e s s a g e P o l i c y : F i l e d n s P o l i c y : C l u s t e r F i r s t r e s t a r t P o l i c y : A l w a y s s c h e d u l e r N a m e : d e f a u l t s c h e d u l e r s e c u r i t y C o n t e x t : t e r m i n a t i o n G r a c e P e r i o d S e c o n d s : 3 0 根 据 配 置 文 件 创 建 D e p l o y m e n t 在 / o p t / k 8 s / d e p l o y m e n t s 下 创 建 n g i n x d e p l o y . y a m l ( 和 实 际 可 用 部 分 相 比 , 进 一 步 去 除 了 一 些 不 需 要 的 配 置 , 将 期 望 副 本 数 改 为 3 ) a p i V e r s i o n : a p p s / v 1 # d e p l o y m e n t a p i 版 本 k i n d : D e p l o y m e n t # 资 源 类 型 为 d e p l o y m e n t m e t a d a t a : # 元 信 息 l a b e l s : # 标 签 a p p : n g i n x d e p l o y # 具 体 的 k e y : v a l u e 配 置 形 式 n a m e : n g i n x d e p l o y # d e p l o y m e n t 的 名 字 n a m e s p a c e : d e f a u l t # 所 在 的 命 名 空 间 s p e c : r e p l i c a s : 3 # 期 望 副 本 数 r e v i s i o n H i s t o r y L i m i t : 1 0 # 进 行 滚 动 更 新 后 , 保 留 的 历 史 版 本 数 s e l e c t o r : # 选 择 器 , 用 于 找 到 匹 配 的 R S m a t c h L a b e l s : # 按 照 标 签 匹 配 a p p : n g i n x d e p l o y # 匹 配 的 标 签 k e y / v a l u e s t r a t e g y : # 更 新 策 略 r o l l i n g U p d a t e : # 滚 动 更 新 配 置 m a x S u r g e : 2 5 % # 进 行 滚 动 更 新 时 , 更 新 的 个 数 最 多 可 以 超 过 期 望 副 本 数 的 个 数 / 比 例 m a x U n a v a i l a b l e : 2 5 % # 进 行 滚 动 更 新 时 , 最 大 不 可 用 比 例 更 新 比 例 , 表 示 在 所 有 副 本 数 中 , 最 多 可 以 有 多 少 个 不 更 新 成 功 t y p e : R o l l i n g U p d a t e # 更 新 类 型 , 采 用 滚 动 更 新 t e m p l a t e : # p o d 模 板 m e t a d a t a : # p o d 的 元 信 息 l a b e l s : # p o d 的 标 签 a p p : n g i n x d e p l o y s p e c : # p o d 期 望 信 息 c o n t a i n e r s : # p o d 的 容 器 i m a g e : n g i n x : 1 . 7 . 9 # 镜 像 i m a g e P u l l P o l i c y : I f N o t P r e s e n t # 拉 取 策 略 n a m e : n g i n x # 容 器 名 称 r e s t a r t P o l i c y : A l w a y s # 重 启 策 略 t e r m i n a t i o n G r a c e P e r i o d S e c o n d s : 3 0 # 删 除 操 作 最 多 宽 限 多 长 时 间 y a m l 配 置 文 件 中 粘 贴 内 容 格 式 混 乱 的 解 决 办 法 : # 1 按 e s c 键 # 2 输 入 : s e t p a s t e # 3 按 o ( 字 母 ) 然 后 粘 贴 内 容 删 除 已 有 的 名 称 为 n g i n x d e p l o y 的 D e p l o y m e n t k u b e c t l d e l e t e d e p l o y n g i n x d e p l o y [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l d e l e t e d e p l o y n g i n x d e p l o y d e p l o y m e n t . a p p s n g i n x d e p l o y d e l e t e d 根 据 配 置 文 件 创 建 n g i n x d e p l o y k u b e c t l c r e a t e f n g i n x d e p l o y . y a m l [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l c r e a t e f n g i n x d e p l o y . y a m l d e p l o y m e n t . a p p s / n g i n x d e p l o y c r e a t e d [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t d e p l o y N A M E R E A D Y U P T O D A T E A V A I L A B L E A G E n g i n x d e p l o y 3 / 3 3 3 5 9 s [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t r s N A M E D E S I R E D C U R R E N T R E A D Y A G E n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 3 3 3 6 9 s [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t p o d s s h o w l a b e l s N A M E R E A D Y S T A T U S R E S T A R T S A G E L A B E L S n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 k x w p d 1 / 1 R u n n i n g 0 7 5 s a p p = n g i n x d e p l o y , p o d t e m p l a t e h a s h = 7 8 d 8 b f 4 f d 7 n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 s m b w p 1 / 1 R u n n i n g 0 7 5 s a p p = n g i n x d e p l o y , p o d t e m p l a t e h a s h = 7 8 d 8 b f 4 f d 7 n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 z c w z r 1 / 1 R u n n i n g 0 7 5 s a p p = n g i n x d e p l o y , p o d t e m p l a t e h a s h = 7 8 d 8 b f 4 f d 7 2 . 2 滚 动 更 新 只 有 修 改 了 D e p l o y m e n t 配 置 文 件 中 的 t e m p l a t e 中 的 属 性 后 , 才 会 触 发 更 新 操 作 。 修 改 非 t e m p l a t e 中 的 属 性 或 者 是 / o p t / k 8 s / d e p l o y m e n t s / n g i n x d e p l o y . y a m l 都 不 行 。 可 以 先 把 / o p t / k 8 s / d e p l o y m e n t s / n g i n x d e p l o y . y a m l 的 副 本 数 改 为 3 个 , 重 新 创 建 应 用 , 便 于 后 续 观 察 滚 动 更 新 过 程 。 以 修 改 n g i n x 镜 像 版 本 号 为 例 : ( 将 镜 像 版 本 号 改 为 1 . 9 . 1 ) 修 改 单 个 属 性 : k u b e c t l s e t i m a g e d e p l o y m e n t / n g i n x d e p l o y ( d e p l o y 名 称 ) n g i n x = n g i n x : 1 . 9 . 1 修 改 多 个 属 性 : k u b e c t l e d i t d e p l o y n g i n x d e p l o y ( d e p l o y 名 称 ) 查 看 滚 动 更 新 的 过 程 : k u b e c t l g e t d e p l o y s h o w l a b e l s k u b e c t l r o l l o u t s t a t u s d e p l o y d e p l o y m e n t _ n a m e > [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t d e p l o y s h o w l a b e l s N A M E R E A D Y U P T O D A T E A V A I L A B L E A G E L A B E L S n g i n x d e p l o y 3 / 3 1 3 2 0 m a p p = n g i n x d e p l o y [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t d e p l o y s h o w l a b e l s N A M E R E A D Y U P T O D A T E A V A I L A B L E A G E L A B E L S n g i n x d e p l o y 3 / 3 1 3 2 0 m a p p = n g i n x d e p l o y [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t d e p l o y s h o w l a b e l s N A M E R E A D Y U P T O D A T E A V A I L A B L E A G E L A B E L S n g i n x d e p l o y 3 / 3 1 3 2 0 m a p p = n g i n x d e p l o y [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t d e p l o y s h o w l a b e l s N A M E R E A D Y U P T O D A T E A V A I L A B L E A G E L A B E L S n g i n x d e p l o y 3 / 3 2 3 2 0 m a p p = n g i n x d e p l o y [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t d e p l o y s h o w l a b e l s N A M E R E A D Y U P T O D A T E A V A I L A B L E A G E L A B E L S n g i n x d e p l o y 3 / 3 2 3 2 0 m a p p = n g i n x d e p l o y # ( 滚 动 更 新 中 ) . . . . . . [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t d e p l o y s h o w l a b e l s N A M E R E A D Y U P T O D A T E A V A I L A B L E A G E L A B E L S n g i n x d e p l o y 3 / 3 3 3 3 8 m a p p = n g i n x d e p l o y # 更 新 完 成 [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l r o l l o u t s t a t u s d e p l o y n g i n x d e p l o y W a i t i n g f o r d e p l o y m e n t n g i n x d e p l o y r o l l o u t t o f i n i s h : 2 o u t o f 3 n e w r e p l i c a s h a v e b e e n u p d a t e d . . . # ( 滚 动 更 新 中 ) . . . . . . [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l r o l l o u t s t a t u s d e p l o y n g i n x d e p l o y d e p l o y m e n t n g i n x d e p l o y s u c c e s s f u l l y r o l l e d o u t # 更 新 完 成 查 看 部 署 描 述 , 最 后 展 示 发 生 的 事 件 列 表 也 可 以 看 到 滚 动 更 新 过 程 。 ( 末 尾 有 更 新 过 程 讲 解 ) k u b e c t l d e s c r i b e d e p l o y d e p l o y m e n t _ n a m e > [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l d e s c r i b e d e p l o y n g i n x d e p l o y N a m e : n g i n x d e p l o y N a m e s p a c e : d e f a u l t C r e a t i o n T i m e s t a m p : F r i , 2 9 D e c 2 0 2 3 1 6 : 0 3 : 1 3 + 0 8 0 0 L a b e l s : a p p = n g i n x d e p l o y A n n o t a t i o n s : d e p l o y m e n t . k u b e r n e t e s . i o / r e v i s i o n : 3 S e l e c t o r : a p p = n g i n x d e p l o y R e p l i c a s : 3 d e s i r e d | 3 u p d a t e d | 3 t o t a l | 3 a v a i l a b l e | 0 u n a v a i l a b l e S t r a t e g y T y p e : R o l l i n g U p d a t e M i n R e a d y S e c o n d s : 0 R o l l i n g U p d a t e S t r a t e g y : 2 5 % m a x u n a v a i l a b l e , 2 5 % m a x s u r g e P o d T e m p l a t e : L a b e l s : a p p = n g i n x d e p l o y C o n t a i n e r s : n g i n x : I m a g e : n g i n x : 1 . 7 . 9 P o r t : n o n e > H o s t P o r t : n o n e > E n v i r o n m e n t : n o n e > M o u n t s : n o n e > V o l u m e s : n o n e > C o n d i t i o n s : T y p e S t a t u s R e a s o n A v a i l a b l e T r u e M i n i m u m R e p l i c a s A v a i l a b l e P r o g r e s s i n g T r u e N e w R e p l i c a S e t A v a i l a b l e O l d R e p l i c a S e t s : n o n e > N e w R e p l i c a S e t : n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 ( 3 / 3 r e p l i c a s c r e a t e d ) E v e n t s : T y p e R e a s o n A g e F r o m M e s s a g e N o r m a l S c a l i n g R e p l i c a S e t 2 3 m d e p l o y m e n t c o n t r o l l e r S c a l e d u p r e p l i c a s e t n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 t o 1 N o r m a l S c a l i n g R e p l i c a S e t 2 3 m d e p l o y m e n t c o n t r o l l e r S c a l e d d o w n r e p l i c a s e t n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 t o 2 N o r m a l S c a l i n g R e p l i c a S e t 2 3 m d e p l o y m e n t c o n t r o l l e r S c a l e d u p r e p l i c a s e t n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 t o 2 N o r m a l S c a l i n g R e p l i c a S e t 1 2 m d e p l o y m e n t c o n t r o l l e r S c a l e d d o w n r e p l i c a s e t n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 t o 1 N o r m a l S c a l i n g R e p l i c a S e t 1 2 m d e p l o y m e n t c o n t r o l l e r S c a l e d u p r e p l i c a s e t n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 t o 3 N o r m a l S c a l i n g R e p l i c a S e t 1 2 m d e p l o y m e n t c o n t r o l l e r S c a l e d d o w n r e p l i c a s e t n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 t o 0 # E v e n t s 的 更 新 过 程 # 1 . 先 启 动 1 个 新 的 r s ( n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 ) , 此 时 有 1 个 新 的 r s # 2 . 下 线 2 个 旧 的 r s ( n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 ) , 此 时 已 下 线 2 个 旧 的 r s # 3 . 启 动 1 个 新 的 r s ( n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 ) , 此 时 有 2 个 新 的 r s # 4 . 下 线 1 个 旧 的 r s ( n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 ) , 此 时 已 下 线 3 个 旧 的 r s # 5 . 启 动 1 个 新 的 r s ( n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 ) , 此 时 有 3 个 新 的 r s # 6 . 下 线 0 个 旧 的 r s ( n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 ) , 此 时 已 下 线 3 个 旧 的 r s 通 过 k u b e c t l g e t d e p l o y m e n t s 获 取 部 署 信 息 , U P T O D A T E 表 示 已 经 有 多 少 副 本 达 到 了 配 置 中 要 求 的 数 目 。 通 过 k u b e c t l g e t r s 可 以 看 到 增 加 了 一 个 新 的 r s 。 [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t r s s h o w l a b e l s N A M E D E S I R E D C U R R E N T R E A D Y A G E L A B E L S n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 0 0 0 3 7 m a p p = n g i n x d e p l o y , p o d t e m p l a t e h a s h = 7 5 4 8 9 8 b 5 7 7 n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 3 3 3 5 7 m a p p = n g i n x d e p l o y , p o d t e m p l a t e h a s h = 7 8 d 8 b f 4 f d 7 通 过 k u b e c t l g e t p o d s 可 以 看 到 所 有 p o d 关 联 的 r s 变 成 了 新 的 。 多 个 滚 动 更 新 并 行 假 设 当 前 有 5 个 n g i n x : 1 . 7 . 9 版 本 , 你 想 将 版 本 更 新 为 1 . 9 . 1 。 当 更 新 成 功 了 三 个 为 1 . 9 . 1 以 后 , 你 马 上 又 将 期 望 更 新 的 版 本 改 为 1 . 9 . 2 。 那 么 此 时 会 立 马 删 除 已 更 新 的 三 个 ( 1 . 9 . 1 ) , 并 且 立 马 开 启 更 新 为 1 . 9 . 2 的 任 务 , 也 就 是 直 接 跳 过 继 续 更 新 ( 1 . 9 . 1 ) , 直 接 进 行 1 . 9 . 2 的 任 务 。 2 . 3 回 滚 有 时 候 你 可 能 想 回 退 一 个 D e p l o y m e n t , 例 如 , 当 D e p l o y m e n t 不 稳 定 时 , 比 如 一 直 c r a s h l o o p i n g 。 默 认 情 况 下 , k u b e r n e t e s 会 在 系 统 中 保 存 前 两 次 的 D e p l o y m e n t 的 r o l l o u t 历 史 记 录 , 以 便 你 可 以 随 时 回 退 ( 你 可 以 修 改 r e v i s i o n h i s t o r y l i m i t 来 更 改 保 存 的 r e v i s i o n 数 ) 。 案 例 : 更 新 D e p l o y m e n t 时 参 数 不 小 心 写 错 , 如 n g i n x : 1 . 9 . 1 写 成 了 n g i n x : 1 . 9 1 k u b e c t l s e t i m a g e d e p l o y m e n t / n g i n x d e p l o y n g i n x = n g i n x : 1 . 9 1 [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l s e t i m a g e d e p l o y m e n t / n g i n x d e p l o y n g i n x = n g i n x : 1 . 9 1 d e p l o y m e n t . a p p s / n g i n x d e p l o y i m a g e u p d a t e d 监 控 滚 动 升 级 状 态 , 由 于 镜 像 名 称 错 误 , 下 载 镜 像 失 败 , 因 此 更 新 过 程 会 卡 住 k u b e c t l r o l l o u t s t a t u s d e p l o y m e n t s n g i n x d e p l o y [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l r o l l o u t s t a t u s d e p l o y m e n t s n g i n x d e p l o y W a i t i n g f o r d e p l o y m e n t n g i n x d e p l o y r o l l o u t t o f i n i s h : 1 o u t o f 3 n e w r e p l i c a s h a v e b e e n u p d a t e d . . . 结 束 监 听 后 , 获 取 r s 信 息 , 我 们 可 以 看 到 新 增 的 r s 副 本 数 是 1 个 k u b e c t l g e t r s [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t r s N A M E D E S I R E D C U R R E N T R E A D Y A G E n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 0 0 0 4 9 m n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 3 3 3 7 0 m n g i n x d e p l o y f 7 f 5 6 5 6 c 7 1 1 0 4 4 s 通 过 k u b e c t l g e t p o d s 获 取 p o d s 信 息 , 我 们 可 以 看 到 关 联 到 新 的 r s 的 p o d , 状 态 处 于 I m a g e P u l l B a c k O f f 状 态 。 [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t p o d s N A M E R E A D Y S T A T U S R E S T A R T S A G E n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 2 5 r m q 1 / 1 R u n n i n g 0 2 8 m n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 m q 6 k c 1 / 1 R u n n i n g 0 2 8 m n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 v x c p v 1 / 1 R u n n i n g 0 2 8 m n g i n x d e p l o y f 7 f 5 6 5 6 c 7 x f p q 5 0 / 1 I m a g e P u l l B a c k O f f 0 1 0 5 s 为 了 修 复 这 个 问 题 , 我 们 需 要 找 到 需 要 回 退 的 r e v i s i o n 进 行 回 退 。 通 过 k u b e c t l r o l l o u t h i s t o r y d e p l o y m e n t / n g i n x d e p l o y 可 以 获 取 r e v i s o n 的 列 表 。 [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l r o l l o u t h i s t o r y d e p l o y m e n t / n g i n x d e p l o y d e p l o y m e n t . a p p s / n g i n x d e p l o y R E V I S I O N C H A N G E C A U S E 2 n o n e > 3 n o n e > 4 n o n e > 通 过 k u b e c t l r o l l o u t h i s t o r y d e p l o y m e n t / n g i n x d e p l o y r e v i s i o n = R E V I S I O N ( 版 本 号 ) 可 以 查 看 详 细 信 息 。 [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l r o l l o u t h i s t o r y d e p l o y m e n t / n g i n x d e p l o y r e v i s i o n = 4 d e p l o y m e n t . a p p s / n g i n x d e p l o y w i t h r e v i s i o n # 4 P o d T e m p l a t e : L a b e l s : a p p = n g i n x d e p l o y p o d t e m p l a t e h a s h = f 7 f 5 6 5 6 c 7 C o n t a i n e r s : n g i n x : I m a g e : n g i n x : 1 . 9 1 P o r t : n o n e > H o s t P o r t : n o n e > E n v i r o n m e n t : n o n e > M o u n t s : n o n e > V o l u m e s : n o n e > [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l r o l l o u t h i s t o r y d e p l o y m e n t / n g i n x d e p l o y r e v i s i o n = 3 d e p l o y m e n t . a p p s / n g i n x d e p l o y w i t h r e v i s i o n # 3 P o d T e m p l a t e : L a b e l s : a p p = n g i n x d e p l o y p o d t e m p l a t e h a s h = 7 8 d 8 b f 4 f d 7 C o n t a i n e r s : n g i n x : I m a g e : n g i n x : 1 . 7 . 9 P o r t : n o n e > H o s t P o r t : n o n e > E n v i r o n m e n t : n o n e > M o u n t s : n o n e > V o l u m e s : n o n e > [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l r o l l o u t h i s t o r y d e p l o y m e n t / n g i n x d e p l o y r e v i s i o n = 2 d e p l o y m e n t . a p p s / n g i n x d e p l o y w i t h r e v i s i o n # 2 P o d T e m p l a t e : L a b e l s : a p p = n g i n x d e p l o y p o d t e m p l a t e h a s h = 7 5 4 8 9 8 b 5 7 7 C o n t a i n e r s : n g i n x : I m a g e : n g i n x : 1 . 9 . 1 P o r t : n o n e > H o s t P o r t : n o n e > E n v i r o n m e n t : n o n e > M o u n t s : n o n e > V o l u m e s : n o n e > 确 认 要 回 退 的 版 本 后 , 可 以 通 过 k u b e c t l r o l l o u t u n d o d e p l o y m e n t / n g i n x d e p l o y 可 以 回 退 到 上 一 个 版 本 。 [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l r o l l o u t u n d o d e p l o y m e n t / n g i n x d e p l o y d e p l o y m e n t . a p p s / n g i n x d e p l o y r o l l e d b a c k 也 可 以 回 退 到 指 定 的 r e v i s i o n : k u b e c t l r o l l o u t u n d o d e p l o y m e n t / n g i n x d e p l o y t o r e v i s i o n = 2 [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l r o l l o u t u n d o d e p l o y m e n t / n g i n x d e p l o y t o r e v i s i o n = 2 d e p l o y m e n t . a p p s / n g i n x d e p l o y r o l l e d b a c k 再 次 通 过 k u b e c t l g e t d e p l o y m e n t 和 k u b e c t l d e s c r i b e d e p l o y m e n t 可 以 看 到 , 我 们 的 版 本 已 经 回 退 到 对 应 的 r e v i s o n 上 了 。 可 以 通 过 在 / o p t / k 8 s / d e p l o y m e n t s / n g i n x d e p l o y . y a m l 中 设 置 . s p e c . r e v i s o n H i s t o r y L i m i t 来 指 定 D e p l o y m e n t 保 留 多 少 r e v i s o n , 如 果 设 置 为 0 , 则 不 允 许 D e p l o y m e n t 回 退 了 。 2 . 4 扩 容 / 缩 容 只 有 修 改 D e p l o y m e n t 配 置 文 件 中 的 配 置 , 才 会 触 发 扩 容 / 缩 容 操 作 。 修 改 / o p t / k 8 s / d e p l o y m e n t s / n g i n x d e p l o y . y a m l 不 行 。 扩 容 / 缩 容 只 是 改 变 P o d 数 , 没 有 更 新 p o d t e m p l a t e 因 此 不 会 创 建 新 的 r s 。 # 1 命 令 行 方 式 k u b e c t l s c a l e r e p l i c a s = 6 d e p l o y n g i n x d e p l o y k u b e c t l s c a l e r e p l i c a s = 6 d e p l o y ( 扩 容 的 类 型 ) n g i n x d e p l o y ( 名 称 ) # 2 修 改 配 置 文 件 方 式 k u b e c t l e d i t d e p l o y n g i n x d e p l o y # 然 后 修 改 r e p l i c a s [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t d e p l o y m e n t N A M E R E A D Y U P T O D A T E A V A I L A B L E A G E n g i n x d e p l o y 3 / 3 3 3 1 0 1 m [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l s c a l e r e p l i c a s = 6 d e p l o y n g i n x d e p l o y d e p l o y m e n t . a p p s / n g i n x d e p l o y s c a l e d [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t d e p l o y m e n t N A M E R E A D Y U P T O D A T E A V A I L A B L E A G E n g i n x d e p l o y 6 / 6 6 6 1 0 1 m [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l s c a l e r e p l i c a s = 6 d e p l o y n g i n x d e p l o y d e p l o y m e n t . a p p s / n g i n x d e p l o y s c a l e d [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t p o d s N A M E R E A D Y S T A T U S R E S T A R T S A G E n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 8 n s 2 6 1 / 1 R u n n i n g 0 2 9 m n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 g 9 q 9 h 1 / 1 R u n n i n g 0 2 9 m n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 k s f b w 1 / 1 R u n n i n g 0 2 9 m n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 r w b x g 1 / 1 R u n n i n g 0 2 s n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 x c 8 8 j 1 / 1 R u n n i n g 0 2 s n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 x t m m c 1 / 1 R u n n i n g 0 2 s [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l g e t r s N A M E D E S I R E D C U R R E N T R E A D Y A G E n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 6 6 6 8 5 m n g i n x d e p l o y 7 8 d 8 b f 4 f d 7 0 0 0 1 0 6 m n g i n x d e p l o y f 7 f 5 6 5 6 c 7 0 0 0 3 7 m 2 . 5 暂 停 ( 滚 动 更 新 ) 与 恢 复 ( 滚 动 更 新 ) 由 于 每 次 p o d t e m p l a t e 中 的 配 置 发 生 修 改 后 , 都 会 触 发 更 新 d e p l o y m e n t 操 作 , 如 果 短 时 间 频 繁 修 改 配 置 , 就 会 产 生 多 次 更 新 , 而 实 际 上 只 需 要 执 行 最 后 一 次 滚 动 更 新 即 可 。 当 出 现 此 类 情 况 时 就 可 以 先 暂 停 d e p l o y m e n t 的 r o l l o u t , 直 到 下 次 主 动 恢 复 后 才 会 继 续 进 行 滚 动 更 新 。 ( 未 实 践 , 仅 记 录 暂 停 和 恢 复 的 命 令 ) ! ! ! 暂 停 滚 动 更 新 命 令 : k u b e c t l r o l l o u t p a u s e d e p l o y n a m e > [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l r o l l o u t p a u s e d e p l o y n g i n x d e p l o y d e p l o y m e n t . a p p s / n g i n x d e p l o y p a u s e d 修 改 一 些 属 性 , 如 限 制 n g i n x 容 器 的 最 大 c p u 为 0 . 2 核 , 最 大 内 存 为 1 2 8 M , 最 小 内 存 为 6 4 M , 最 小 c p u 为 0 . 1 核 。 k u b e c t l s e t r e s o u r c e s d e p l o y d e p l o y _ n a m e > c c o n t a i n e r _ n a m e > l i m i t s = c p u = 2 0 0 m , m e m o r y = 1 2 8 M i r e q u e s t s = c p u 1 0 0 m , m e m o r y = 6 4 M i 通 过 格 式 化 输 出 k u b e c t l g e t d e p l o y o y a m l , 可 以 看 到 配 置 确 实 发 生 的 修 改 , 再 通 过 k u b e c t l g e t p o 可 以 看 到 p o d 没 有 被 更 新 。 恢 复 滚 动 更 新 命 令 : k u b e c t l r o l l o u t r e s u m e d e p l o y n a m e > [ r o o t @ k 8 s m a s t e r d e p l o y m e n t s ] # k u b e c t l r o l l o u t r e s u m e d e p l o y n g i n x d e p l o y d e p l o y m e n t . a p p s / n g i n x d e p l o y r e s u m e d 恢 复 后 , 再 次 查 看 r s 和 p o 信 息 , 可 以 看 到 就 开 始 进 行 滚 动 更 新 操 作 了 。 k u b e c t l g e t r s k u b e c t l g e t p o 2 . 6 配 置 文 件 ( n g i n x ) a p i V e r s i o n : a p p s / v 1 # d e p l o y m e n t a p i 版 本 k i n d : D e p l o y m e n t # 资 源 类 型 为 d e p l o y m e n t m e t a d a t a : # 元 信 息 l a b e l s : # 标 签 a p p : n g i n x d e p l o y # 具 体 的 k e y : v a l u e 配 置 形 式 n a m e : n g i n x d e p l o y # d e p l o y m e n t 的 名 字 n a m e s p a c e : d e f a u l t # 所 在 的 命 名 空 间 s p e c : r e p l i c a s : 3 # 期 望 副 本 数 r e v i s i o n H i s t o r y L i m i t : 1 0 # 进 行 滚 动 更 新 后 , 保 留 的 历 史 版 本 数 s e l e c t o r : # 选 择 器 , 用 于 找 到 匹 配 的 R S m a t c h L a b e l s : # 按 照 标 签 匹 配 a p p : n g i n x d e p l o y # 匹 配 的 标 签 k e y / v a l u e s t r a t e g y : # 更 新 策 略 r o l l i n g U p d a t e : # 滚 动 更 新 配 置 m a x S u r g e : 2 5 % # 进 行 滚 动 更 新 时 , 更 新 的 个 数 最 多 可 以 超 过 期 望 副 本 数 的 个 数 / 比 例 m a x U n a v a i l a b l e : 2 5 % # 进 行 滚 动 更 新 时 , 最 大 不 可 用 比 例 更 新 比 例 , 表 示 在 所 有 副 本 数 中 , 最 多 可 以 有 多 少 个 不 更 新 成 功 t y p e : R o l l i n g U p d a t e # 更 新 类 型 , 采 用 滚 动 更 新 t e m p l a t e : # p o d 模 板 m e t a d a t a : # p o d 的 元 信 息 l a b e l s : # p o d 的 标 签 a p p : n g i n x d e p l o y s p e c : # p o d 期 望 信 息 c o n t a i n e r s : # p o d 的 容 器 i m a g e : n g i n x : 1 . 7 . 9 # 镜 像 i m a g e P u l l P o l i c y : I f N o t P r e s e n t # 拉 取 策 略 n a m e : n g i n x # 容 器 名 称 r e s t a r t P o l i c y : A l w a y s # 重 启 策 略 t e r m i n a t i o n G r a c e P e r i o d S e c o n d s : 3 0 # 删 除 操 作 最 多 宽 限 多 长 时 间 3 S t a t e f u l S e t 3 . 1 创 建 创 建 S t a t e f u l S e t 的 文 件 夹 m k d i r / o p t / k 8 s / s t a t e f u l s e t / 在 / o p t / k 8 s / s t a t e f u l s e t / 下 编 写 配 置 文 件 w e b . y a m l a p i V e r s i o n : v 1 k i n d : S e r v i c e m e t a d a t a : n a m e : n g i n x l a b e l s : a p p : n g i n x s p e c : p o r t s : p o r t : 8 0 n a m e : w e b c l u s t e r I P : N o n e s e l e c t o r : a p p : n g i n x a p i V e r s i o n : a p p s / v 1 k i n d : S t a t e f u l S e t # S t a t e f u l S e t 类 型 的 资 源 m e t a d a t a : n a m e : w e b # S t a t e f u l S e t 对 象 的 名 字 s p e c : s e r v i c e N a m e : n g i n x # 使 用 哪 个 s e r v i c e 来 管 理 d n s ( 这 里 使 用 n g i n x 的 s e r v i c e , 因 为 在 n g i n x 的 m e t a d a t a 的 n a m e 是 n g i n x ) r e p l i c a s : 2 s e l e c t o r : # 选 择 器 , 用 于 找 到 匹 配 的 R S m a t c h L a b e l s : # 按 照 标 签 匹 配 a p p : n g i n x # 匹 配 的 标 签 k e y / v a l u e t e m p l a t e : m e t a d a t a : l a b e l s : a p p : n g i n x s p e c : c o n t a i n e r s : n a m e : n g i n x i m a g e : n g i n x : 1 . 7 . 9 p o r t s : # 容 器 内 部 要 暴 露 的 端 口 c o n t a i n e r P o r t : 8 0 # 容 器 内 部 具 体 要 暴 露 的 端 口 号 n a m e : w e b # 该 端 口 号 配 置 的 名 字 根 据 配 置 文 件 创 建 S t a t e f u l S e t 应 用 k u b e c t l c r e a t e f w e b . y a m l [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l c r e a t e f w e b . y a m l s e r v i c e / n g i n x c r e a t e d s t a t e f u l s e t . a p p s / w e b c r e a t e d 查 看 创 建 的 S e r v i c e 和 S t a t e f u l S e t 应 用 # 查 看 s e r v i c e k u b e c t l g e t s e r v i c e n g i n x [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l g e t s e r v i c e n g i n x N A M E T Y P E C L U S T E R I P E X T E R N A L I P P O R T ( S ) A G E n g i n x C l u s t e r I P N o n e n o n e > 8 0 / T C P 7 m 4 9 s # 查 看 s t a t e f u l s e t = > s t s k u b e c t l g e t s t a t e f u l s e t w e b [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l g e t s t a t e f u l s e t w e b N A M E R E A D Y A G E w e b 2 / 2 3 2 s 查 看 创 建 的 p o d [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l g e t p o N A M E R E A D Y S T A T U S R E S T A R T S A G E n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 8 n s 2 6 1 / 1 R u n n i n g 0 5 h 1 4 m n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 g 9 q 9 h 1 / 1 R u n n i n g 0 5 h 1 4 m n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 k s f b w 1 / 1 R u n n i n g 0 5 h 1 4 m n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 r w b x g 1 / 1 R u n n i n g 0 4 h 4 4 m n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 x c 8 8 j 1 / 1 R u n n i n g 0 4 h 4 4 m n g i n x d e p l o y 7 5 4 8 9 8 b 5 7 7 x t m m c 1 / 1 R u n n i n g 0 4 h 4 4 m w e b 0 1 / 1 R u n n i n g 0 2 m 2 5 s w e b 1 1 / 1 R u n n i n g 0 2 m 2 3 s # 查 看 创 建 的 p o d , 这 些 p o d 是 有 序 的 k u b e c t l g e t p o d s l a p p = n g i n x [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l g e t p o d s l a p p = n g i n x N A M E R E A D Y S T A T U S R E S T A R T S A G E w e b 0 1 / 1 R u n n i n g 0 4 m 1 0 s w e b 1 1 / 1 R u n n i n g 0 4 m 8 s 测 试 服 务 是 否 可 访 问 ( 查 看 这 些 p o d 的 d n s ) # 运 行 一 个 新 的 p o d , 基 础 镜 像 为 b u s y b o x 工 具 包 , 利 用 里 面 的 n s l o o k u p 可 以 看 到 d n s 信 息 k u b e c t l r u n i t t y i m a g e b u s y b o x : 1 . 2 8 . 4 d n s t e s t / b i n / s h n s l o o k u p w e b 0 . n g i n x [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l r u n i t t y i m a g e b u s y b o x : 1 . 2 8 . 4 d n s t e s t / b i n / s h I f y o u d o n t s e e a c o m m a n d p r o m p t , t r y p r e s s i n g e n t e r . / # n s l o o k u p w e b 0 . n g i n x S e r v e r : 1 0 . 9 6 . 0 . 1 0 A d d r e s s 1 : 1 0 . 9 6 . 0 . 1 0 k u b e d n s . k u b e s y s t e m . s v c . c l u s t e r . l o c a l N a m e : w e b 0 . n g i n x A d d r e s s 1 : 1 0 . 2 4 4 . 3 6 . 9 7 w e b 0 . n g i n x . d e f a u l t . s v c . c l u s t e r . l o c a l / # / # n s l o o k u p w e b 1 . n g i n x S e r v e r : 1 0 . 9 6 . 0 . 1 0 A d d r e s s 1 : 1 0 . 9 6 . 0 . 1 0 k u b e d n s . k u b e s y s t e m . s v c . c l u s t e r . l o c a l N a m e : w e b 1 . n g i n x A d d r e s s 1 : 1 0 . 2 4 4 . 1 6 9 . 1 5 3 w e b 1 . n g i n x . d e f a u l t . s v c . c l u s t e r . l o c a l 3 . 2 扩 容 / 缩 容 只 有 修 改 了 S t a t e f u l S e t 配 置 文 件 中 的 r e p l i c a s 的 属 性 后 , 才 会 触 发 更 新 操 作 。 修 改 非 r e p l i c a s 的 属 性 或 者 是 / o p t / k 8 s / s t a t e f u l s e t / w e b . y a m l 都 不 行 。 3 . 2 . 1 扩 容 通 过 命 令 方 式 : k u b e c t l s c a l e s t a t e f u l s e t w e b r e p l i c a s = 5 通 过 修 改 配 置 文 件 方 式 : ( 修 改 s p e c . r e p l i c a s 的 值 ) k u b e c t l e d i t s t a t e f u l s e t w e b 扩 容 前 后 的 数 量 变 化 : [ r o o t @ k 8 s m a s t e r ~ ] # k u b e c t l g e t s t s N A M E R E A D Y A G E w e b 2 / 2 2 2 h [ r o o t @ k 8 s m a s t e r ~ ] # k u b e c t l s c a l e s t a t e f u l s e t w e b r e p l i c a s = 5 s t a t e f u l s e t . a p p s / w e b s c a l e d [ r o o t @ k 8 s m a s t e r ~ ] # k u b e c t l g e t s t s N A M E R E A D Y A G E w e b 5 / 5 2 2 h 扩 容 的 具 体 过 程 : ( 可 以 看 到 是 按 顺 序 创 建 了 w e b 2 、 w e b 3 、 w e b 4 ) [ r o o t @ k 8 s m a s t e r ~ ] # k u b e c t l d e s c r i b e s t s w e b N a m e : w e b N a m e s p a c e : d e f a u l t C r e a t i o n T i m e s t a m p : F r i , 2 9 D e c 2 0 2 3 2 2 : 3 0 : 2 5 + 0 8 0 0 S e l e c t o r : a p p = n g i n x L a b e l s : n o n e > A n n o t a t i o n s : n o n e > R e p l i c a s : 5 d e s i r e d | 5 t o t a l U p d a t e S t r a t e g y : R o l l i n g U p d a t e P a r t i t i o n : 0 P o d s S t a t u s : 5 R u n n i n g / 0 W a i t i n g / 0 S u c c e e d e d / 0 F a i l e d P o d T e m p l a t e : L a b e l s : a p p = n g i n x C o n t a i n e r s : n g i n x : I m a g e : n g i n x : 1 . 7 . 9 P o r t : 8 0 / T C P H o s t P o r t : 0 / T C P E n v i r o n m e n t : n o n e > M o u n t s : n o n e > V o l u m e s : n o n e > V o l u m e C l a i m s : n o n e > E v e n t s : T y p e R e a s o n A g e F r o m M e s s a g e N o r m a l S u c c e s s f u l C r e a t e 1 0 7 s s t a t e f u l s e t c o n t r o l l e r c r e a t e P o d w e b 2 i n S t a t e f u l S e t w e b s u c c e s s f u l N o r m a l S u c c e s s f u l C r e a t e 1 0 5 s s t a t e f u l s e t c o n t r o l l e r c r e a t e P o d w e b 3 i n S t a t e f u l S e t w e b s u c c e s s f u l N o r m a l S u c c e s s f u l C r e a t e 1 0 3 s s t a t e f u l s e t c o n t r o l l e r c r e a t e P o d w e b 4 i n S t a t e f u l S e t w e b s u c c e s s f u l 3 . 2 . 2 缩 容 方 式 与 3 . 2 . 1 扩 容 一 致 , 这 里 以 缩 容 到 2 为 例 , 查 看 具 体 变 化 。 k u b e c t l s c a l e s t a t e f u l s e t w e b r e p l i c a s = 2 缩 容 前 后 的 数 量 变 化 : [ r o o t @ k 8 s m a s t e r ~ ] # k u b e c t l g e t s t s N A M E R E A D Y A G E w e b 5 / 5 2 2 h [ r o o t @ k 8 s m a s t e r ~ ] # k u b e c t l s c a l e s t a t e f u l s e t w e b r e p l i c a s = 2 s t a t e f u l s e t . a p p s / w e b s c a l e d [ r o o t @ k 8 s m a s t e r ~ ] # k u b e c t l g e t s t s N A M E R E A D Y A G E w e b 3 / 2 2 2 h [ r o o t @ k 8 s m a s t e r ~ ] # k u b e c t l g e t s t s N A M E R E A D Y A G E w e b 2 / 2 2 2 h 缩 容 的 具 体 过 程 : ( 可 以 看 到 是 按 顺 序 从 后 往 前 删 除 w e b 4 、 w e b 4 、 w e b 3 , 最 后 只 剩 w e b 0 和 w e b 1 两 个 p o d ) [ r o o t @ k 8 s m a s t e r ~ ] # k u b e c t l d e s c r i b e s t s w e b N a m e : w e b N a m e s p a c e : d e f a u l t C r e a t i o n T i m e s t a m p : F r i , 2 9 D e c 2 0 2 3 2 2 : 3 0 : 2 5 + 0 8 0 0 S e l e c t o r : a p p = n g i n x L a b e l s : n o n e > A n n o t a t i o n s : n o n e > R e p l i c a s : 2 d e s i r e d | 2 t o t a l U p d a t e S t r a t e g y : R o l l i n g U p d a t e P a r t i t i o n : 0 P o d s S t a t u s : 2 R u n n i n g / 0 W a i t i n g / 0 S u c c e e d e d / 0 F a i l e d P o d T e m p l a t e : L a b e l s : a p p = n g i n x C o n t a i n e r s : n g i n x : I m a g e : n g i n x : 1 . 7 . 9 P o r t : 8 0 / T C P H o s t P o r t : 0 / T C P E n v i r o n m e n t : n o n e > M o u n t s : n o n e > V o l u m e s : n o n e > V o l u m e C l a i m s : n o n e > E v e n t s : T y p e R e a s o n A g e F r o m M e s s a g e N o r m a l S u c c e s s f u l C r e a t e 1 7 m s t a t e f u l s e t c o n t r o l l e r c r e a t e P o d w e b 2 i n S t a t e f u l S e t w e b s u c c e s s f u l N o r m a l S u c c e s s f u l C r e a t e 1 7 m s t a t e f u l s e t c o n t r o l l e r c r e a t e P o d w e b 3 i n S t a t e f u l S e t w e b s u c c e s s f u l N o r m a l S u c c e s s f u l C r e a t e 1 7 m s t a t e f u l s e t c o n t r o l l e r c r e a t e P o d w e b 4 i n S t a t e f u l S e t w e b s u c c e s s f u l N o r m a l S u c c e s s f u l D e l e t e 1 2 s s t a t e f u l s e t c o n t r o l l e r d e l e t e P o d w e b 4 i n S t a t e f u l S e t w e b s u c c e s s f u l N o r m a l S u c c e s s f u l D e l e t e 1 0 s s t a t e f u l s e t c o n t r o l l e r d e l e t e P o d w e b 3 i n S t a t e f u l S e t w e b s u c c e s s f u l N o r m a l S u c c e s s f u l D e l e t e 9 s s t a t e f u l s e t c o n t r o l l e r d e l e t e P o d w e b 2 i n S t a t e f u l S e t w e b s u c c e s s f u l 3 . 3 镜 像 更 新 只 有 修 改 了 S t a t e f u l S e t 配 置 文 件 中 的 t e m p l a t e 中 的 属 性 后 , 才 会 触 发 更 新 操 作 。 修 改 非 t e m p l a t e 中 的 属 性 或 者 是 / o p t / k 8 s / s t a t e f u l s e t / w e b . y a m l 都 不 行 。 推 荐 通 过 修 改 配 置 文 件 方 式 : ( 在 3 . 2 . 2 缩 容 操 作 后 只 剩 w e b 0 和 w e b 1 两 个 p o d , 继 续 修 改 t e m p l a t e 中 的 i m a g e 的 值 , 从 1 . 7 . 9 改 为 1 . 9 . 1 ) k u b e c t l e d i t s t a t e f u l s e t w e b 版 本 变 化 : [ r o o t @ k 8 s m a s t e r ~ ] # k u b e c t l r o l l o u t h i s t o r y s t s w e b s t a t e f u l s e t . a p p s / w e b R E V I S I O N C H A N G E C A U S E 1 n o n e > [ r o o t @ k 8 s m a s t e r ~ ] # k u b e c t l r o l l o u t h i s t o r y s t s w e b r e v i s i o n = 1 s t a t e f u l s e t . a p p s / w e b w i t h r e v i s i o n # 1 P o d T e m p l a t e : L a b e l s : a p p = n g i n x C o n t a i n e r s : n g i n x : I m a g e : n g i n x : 1 . 7 . 9 P o r t : 8 0 / T C P H o s t P o r t : 0 / T C P E n v i r o n m e n t : n o n e > M o u n t s : n o n e > V o l u m e s : n o n e > [ r o o t @ k 8 s m a s t e r ~ ] # k u b e c t l e d i t s t s w e b s t a t e f u l s e t . a p p s / w e b e d i t e d [ r o o t @ k 8 s m a s t e r ~ ] # k u b e c t l r o l l o u t h i s t o r y s t s w e b s t a t e f u l s e t . a p p s / w e b R E V I S I O N C H A N G E C A U S E 1 n o n e > 2 n o n e > [ r o o t @ k 8 s m a s t e r ~ ] # k u b e c t l r o l l o u t h i s t o r y s t s w e b r e v i s i o n = 2 s t a t e f u l s e t . a p p s / w e b w i t h r e v i s i o n # 2 P o d T e m p l a t e : L a b e l s : a p p = n g i n x C o n t a i n e r s : n g i n x : I m a g e : n g i n x : 1 . 9 . 1 P o r t : 8 0 / T C P H o s t P o r t : 0 / T C P E n v i r o n m e n t : n o n e > M o u n t s : n o n e > V o l u m e s : n o n e > 镜 像 更 新 的 具 体 过 程 : ( 从 最 后 四 条 事 件 可 以 看 到 是 先 删 除 w e b 1 、 再 创 建 新 的 w e b 1 ; 删 除 w e b 0 、 再 创 建 新 的 w e b 0 ) [ r o o t @ k 8 s m a s t e r ~ ] # k u b e c t l d e s c r i b e s t s w e b N a m e : w e b N a m e s p a c e : d e f a u l t C r e a t i o n T i m e s t a m p : F r i , 2 9 D e c 2 0 2 3 2 2 : 3 0 : 2 5 + 0 8 0 0 S e l e c t o r : a p p = n g i n x L a b e l s : n o n e > A n n o t a t i o n s : n o n e > R e p l i c a s : 2 d e s i r e d | 2 t o t a l U p d a t e S t r a t e g y : R o l l i n g U p d a t e P a r t i t i o n : 0 P o d s S t a t u s : 2 R u n n i n g / 0 W a i t i n g / 0 S u c c e e d e d / 0 F a i l e d P o d T e m p l a t e : L a b e l s : a p p = n g i n x C o n t a i n e r s : n g i n x : I m a g e : n g i n x : 1 . 9 . 1 P o r t : 8 0 / T C P H o s t P o r t : 0 / T C P E n v i r o n m e n t : n o n e > M o u n t s : n o n e > V o l u m e s : n o n e > V o l u m e C l a i m s : n o n e > E v e n t s : T y p e R e a s o n A g e F r o m M e s s a g e N o r m a l S u c c e s s f u l C r e a t e 3 6 m s t a t e f u l s e t c o n t r o l l e r c r e a t e P o d w e b 2 i n S t a t e f u l S e t w e b s u c c e s s f u l N o r m a l S u c c e s s f u l C r e a t e 3 6 m s t a t e f u l s e t c o n t r o l l e r c r e a t e P o d w e b 3 i n S t a t e f u l S e t w e b s u c c e s s f u l N o r m a l S u c c e s s f u l C r e a t e 3 6 m s t a t e f u l s e t c o n t r o l l e r c r e a t e P o d w e b 4 i n S t a t e f u l S e t w e b s u c c e s s f u l N o r m a l S u c c e s s f u l D e l e t e 1 9 m s t a t e f u l s e t c o n t r o l l e r d e l e t e P o d w e b 4 i n S t a t e f u l S e t w e b s u c c e s s f u l N o r m a l S u c c e s s f u l D e l e t e 1 9 m s t a t e f u l s e t c o n t r o l l e r d e l e t e P o d w e b 3 i n S t a t e f u l S e t w e b s u c c e s s f u l N o r m a l S u c c e s s f u l D e l e t e 1 9 m s t a t e f u l s e t c o n t r o l l e r d e l e t e P o d w e b 2 i n S t a t e f u l S e t w e b s u c c e s s f u l N o r m a l S u c c e s s f u l D e l e t e 7 m 1 1 s s t a t e f u l s e t c o n t r o l l e r d e l e t e P o d w e b 1 i n S t a t e f u l S e t w e b s u c c e s s f u l N o r m a l S u c c e s s f u l C r e a t e 7 m 1 0 s ( x 2 o v e r 2 2 h ) s t a t e f u l s e t c o n t r o l l e r c r e a t e P o d w e b 1 i n S t a t e f u l S e t w e b s u c c e s s f u l N o r m a l S u c c e s s f u l D e l e t e 7 m 8 s s t a t e f u l s e t c o n t r o l l e r d e l e t e P o d w e b 0 i n S t a t e f u l S e t w e b s u c c e s s f u l N o r m a l S u c c e s s f u l C r e a t e 7 m 6 s ( x 2 o v e r 2 2 h ) s t a t e f u l s e t c o n t r o l l e r c r e a t e P o d w e b 0 i n S t a t e f u l S e t w e b s u c c e s s f u l 3 . 3 . 1 R o l l i n g U p d a t e S t a t e f u l S e t 也 可 以 采 用 滚 动 更 新 策 略 , 同 样 是 修 改 t e m p l a t e 属 性 后 会 触 发 更 新 , 但 是 由 于 p o d 是 有 序 的 , 在 S t a t e f u l S e t 中 更 新 时 是 基 于 p o d 的 顺 序 , 倒 序 更 新 的 。 3 . 3 . 2 灰 度 发 布 / 金 丝 雀 发 布 利 用 u p d a t e S t r a t e g y 中 r o l l i n g U p d a t e 的 p a r t i t i o n 属 性 , 可 以 实 现 简 易 的 灰 度 发 布 的 效 果 。 目 的 是 将 项 目 上 线 后 产 生 问 题 的 影 响 , 尽 量 降 到 最 低 。 利 用 该 机 制 , 我 们 可 以 通 过 控 制 p a r t i t i o n 的 值 , 来 决 定 只 更 新 其 中 一 部 分 p o d , 确 认 没 有 问 题 后 再 逐 步 增 大 更 新 的 p o d 数 量 , 最 终 实 现 全 部 p o d 更 新 。 u p d a t e S t r a t e g y : r o l l i n g U p d a t e : p a r t i t i o n : 0 t y p e : R o l l i n g U p d a t e 例 如 我 们 有 5 个 p o d , 如 果 当 前 p a r t i t i o n 设 置 为 3 , 那 么 此 时 滚 动 更 新 时 , 只 会 更 新 那 些 序 号 > = 3 的 p o d 。 ( 在 S t a t e f u l S e t 中 更 新 时 是 基 于 p o d 的 顺 序 , 倒 序 更 新 的 。 ) 等 到 序 号 > = 3 的 p o d 更 新 完 成 后 , 再 继 续 将 p a r t i t i o n 设 置 为 2 或 1 , 就 可 以 继 续 更 新 序 号 > = 2 或 1 的 p o d , 这 样 逐 步 趋 于 0 。 步 骤 : 把 S t a t e f u l S e t 为 w e b 的 副 本 扩 展 到 5 个 : ( w e b 0 到 w e b 4 的 i m a g e 均 是 1 . 9 . 1 ) k u b e c t l s c a l e s t a t e f u l s e t w e b r e p l i c a s = 5 把 u p d a t e S t r a t e g y 中 r o l l i n g U p d a t e 的 p a r t i t i o n 从 0 改 为 3 , 然 后 把 i m a g e 从 1 . 9 . 1 改 为 1 . 7 . 9 k u b e c t l e d i t s t a t e f u l s e t w e b 查 看 各 p o d 的 镜 像 变 化 ( 可 以 发 现 只 有 w e b 4 、 w e b 3 的 i m a g e 从 1 . 9 . 1 改 为 了 1 . 7 . 9 , w e b 2 、 w e b 1 、 w e b 0 的 i m a g e 依 旧 是 1 . 9 . 1 ) # 查 看 w e b 4 、 w e b 3 , 以 w e b 3 为 例 k u b e c t l d e s c r i b e p o w e b 4 k u b e c t l d e s c r i b e p o w e b 3 [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l d e s c r i b e p o w e b 3 N a m e : w e b 3 N a m e s p a c e : d e f a u l t P r i o r i t y : 0 N o d e : k 8 s n o d e 1 / 1 9 2 . 1 6 8 . 3 . 2 4 2 S t a r t T i m e : S u n , 3 1 D e c 2 0 2 3 0 9 : 3 9 : 4 9 + 0 8 0 0 L a b e l s : a p p = n g i n x c o n t r o l l e r r e v i s i o n h a s h = w e b 6 c 5 c 7 f d 5 9 b s t a t e f u l s e t . k u b e r n e t e s . i o / p o d n a m e = w e b 3 A n n o t a t i o n s : c n i . p r o j e c t c a l i c o . o r g / c o n t a i n e r I D : 3 d 2 d 8 5 e 0 b f c 2 3 0 a 0 5 8 9 5 2 7 7 8 c 0 1 b 1 f 3 2 d 6 b 7 8 0 d b f b 1 1 8 6 d 1 0 8 e 2 4 c c 3 3 e 1 d a 1 0 7 c n i . p r o j e c t c a l i c o . o r g / p o d I P : 1 0 . 2 4 4 . 3 6 . 7 8 / 3 2 c n i . p r o j e c t c a l i c o . o r g / p o d I P s : 1 0 . 2 4 4 . 3 6 . 7 8 / 3 2 S t a t u s : R u n n i n g I P : 1 0 . 2 4 4 . 3 6 . 7 8 I P s : I P : 1 0 . 2 4 4 . 3 6 . 7 8 C o n t r o l l e d B y : S t a t e f u l S e t / w e b C o n t a i n e r s : n g i n x : C o n t a i n e r I D : d o c k e r : / / a 5 1 5 f 1 3 0 2 8 7 7 0 0 a 6 d c 9 a 5 f e b 6 f a 1 8 0 e a 8 b 9 1 d 4 e b 4 7 0 5 1 a e e 5 e 7 3 1 1 6 9 c 4 b 9 f 5 e 1 I m a g e : n g i n x : 1 . 7 . 9 I m a g e I D : d o c k e r p u l l a b l e : / / n g i n x @ s h a 2 5 6 : e 3 4 5 6 c 8 5 1 a 1 5 2 4 9 4 c 3 e 4 f f 5 f c c 2 6 f 2 4 0 2 0 6 a b a c 0 c 9 d 7 9 4 a f f b 4 0 e 0 7 1 4 8 4 6 c 4 5 1 P o r t : 8 0 / T C P H o s t P o r t : 0 / T C P S t a t e : R u n n i n g S t a r t e d : S u n , 3 1 D e c 2 0 2 3 0 9 : 3 9 : 5 0 + 0 8 0 0 R e a d y : T r u e R e s t a r t C o u n t : 0 E n v i r o n m e n t : n o n e > M o u n t s : / v a r / r u n / s e c r e t s / k u b e r n e t e s . i o / s e r v i c e a c c o u n t f r o m k u b e a p i a c c e s s 7 c z n h ( r o ) C o n d i t i o n s : T y p e S t a t u s I n i t i a l i z e d T r u e R e a d y T r u e C o n t a i n e r s R e a d y T r u e P o d S c h e d u l e d T r u e V o l u m e s : k u b e a p i a c c e s s 7 c z n h : T y p e : P r o j e c t e d ( a v o l u m e t h a t c o n t a i n s i n j e c t e d d a t a f r o m m u l t i p l e s o u r c e s ) T o k e n E x p i r a t i o n S e c o n d s : 3 6 0 7 C o n f i g M a p N a m e : k u b e r o o t c a . c r t C o n f i g M a p O p t i o n a l : n i l > D o w n w a r d A P I : t r u e Q o S C l a s s : B e s t E f f o r t N o d e S e l e c t o r s : n o n e > T o l e r a t i o n s : n o d e . k u b e r n e t e s . i o / n o t r e a d y : N o E x e c u t e o p = E x i s t s f o r 3 0 0 s n o d e . k u b e r n e t e s . i o / u n r e a c h a b l e : N o E x e c u t e o p = E x i s t s f o r 3 0 0 s E v e n t s : T y p e R e a s o n A g e F r o m M e s s a g e N o r m a l S c h e d u l e d 1 1 2 s d e f a u l t s c h e d u l e r S u c c e s s f u l l y a s s i g n e d d e f a u l t / w e b 3 t o k 8 s n o d e 1 N o r m a l P u l l e d 1 1 1 s k u b e l e t C o n t a i n e r i m a g e n g i n x : 1 . 7 . 9 a l r e a d y p r e s e n t o n m a c h i n e N o r m a l C r e a t e d 1 1 1 s k u b e l e t C r e a t e d c o n t a i n e r n g i n x N o r m a l S t a r t e d 1 1 1 s k u b e l e t S t a r t e d c o n t a i n e r n g i n x # 查 看 w e b 2 、 w e b 1 、 w e b 0 , 以 w e b 2 为 例 k u b e c t l d e s c r i b e p o w e b 2 k u b e c t l d e s c r i b e p o w e b 1 k u b e c t l d e s c r i b e p o w e b 0 [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l d e s c r i b e p o w e b 2 N a m e : w e b 2 N a m e s p a c e : d e f a u l t P r i o r i t y : 0 N o d e : k 8 s n o d e 1 / 1 9 2 . 1 6 8 . 3 . 2 4 2 S t a r t T i m e : S u n , 3 1 D e c 2 0 2 3 0 9 : 3 4 : 1 4 + 0 8 0 0 L a b e l s : a p p = n g i n x c o n t r o l l e r r e v i s i o n h a s h = w e b 6 b c 8 4 9 c b 6 b s t a t e f u l s e t . k u b e r n e t e s . i o / p o d n a m e = w e b 2 A n n o t a t i o n s : c n i . p r o j e c t c a l i c o . o r g / c o n t a i n e r I D : 0 b a 3 6 3 7 5 d 7 4 7 e 1 0 5 5 a 0 2 1 5 f c 4 1 5 2 0 a 3 0 8 4 6 2 2 a 9 9 5 0 5 3 a f 5 0 5 5 f 0 8 3 d 0 8 a 3 7 a 5 4 7 c n i . p r o j e c t c a l i c o . o r g / p o d I P : 1 0 . 2 4 4 . 3 6 . 7 6 / 3 2 c n i . p r o j e c t c a l i c o . o r g / p o d I P s : 1 0 . 2 4 4 . 3 6 . 7 6 / 3 2 S t a t u s : R u n n i n g I P : 1 0 . 2 4 4 . 3 6 . 7 6 I P s : I P : 1 0 . 2 4 4 . 3 6 . 7 6 C o n t r o l l e d B y : S t a t e f u l S e t / w e b C o n t a i n e r s : n g i n x : C o n t a i n e r I D : d o c k e r : / / d 1 4 a 9 d e d b b b 3 3 b 8 6 a 4 5 e 7 f e b 4 7 1 7 f b 4 b 4 b 5 d e f 9 2 5 0 7 a 7 f 0 b 9 2 e 6 0 1 1 3 2 6 3 4 9 8 8 f I m a g e : n g i n x : 1 . 9 . 1 I m a g e I D : d o c k e r p u l l a b l e : / / n g i n x @ s h a 2 5 6 : 2 f 6 8 b 9 9 b c 0 d 6 d 2 5 d 0 c 5 6 8 7 6 b 9 2 4 e c 2 0 4 1 8 5 4 4 f f 2 8 e 1 f b 8 9 a 4 c 2 7 6 7 9 a 4 0 d a 8 1 1 b P o r t : 8 0 / T C P H o s t P o r t : 0 / T C P S t a t e : R u n n i n g S t a r t e d : S u n , 3 1 D e c 2 0 2 3 0 9 : 3 4 : 1 5 + 0 8 0 0 R e a d y : T r u e R e s t a r t C o u n t : 0 E n v i r o n m e n t : n o n e > M o u n t s : / v a r / r u n / s e c r e t s / k u b e r n e t e s . i o / s e r v i c e a c c o u n t f r o m k u b e a p i a c c e s s 5 4 4 j m ( r o ) C o n d i t i o n s : T y p e S t a t u s I n i t i a l i z e d T r u e R e a d y T r u e C o n t a i n e r s R e a d y T r u e P o d S c h e d u l e d T r u e V o l u m e s : k u b e a p i a c c e s s 5 4 4 j m : T y p e : P r o j e c t e d ( a v o l u m e t h a t c o n t a i n s i n j e c t e d d a t a f r o m m u l t i p l e s o u r c e s ) T o k e n E x p i r a t i o n S e c o n d s : 3 6 0 7 C o n f i g M a p N a m e : k u b e r o o t c a . c r t C o n f i g M a p O p t i o n a l : n i l > D o w n w a r d A P I : t r u e Q o S C l a s s : B e s t E f f o r t N o d e S e l e c t o r s : n o n e > T o l e r a t i o n s : n o d e . k u b e r n e t e s . i o / n o t r e a d y : N o E x e c u t e o p = E x i s t s f o r 3 0 0 s n o d e . k u b e r n e t e s . i o / u n r e a c h a b l e : N o E x e c u t e o p = E x i s t s f o r 3 0 0 s E v e n t s : T y p e R e a s o n A g e F r o m M e s s a g e N o r m a l S c h e d u l e d 7 m 4 0 s d e f a u l t s c h e d u l e r S u c c e s s f u l l y a s s i g n e d d e f a u l t / w e b 2 t o k 8 s n o d e 1 N o r m a l P u l l e d 7 m 3 9 s k u b e l e t C o n t a i n e r i m a g e n g i n x : 1 . 9 . 1 a l r e a d y p r e s e n t o n m a c h i n e N o r m a l C r e a t e d 7 m 3 9 s k u b e l e t C r e a t e d c o n t a i n e r n g i n x N o r m a l S t a r t e d 7 m 3 9 s k u b e l e t S t a r t e d c o n t a i n e r n g i n x 继 续 把 u p d a t e S t r a t e g y 中 r o l l i n g U p d a t e 的 p a r t i t i o n 从 3 改 为 1 , 还 是 把 i m a g e 从 1 . 9 . 1 改 为 1 . 7 . 9 查 看 各 p o d 的 镜 像 变 化 ( 可 以 发 现 除 了 w e b 4 、 w e b 3 , w e b 2 、 w e b 1 的 i m a g e 也 从 1 . 9 . 1 改 为 了 1 . 7 . 9 , w e b 0 的 i m a g e 依 旧 是 1 . 9 . 1 ) # 查 看 w e b 2 、 w e b 1 , 以 w e b 1 为 例 [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l d e s c r i b e p o w e b 1 N a m e : w e b 1 N a m e s p a c e : d e f a u l t P r i o r i t y : 0 N o d e : k 8 s n o d e 2 / 1 9 2 . 1 6 8 . 3 . 2 4 3 S t a r t T i m e : S u n , 3 1 D e c 2 0 2 3 0 9 : 5 0 : 1 1 + 0 8 0 0 L a b e l s : a p p = n g i n x c o n t r o l l e r r e v i s i o n h a s h = w e b 6 c 5 c 7 f d 5 9 b s t a t e f u l s e t . k u b e r n e t e s . i o / p o d n a m e = w e b 1 A n n o t a t i o n s : c n i . p r o j e c t c a l i c o . o r g / c o n t a i n e r I D : d 3 8 6 a 2 c 8 5 e a 3 8 8 c e 7 0 b 9 a 9 8 c c b 6 4 0 3 2 d 4 3 6 4 a d 5 4 8 a 0 d 5 9 b c 7 5 1 c a 9 1 a c 3 3 c 6 e 9 b c n i . p r o j e c t c a l i c o . o r g / p o d I P : 1 0 . 2 4 4 . 1 6 9 . 1 4 3 / 3 2 c n i . p r o j e c t c a l i c o . o r g / p o d I P s : 1 0 . 2 4 4 . 1 6 9 . 1 4 3 / 3 2 S t a t u s : R u n n i n g I P : 1 0 . 2 4 4 . 1 6 9 . 1 4 3 I P s : I P : 1 0 . 2 4 4 . 1 6 9 . 1 4 3 C o n t r o l l e d B y : S t a t e f u l S e t / w e b C o n t a i n e r s : n g i n x : C o n t a i n e r I D : d o c k e r : / / a 4 0 8 7 9 b d 7 a 3 d 5 6 1 a 7 3 e 0 2 6 f f 0 3 9 7 4 5 f 3 5 8 7 4 2 7 c 2 7 2 5 f c d a 6 4 9 9 3 8 b e 6 a d a e e d 2 a I m a g e : n g i n x : 1 . 7 . 9 I m a g e I D : d o c k e r p u l l a b l e : / / n g i n x @ s h a 2 5 6 : e 3 4 5 6 c 8 5 1 a 1 5 2 4 9 4 c 3 e 4 f f 5 f c c 2 6 f 2 4 0 2 0 6 a b a c 0 c 9 d 7 9 4 a f f b 4 0 e 0 7 1 4 8 4 6 c 4 5 1 P o r t : 8 0 / T C P H o s t P o r t : 0 / T C P S t a t e : R u n n i n g S t a r t e d : S u n , 3 1 D e c 2 0 2 3 0 9 : 5 0 : 1 2 + 0 8 0 0 R e a d y : T r u e R e s t a r t C o u n t : 0 E n v i r o n m e n t : n o n e > M o u n t s : / v a r / r u n / s e c r e t s / k u b e r n e t e s . i o / s e r v i c e a c c o u n t f r o m k u b e a p i a c c e s s q r s d j ( r o ) C o n d i t i o n s : T y p e S t a t u s I n i t i a l i z e d T r u e R e a d y T r u e C o n t a i n e r s R e a d y T r u e P o d S c h e d u l e d T r u e V o l u m e s : k u b e a p i a c c e s s q r s d j : T y p e : P r o j e c t e d ( a v o l u m e t h a t c o n t a i n s i n j e c t e d d a t a f r o m m u l t i p l e s o u r c e s ) T o k e n E x p i r a t i o n S e c o n d s : 3 6 0 7 C o n f i g M a p N a m e : k u b e r o o t c a . c r t C o n f i g M a p O p t i o n a l : n i l > D o w n w a r d A P I : t r u e Q o S C l a s s : B e s t E f f o r t N o d e S e l e c t o r s : n o n e > T o l e r a t i o n s : n o d e . k u b e r n e t e s . i o / n o t r e a d y : N o E x e c u t e o p = E x i s t s f o r 3 0 0 s n o d e . k u b e r n e t e s . i o / u n r e a c h a b l e : N o E x e c u t e o p = E x i s t s f o r 3 0 0 s E v e n t s : T y p e R e a s o n A g e F r o m M e s s a g e N o r m a l S c h e d u l e d 1 7 s d e f a u l t s c h e d u l e r S u c c e s s f u l l y a s s i g n e d d e f a u l t / w e b 1 t o k 8 s n o d e 2 N o r m a l P u l l e d 1 6 s k u b e l e t C o n t a i n e r i m a g e n g i n x : 1 . 7 . 9 a l r e a d y p r e s e n t o n m a c h i n e N o r m a l C r e a t e d 1 6 s k u b e l e t C r e a t e d c o n t a i n e r n g i n x N o r m a l S t a r t e d 1 6 s k u b e l e t S t a r t e d c o n t a i n e r n g i n x # 查 看 w e b 0 [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l d e s c r i b e p o w e b 0 N a m e : w e b 0 N a m e s p a c e : d e f a u l t P r i o r i t y : 0 N o d e : k 8 s n o d e 2 / 1 9 2 . 1 6 8 . 3 . 2 4 3 S t a r t T i m e : S u n , 3 1 D e c 2 0 2 3 0 9 : 3 4 : 1 8 + 0 8 0 0 L a b e l s : a p p = n g i n x c o n t r o l l e r r e v i s i o n h a s h = w e b 6 b c 8 4 9 c b 6 b s t a t e f u l s e t . k u b e r n e t e s . i o / p o d n a m e = w e b 0 A n n o t a t i o n s : c n i . p r o j e c t c a l i c o . o r g / c o n t a i n e r I D : c a c 2 f 3 c 8 a f a 1 d a f 2 b 2 d 4 8 0 5 f e 1 c 9 2 3 5 6 a a 7 c 8 f 6 f a 5 f 6 b d 0 7 a c c 4 d 3 a 5 0 b e 7 c 4 1 c c n i . p r o j e c t c a l i c o . o r g / p o d I P : 1 0 . 2 4 4 . 1 6 9 . 1 4 1 / 3 2 c n i . p r o j e c t c a l i c o . o r g / p o d I P s : 1 0 . 2 4 4 . 1 6 9 . 1 4 1 / 3 2 S t a t u s : R u n n i n g I P : 1 0 . 2 4 4 . 1 6 9 . 1 4 1 I P s : I P : 1 0 . 2 4 4 . 1 6 9 . 1 4 1 C o n t r o l l e d B y : S t a t e f u l S e t / w e b C o n t a i n e r s : n g i n x : C o n t a i n e r I D : d o c k e r : / / 5 3 6 4 2 6 4 2 5 e 1 5 2 4 f d 3 d 7 1 c 3 1 8 a a d d d 8 8 4 8 6 7 f 7 b b 6 8 d 9 c e d 3 3 1 e 5 8 7 c 9 7 9 9 f 7 1 3 b 7 I m a g e : n g i n x : 1 . 9 . 1 I m a g e I D : d o c k e r p u l l a b l e : / / n g i n x @ s h a 2 5 6 : 2 f 6 8 b 9 9 b c 0 d 6 d 2 5 d 0 c 5 6 8 7 6 b 9 2 4 e c 2 0 4 1 8 5 4 4 f f 2 8 e 1 f b 8 9 a 4 c 2 7 6 7 9 a 4 0 d a 8 1 1 b P o r t : 8 0 / T C P H o s t P o r t : 0 / T C P S t a t e : R u n n i n g S t a r t e d : S u n , 3 1 D e c 2 0 2 3 0 9 : 3 4 : 1 9 + 0 8 0 0 R e a d y : T r u e R e s t a r t C o u n t : 0 E n v i r o n m e n t : n o n e > M o u n t s : / v a r / r u n / s e c r e t s / k u b e r n e t e s . i o / s e r v i c e a c c o u n t f r o m k u b e a p i a c c e s s 2 p g w f ( r o ) C o n d i t i o n s : T y p e S t a t u s I n i t i a l i z e d T r u e R e a d y T r u e C o n t a i n e r s R e a d y T r u e P o d S c h e d u l e d T r u e V o l u m e s : k u b e a p i a c c e s s 2 p g w f : T y p e : P r o j e c t e d ( a v o l u m e t h a t c o n t a i n s i n j e c t e d d a t a f r o m m u l t i p l e s o u r c e s ) T o k e n E x p i r a t i o n S e c o n d s : 3 6 0 7 C o n f i g M a p N a m e : k u b e r o o t c a . c r t C o n f i g M a p O p t i o n a l : n i l > D o w n w a r d A P I : t r u e Q o S C l a s s : B e s t E f f o r t N o d e S e l e c t o r s : n o n e > T o l e r a t i o n s : n o d e . k u b e r n e t e s . i o / n o t r e a d y : N o E x e c u t e o p = E x i s t s f o r 3 0 0 s n o d e . k u b e r n e t e s . i o / u n r e a c h a b l e : N o E x e c u t e o p = E x i s t s f o r 3 0 0 s E v e n t s : T y p e R e a s o n A g e F r o m M e s s a g e N o r m a l S c h e d u l e d 1 6 m d e f a u l t s c h e d u l e r S u c c e s s f u l l y a s s i g n e d d e f a u l t / w e b 0 t o k 8 s n o d e 2 N o r m a l P u l l e d 1 6 m k u b e l e t C o n t a i n e r i m a g e n g i n x : 1 . 9 . 1 a l r e a d y p r e s e n t o n m a c h i n e N o r m a l C r e a t e d 1 6 m k u b e l e t C r e a t e d c o n t a i n e r n g i n x N o r m a l S t a r t e d 1 6 m k u b e l e t S t a r t e d c o n t a i n e r n g i n x 把 u p d a t e S t r a t e g y 中 r o l l i n g U p d a t e 的 p a r t i t i o n 从 1 改 为 0 , 然 后 把 i m a g e 从 1 . 9 . 1 改 为 1 . 7 . 9 , 至 此 完 成 整 个 镜 像 的 更 新 。 3 . 3 . 3 O n D e l e t e 只 有 在 p o d 被 删 除 时 会 进 行 更 新 操 作 , 也 就 是 删 除 某 个 p o d 后 , 会 重 新 创 建 一 个 新 的 同 名 p o d , 从 而 达 到 更 新 的 目 的 。 这 样 可 以 实 现 只 更 新 某 个 指 定 的 p o d 。 u p d a t e S t r a t e g y : # r o l l i n g U p d a t e : # p a r t i t i o n : 0 # t y p e : R o l l i n g U p d a t e t y p e : O n D e l e t e 3 . 3 . 2 灰 度 发 布 / 金 丝 雀 发 布 操 作 完 毕 后 i m a g e 全 部 从 1 . 9 . 1 改 为 了 1 . 7 . 9 。 步 骤 : 把 u p d a t e S t r a t e g y 中 r o l l i n g U p d a t e 的 相 关 配 置 注 释 掉 , 同 时 将 更 新 策 略 的 类 型 从 R o l l i n g U p d a t e 改 为 O n D e l e t e ( 然 后 把 i m a g e 从 1 . 7 . 9 改 为 1 . 9 . 1 ) k u b e c t l e d i t s t a t e f u l s e t w e b 2 . 查 看 p o d 是 w e b 4 的 信 息 ( 可 以 发 现 i m a g e 依 旧 是 1 . 7 . 9 , 且 在 最 下 面 E v e n t s 列 表 中 也 没 有 显 示 变 动 日 志 ) [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l d e s c r i b e p o w e b 4 N a m e : w e b 4 N a m e s p a c e : d e f a u l t P r i o r i t y : 0 N o d e : k 8 s n o d e 1 / 1 9 2 . 1 6 8 . 3 . 2 4 2 S t a r t T i m e : S u n , 3 1 D e c 2 0 2 3 0 9 : 3 9 : 4 7 + 0 8 0 0 L a b e l s : a p p = n g i n x c o n t r o l l e r r e v i s i o n h a s h = w e b 6 c 5 c 7 f d 5 9 b s t a t e f u l s e t . k u b e r n e t e s . i o / p o d n a m e = w e b 4 A n n o t a t i o n s : c n i . p r o j e c t c a l i c o . o r g / c o n t a i n e r I D : 5 f e a 7 9 3 8 b 6 d a b d 0 2 a 0 7 e c e 3 a f b 7 7 e b 8 2 7 c 1 6 b f 9 6 f 0 9 0 2 e d 2 d 3 e 8 4 5 8 4 b 4 1 b 2 b 1 9 c n i . p r o j e c t c a l i c o . o r g / p o d I P : 1 0 . 2 4 4 . 3 6 . 7 7 / 3 2 c n i . p r o j e c t c a l i c o . o r g / p o d I P s : 1 0 . 2 4 4 . 3 6 . 7 7 / 3 2 S t a t u s : R u n n i n g I P : 1 0 . 2 4 4 . 3 6 . 7 7 I P s : I P : 1 0 . 2 4 4 . 3 6 . 7 7 C o n t r o l l e d B y : S t a t e f u l S e t / w e b C o n t a i n e r s : n g i n x : C o n t a i n e r I D : d o c k e r : / / d 4 e a d 4 1 d 6 f 3 9 1 d e 3 1 5 1 b f 5 b b 4 b 3 4 9 8 4 1 8 1 8 4 6 9 1 c 9 f c 8 2 4 f d a 4 8 d 2 5 a c a 8 a f b 2 8 d I m a g e : n g i n x : 1 . 7 . 9 I m a g e I D : d o c k e r p u l l a b l e : / / n g i n x @ s h a 2 5 6 : e 3 4 5 6 c 8 5 1 a 1 5 2 4 9 4 c 3 e 4 f f 5 f c c 2 6 f 2 4 0 2 0 6 a b a c 0 c 9 d 7 9 4 a f f b 4 0 e 0 7 1 4 8 4 6 c 4 5 1 P o r t : 8 0 / T C P H o s t P o r t : 0 / T C P S t a t e : R u n n i n g S t a r t e d : S u n , 3 1 D e c 2 0 2 3 0 9 : 3 9 : 4 8 + 0 8 0 0 R e a d y : T r u e R e s t a r t C o u n t : 0 E n v i r o n m e n t : n o n e > M o u n t s : / v a r / r u n / s e c r e t s / k u b e r n e t e s . i o / s e r v i c e a c c o u n t f r o m k u b e a p i a c c e s s c l h 6 d ( r o ) C o n d i t i o n s : T y p e S t a t u s I n i t i a l i z e d T r u e R e a d y T r u e C o n t a i n e r s R e a d y T r u e P o d S c h e d u l e d T r u e V o l u m e s : k u b e a p i a c c e s s c l h 6 d : T y p e : P r o j e c t e d ( a v o l u m e t h a t c o n t a i n s i n j e c t e d d a t a f r o m m u l t i p l e s o u r c e s ) T o k e n E x p i r a t i o n S e c o n d s : 3 6 0 7 C o n f i g M a p N a m e : k u b e r o o t c a . c r t C o n f i g M a p O p t i o n a l : n i l > D o w n w a r d A P I : t r u e Q o S C l a s s : B e s t E f f o r t N o d e S e l e c t o r s : n o n e > T o l e r a t i o n s : n o d e . k u b e r n e t e s . i o / n o t r e a d y : N o E x e c u t e o p = E x i s t s f o r 3 0 0 s n o d e . k u b e r n e t e s . i o / u n r e a c h a b l e : N o E x e c u t e o p = E x i s t s f o r 3 0 0 s E v e n t s : T y p e R e a s o n A g e F r o m M e s s a g e N o r m a l S c h e d u l e d 2 5 m d e f a u l t s c h e d u l e r S u c c e s s f u l l y a s s i g n e d d e f a u l t / w e b 4 t o k 8 s n o d e 1 N o r m a l P u l l e d 2 5 m k u b e l e t C o n t a i n e r i m a g e n g i n x : 1 . 7 . 9 a l r e a d y p r e s e n t o n m a c h i n e N o r m a l C r e a t e d 2 5 m k u b e l e t C r e a t e d c o n t a i n e r n g i n x N o r m a l S t a r t e d 2 5 m k u b e l e t S t a r t e d c o n t a i n e r n g i n x 删 除 p o d 是 w e b 4 k u b e c t l d e l e t e p o w e b 4 [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l d e l e t e p o w e b 4 p o d w e b 4 d e l e t e d 再 次 查 看 p o d 是 w e b 4 的 信 息 ( 可 以 发 现 i m a g e 改 为 了 1 . 9 . 1 , 且 在 最 下 面 E v e n t s 列 表 中 看 到 是 1 8 S 前 发 生 的 变 化 ) [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l d e s c r i b e p o w e b 4 N a m e : w e b 4 N a m e s p a c e : d e f a u l t P r i o r i t y : 0 N o d e : k 8 s n o d e 1 / 1 9 2 . 1 6 8 . 3 . 2 4 2 S t a r t T i m e : S u n , 3 1 D e c 2 0 2 3 1 0 : 0 8 : 5 3 + 0 8 0 0 L a b e l s : a p p = n g i n x c o n t r o l l e r r e v i s i o n h a s h = w e b 6 b c 8 4 9 c b 6 b s t a t e f u l s e t . k u b e r n e t e s . i o / p o d n a m e = w e b 4 A n n o t a t i o n s : c n i . p r o j e c t c a l i c o . o r g / c o n t a i n e r I D : 6 3 8 a e 0 2 5 2 e c f f 1 5 8 1 7 3 d 4 7 8 2 6 4 8 3 0 2 3 b 1 5 7 6 9 5 e f 5 d 3 5 b c e 8 d b 2 c 7 7 5 e 9 b 4 c 4 a 0 2 c n i . p r o j e c t c a l i c o . o r g / p o d I P : 1 0 . 2 4 4 . 3 6 . 7 9 / 3 2 c n i . p r o j e c t c a l i c o . o r g / p o d I P s : 1 0 . 2 4 4 . 3 6 . 7 9 / 3 2 S t a t u s : R u n n i n g I P : 1 0 . 2 4 4 . 3 6 . 7 9 I P s : I P : 1 0 . 2 4 4 . 3 6 . 7 9 C o n t r o l l e d B y : S t a t e f u l S e t / w e b C o n t a i n e r s : n g i n x : C o n t a i n e r I D : d o c k e r : / / a 0 3 8 d a 9 0 c 2 5 f a 1 8 0 9 6 b a 8 3 3 a 0 a 5 1 a 6 5 a 2 7 5 7 6 c 5 5 2 6 0 9 c 3 e 7 2 c 6 7 b 3 9 7 1 3 3 5 1 3 f c I m a g e : n g i n x : 1 . 9 . 1 I m a g e I D : d o c k e r p u l l a b l e : / / n g i n x @ s h a 2 5 6 : 2 f 6 8 b 9 9 b c 0 d 6 d 2 5 d 0 c 5 6 8 7 6 b 9 2 4 e c 2 0 4 1 8 5 4 4 f f 2 8 e 1 f b 8 9 a 4 c 2 7 6 7 9 a 4 0 d a 8 1 1 b P o r t : 8 0 / T C P H o s t P o r t : 0 / T C P S t a t e : R u n n i n g S t a r t e d : S u n , 3 1 D e c 2 0 2 3 1 0 : 0 8 : 5 4 + 0 8 0 0 R e a d y : T r u e R e s t a r t C o u n t : 0 E n v i r o n m e n t : n o n e > M o u n t s : / v a r / r u n / s e c r e t s / k u b e r n e t e s . i o / s e r v i c e a c c o u n t f r o m k u b e a p i a c c e s s c c n b f ( r o ) C o n d i t i o n s : T y p e S t a t u s I n i t i a l i z e d T r u e R e a d y T r u e C o n t a i n e r s R e a d y T r u e P o d S c h e d u l e d T r u e V o l u m e s : k u b e a p i a c c e s s c c n b f : T y p e : P r o j e c t e d ( a v o l u m e t h a t c o n t a i n s i n j e c t e d d a t a f r o m m u l t i p l e s o u r c e s ) T o k e n E x p i r a t i o n S e c o n d s : 3 6 0 7 C o n f i g M a p N a m e : k u b e r o o t c a . c r t C o n f i g M a p O p t i o n a l : n i l > D o w n w a r d A P I : t r u e Q o S C l a s s : B e s t E f f o r t N o d e S e l e c t o r s : n o n e > T o l e r a t i o n s : n o d e . k u b e r n e t e s . i o / n o t r e a d y : N o E x e c u t e o p = E x i s t s f o r 3 0 0 s n o d e . k u b e r n e t e s . i o / u n r e a c h a b l e : N o E x e c u t e o p = E x i s t s f o r 3 0 0 s E v e n t s : T y p e R e a s o n A g e F r o m M e s s a g e N o r m a l S c h e d u l e d 1 9 s d e f a u l t s c h e d u l e r S u c c e s s f u l l y a s s i g n e d d e f a u l t / w e b 4 t o k 8 s n o d e 1 N o r m a l P u l l e d 1 8 s k u b e l e t C o n t a i n e r i m a g e n g i n x : 1 . 9 . 1 a l r e a d y p r e s e n t o n m a c h i n e N o r m a l C r e a t e d 1 8 s k u b e l e t C r e a t e d c o n t a i n e r n g i n x N o r m a l S t a r t e d 1 8 s k u b e l e t S t a r t e d c o n t a i n e r n g i n x 依 次 删 除 w e b 3 、 w e b 2 、 w e b 1 、 w e b 0 可 实 现 i m a g e 版 本 的 更 新 3 . 4 删 除 S t a t e f u l S e t 及 其 关 联 S t a t e f u l S e t 创 建 时 会 关 联 S e r v i c e 、 P V C 、 P o d , 中 间 没 有 R e p l i c a S e t ( R S ) 。 级 联 删 除 : 在 删 除 S t a t e f u l S e t 时 , 默 认 关 联 的 P o d 会 一 起 删 除 , 也 就 是 级 联 删 除 , 但 P V C 、 S e r v i c e 不 会 一 起 删 除 。 # 级 联 删 除 : 删 除 s t a t e f u l s e t 时 会 同 时 删 除 p o d s k u b e c t l d e l e t e s t a t e f u l s e t w e b [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l d e l e t e s t s w e b s t a t e f u l s e t . a p p s w e b d e l e t e d [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l g e t s t s N o r e s o u r c e s f o u n d i n d e f a u l t n a m e s p a c e . [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l g e t s v c N A M E T Y P E C L U S T E R I P E X T E R N A L I P P O R T ( S ) A G E k u b e r n e t e s C l u s t e r I P 1 0 . 9 6 . 0 . 1 n o n e > 4 4 3 / T C P 3 d 1 7 h n g i n x C l u s t e r I P N o n e n o n e > 8 0 / T C P 8 7 m [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l g e t p o N A M E R E A D Y S T A T U S R E S T A R T S A G E d n s t e s t 1 / 1 R u n n i n g 1 ( 8 5 m a g o ) 8 6 m [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l g e t p v c N o r e s o u r c e s f o u n d i n d e f a u l t n a m e s p a c e . 非 级 联 删 除 : 在 删 除 S t a t e f u l S e t 时 , 默 认 关 联 的 P o d 不 会 一 起 删 除 , 只 删 除 S t a t e f u l S e t 本 身 , P V C 、 S e r v i c e 也 不 会 删 除 。 # 非 级 联 删 除 : 删 除 s t a t e f u l s e t 时 不 会 删 除 p o d s , 删 除 s t s 后 , p o d s 就 没 人 管 了 , 此 时 再 删 除 p o d 不 会 重 建 的 k u b e c t l d e l e t e s t s w e b c a s c a d e = o r p h a n [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l d e l e t e s t s w e b c a s c a d e = f a l s e w a r n i n g : c a s c a d e = f a l s e i s d e p r e c a t e d ( b o o l e a n v a l u e ) a n d c a n b e r e p l a c e d w i t h c a s c a d e = o r p h a n . s t a t e f u l s e t . a p p s w e b d e l e t e d [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l g e t s t s N o r e s o u r c e s f o u n d i n d e f a u l t n a m e s p a c e . [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l g e t s v c N A M E T Y P E C L U S T E R I P E X T E R N A L I P P O R T ( S ) A G E k u b e r n e t e s C l u s t e r I P 1 0 . 9 6 . 0 . 1 n o n e > 4 4 3 / T C P 3 d 1 7 h n g i n x C l u s t e r I P N o n e n o n e > 8 0 / T C P 2 m 4 2 s [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l g e t p o d N A M E R E A D Y S T A T U S R E S T A R T S A G E d n s t e s t 1 / 1 R u n n i n g 1 ( 9 2 m a g o ) 9 3 m w e b 0 1 / 1 R u n n i n g 0 2 m 5 0 s w e b 1 1 / 1 R u n n i n g 0 2 m 4 8 s [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l g e t p v c N o r e s o u r c e s f o u n d i n d e f a u l t n a m e s p a c e . 删 除 P o d : [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l g e t p o N A M E R E A D Y S T A T U S R E S T A R T S A G E d n s t e s t 1 / 1 R u n n i n g 1 ( 9 5 m a g o ) 9 6 m w e b 0 1 / 1 R u n n i n g 0 6 m 2 2 s w e b 1 1 / 1 R u n n i n g 0 6 m 2 0 s [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l d e l e t e p o w e b 0 w e b 1 p o d w e b 0 d e l e t e d p o d w e b 1 d e l e t e d [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l g e t p o N A M E R E A D Y S T A T U S R E S T A R T S A G E d n s t e s t 1 / 1 R u n n i n g 1 ( 9 6 m a g o ) 9 7 m 删 除 S e r v i c e : [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l g e t s v c N A M E T Y P E C L U S T E R I P E X T E R N A L I P P O R T ( S ) A G E k u b e r n e t e s C l u s t e r I P 1 0 . 9 6 . 0 . 1 n o n e > 4 4 3 / T C P 3 d 1 7 h n g i n x C l u s t e r I P N o n e n o n e > 8 0 / T C P 7 m 5 3 s [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l d e l e t e s v c n g i n x s e r v i c e n g i n x d e l e t e d [ r o o t @ k 8 s m a s t e r s t a t e f u l s e t ] # k u b e c t l g e t s v c N A M E T Y P E C L U S T E R I P E X T E R N A L I P P O R T ( S ) A G E k u b e r n e t e s C l u s t e r I P 1 0 . 9 6 . 0 . 1 n o n e > 4 4 3 / T C P 3 d 1 7 h 3 . 5 删 除 S t a t e f u l S e t 关 联 的 P V C 如 果 有 关 联 的 P V C 则 删 除 , 没 有 则 不 删 除 。 # S t a t e f u l S e t 删 除 后 P V C 还 会 保 留 着 , 数 据 不 再 使 用 的 话 也 需 要 删 除 $ k u b e c t l d e l e t e p v c w w w w e b 0 w w w w e b 1 3 . 6 配 置 文 件 ( 与 3 . 1 创 建 S t a t e f u l S e t 用 的 一 致 ) 注 意 : 配 置 文 件 中 有 分 割 , 这 是 用 于 说 明 在 这 个 y a m l 的 配 置 文 件 里 嵌 套 了 另 一 个 y a m l 的 内 容 。 a p i V e r s i o n : v 1 k i n d : S e r v i c e m e t a d a t a : n a m e : n g i n x l a b e l s : a p p : n g i n x s p e c : p o r t s : p o r t : 8 0 n a m e : w e b c l u s t e r I P : N o n e s e l e c t o r : a p p : n g i n x a p i V e r s i o n : a p p s / v 1 k i n d : S t a t e f u l S e t # S t a t e f u l S e t 类 型 的 资 源 m e t a d a t a : n a m e : w e b # S t a t e f u l S e t 对 象 的 名 字 s p e c : s e r v i c e N a m e : n g i n x # 使 用 哪 个 s e r v i c e 来 管 理 d n s ( 这 里 使 用 n g i n x 的 s e r v i c e , 因 为 在 n g i n x 的 m e t a d a t a 的 n a m e 是 n g i n x ) r e p l i c a s : 2 s e l e c t o r : # 选 择 器 , 用 于 找 到 匹 配 的 R S m a t c h L a b e l s : # 按 照 标 签 匹 配 a p p : n g i n x # 匹 配 的 标 签 k e y / v a l u e t e m p l a t e : m e t a d a t a : l a b e l s : a p p : n g i n x s p e c : c o n t a i n e r s : n a m e : n g i n x i m a g e : n g i n x : 1 . 7 . 9 p o r t s : # 容 器 内 部 要 暴 露 的 端 口 c o n t a i n e r P o r t : 8 0 # 容 器 内 部 具 体 要 暴 露 的 端 口 号 n a m e : w e b # 该 端 口 号 配 置 的 名 字 v o l u m e M o u n t s : # 加 载 数 据 卷 n a m e : w w w # 加 载 哪 个 数 据 卷 m o u n t P a t h : / u s r / s h a r e / n g i n x / h t m l # 加 载 到 容 器 中 的 哪 个 目 录 v o l u m e C l a i m T e m p l a t e s : # 数 据 卷 模 板 m e t a d a t a : # 数 据 卷 描 述 n a m e : w w w # 数 据 卷 的 名 称 a n n o t a t i o n s : # 数 据 卷 的 注 解 v o l u m e . a l p h a . k u b e r n e t e s . i o / s t o r a g e c l a s s : a n y t h i n g s p e c : # 数 据 卷 的 规 约 a c c e s s M o d e s : [ R e a d W r i t e O n c e ] # 访 问 模 式 r e s o u r c e s : r e q u e s t s : s t o r a g e : 1 G i # 需 要 的 存 储 资 源 大 小 4 D a e m o n S e t 会 根 据 D a e m o n S e t 绑 定 的 N o d e 标 签 , 为 每 一 个 匹 配 到 的 N o d e 都 自 动 部 署 一 个 有 守 护 进 程 的 P o d 。 即 使 后 面 又 增 加 了 新 的 节 点 , 只 要 新 的 节 点 设 置 的 标 签 和 D a e m o n S e t 绑 定 的 N o d e 标 签 一 致 , D a e m o n S e t 就 会 继 续 为 这 些 新 增 加 的 节 点 自 动 部 署 一 个 有 守 护 进 程 P o d 。 示 例 图 : ( 收 集 N o d e 1 、 N o d e 2 、 N o d e 3 产 生 的 日 志 ) 4 . 1 配 置 文 件 a p i V e r s i o n : a p p s / v 1 k i n d : D a e m o n S e t # 创 建 D a e m o n S e t 资 源 m e t a d a t a : n a m e : f l u e n t d # D a e m o n S e t 资 源 的 名 称 s p e c : s e l e c t o r : m a t c h L a b e l s : a p p : l o g g i n g # 和 下 面 t e m p l a t e . m e t a d a t a . l a b e l s . a p p 是 匹 配 的 t e m p l a t e : m e t a d a t a : l a b e l s : a p p : l o g g i n g i d : f l u e n t d n a m e : f l u e n t d # P o d 的 名 字 s p e c : c o n t a i n e r s : n a m e : f l u e n t d e s # 容 器 的 名 称 # i m a g e : k 8 s . g c r . i o / f l u e n t d e l a s t i c s e a r c h : v 1 . 3 . 0 # 容 器 使 用 的 镜 像 i m a g e : a g i l e s t a c k s / f l u e n t d e l a s t i c s e a r c h : v 1 . 3 . 0 # 容 器 使 用 的 镜 像 e n v : # 环 境 变 量 配 置 n a m e : F L U E N T D _ A R G S # 环 境 变 量 的 k e y v a l u e : q q # 环 境 变 量 的 v a l u e v o l u m e M o u n t s : # 加 载 数 据 卷 , 防 止 数 据 丢 失 n a m e : c o n t a i n e r s # 数 据 卷 名 称 m o u n t P a t h : / v a r / l i b / d o c k e r / c o n t a i n e r s # 将 数 据 卷 挂 载 到 容 器 内 哪 个 目 录 n a m e : v a r l o g m o u n t P a t h : / v a r l o g v o l u m e s : # 定 义 数 据 卷 h o s t P a t h : # 数 据 卷 类 型 , 主 机 路 径 的 模 式 , 也 就 是 与 n o d e 共 享 目 录 p a t h : / v a r / l i b / d o c k e r / c o n t a i n e r s # n o d e 中 的 共 享 目 录 ( 将 服 务 器 的 目 录 挂 载 到 容 器 内 部 , 如 果 服 务 器 内 不 存 在 该 目 录 , 则 会 自 动 创 建 该 目 录 ) n a m e : c o n t a i n e r s # 定 义 的 数 据 卷 名 称 h o s t P a t h : p a t h : / v a r / l o g n a m e : v a r l o g 4 . 2 创 建 D a e m o n S e t 创 建 D a e m o n S e t 的 文 件 夹 m a k e / o p t / k 8 s / d a e m o n s e t / 在 / o p t / k 8 s / d a e m o n s e t / 下 编 写 配 置 文 件 f l u e n t d d s . y a m l ( 来 自 4 . 1 配 置 文 件 , 未 指 定 绑 定 的 n o d e ) a p i V e r s i o n : a p p s / v 1 k i n d : D a e m o n S e t # 创 建 D a e m o n S e t 资 源 m e t a d a t a : n a m e : f l u e n t d # D a e m o n S e t 资 源 的 名 称 s p e c : s e l e c t o r : m a t c h L a b e l s : a p p : l o g g i n g # 和 下 面 t e m p l a t e . m e t a d a t a . l a b e l s . a p p 是 匹 配 的 t e m p l a t e : m e t a d a t a : l a b e l s : a p p : l o g g i n g i d : f l u e n t d n a m e : f l u e n t d # P o d 的 名 字 s p e c : c o n t a i n e r s : n a m e : f l u e n t d e s # 容 器 的 名 称 # i m a g e : k 8 s . g c r . i o / f l u e n t d e l a s t i c s e a r c h : v 1 . 3 . 0 # 容 器 使 用 的 镜 像 i m a g e : a g i l e s t a c k s / f l u e n t d e l a s t i c s e a r c h : v 1 . 3 . 0 # 容 器 使 用 的 镜 像 e n v : # 环 境 变 量 配 置 n a m e : F L U E N T D _ A R G S # 环 境 变 量 的 k e y v a l u e : q q # 环 境 变 量 的 v a l u e v o l u m e M o u n t s : # 加 载 数 据 卷 , 防 止 数 据 丢 失 n a m e : c o n t a i n e r s # 数 据 卷 名 称 m o u n t P a t h : / v a r / l i b / d o c k e r / c o n t a i n e r s # 将 数 据 卷 挂 载 到 容 器 内 哪 个 目 录 n a m e : v a r l o g m o u n t P a t h : / v a r l o g v o l u m e s : # 定 义 数 据 卷 h o s t P a t h : # 数 据 卷 类 型 , 主 机 路 径 的 模 式 , 也 就 是 与 n o d e 共 享 目 录 p a t h : / v a r / l i b / d o c k e r / c o n t a i n e r s # n o d e 中 的 共 享 目 录 ( 将 服 务 器 的 目 录 挂 载 到 容 器 内 部 , 如 果 服 务 器 内 不 存 在 该 目 录 , 则 会 自 动 创 建 该 目 录 ) n a m e : c o n t a i n e r s # 定 义 的 数 据 卷 名 称 h o s t P a t h : p a t h : / v a r / l o g n a m e : v a r l o g 根 据 配 置 文 件 创 建 D a e m o n S e t 应 用 k u b e c t l c r e a t e f f l u e n t d d s . y a m l [ r o o t @ k 8 s m a s t e r d a e m o n s e t ] # k u b e c t l c r e a t e f f l u e n t d d s . y a m l d a e m o n s e t . a p p s / f l u e n t d c r e a t e d 查 看 创 建 的 D a e m o n S e t 应 用 D a e m o n S e t 的 R E A D Y 都 是 0 , 进 一 步 查 看 P o d , 发 现 P o d 的 状 态 也 处 于 创 建 中 或 者 镜 像 拉 取 失 败 , 原 因 都 是 镜 像 拉 取 失 败 , 主 要 是 网 速 差 , 解 决 办 法 是 使 用 D o c k e r 命 令 单 独 拉 取 该 镜 像 。 ( 因 一 直 未 拉 取 成 功 , 暂 时 跳 过 ) k u b e c t l g e t d a e m o n s e t k u b e c t l g e t d s [ r o o t @ k 8 s m a s t e r d a e m o n s e t ] # k u b e c t l g e t d a e m o n s e t N A M E D E S I R E D C U R R E N T R E A D Y U P T O D A T E A V A I L A B L E N O D E S E L E C T O R A G E f l u e n t d 2 2 0 2 0 n o n e > 2 0 s [ r o o t @ k 8 s m a s t e r d a e m o n s e t ] # k u b e c t l g e t d s N A M E D E S I R E D C U R R E N T R E A D Y U P T O D A T E A V A I L A B L E N O D E S E L E C T O R A G E f l u e n t d 2 2 0 2 0 n o n e > 2 2 s [ r o o t @ k 8 s m a s t e r d a e m o n s e t ] # k u b e c t l g e t p o N A M E R E A D Y S T A T U S R E S T A R T S A G E d n s t e s t 1 / 1 R u n n i n g 1 ( 9 h a g o ) 9 h f l u e n t d 9 6 m s 8 0 / 1 C o n t a i n e r C r e a t i n g 0 5 m 2 1 s f l u e n t d v b t t v 0 / 1 I m a g e P u l l B a c k O f f 0 5 m 2 1 s [ r o o t @ k 8 s m a s t e r d a e m o n s e t ] # k u b e c t l d e s c r i b e p o f l u e n t d v b t t v N a m e : f l u e n t d v b t t v N a m e s p a c e : d e f a u l t P r i o r i t y : 0 N o d e : k 8 s n o d e 1 / 1 9 2 . 1 6 8 . 3 . 2 4 2 S t a r t T i m e : S u n , 3 1 D e c 2 0 2 3 1 8 : 2 9 : 3 2 + 0 8 0 0 L a b e l s : a p p = l o g g i n g c o n t r o l l e r r e v i s i o n h a s h = b 9 6 7 4 7 b c 7 i d = f l u e n t d p o d t e m p l a t e g e n e r a t i o n = 1 A n n o t a t i o n s : c n i . p r o j e c t c a l i c o . o r g / c o n t a i n e r I D : 7 d f 8 b 1 8 5 4 4 7 e e d d e 8 1 8 e e 0 a c d e b c e b 1 c f 0 2 f e 8 5 d 6 b 1 7 a 4 0 9 f 2 7 4 9 2 3 9 a 0 1 0 b a 9 3 c n i . p r o j e c t c a l i c o . o r g / p o d I P : 1 0 . 2 4 4 . 3 6 . 8 3 / 3 2 c n i . p r o j e c t c a l i c o . o r g / p o d I P s : 1 0 . 2 4 4 . 3 6 . 8 3 / 3 2 S t a t u s : P e n d i n g I P : 1 0 . 2 4 4 . 3 6 . 8 3 I P s : I P : 1 0 . 2 4 4 . 3 6 . 8 3 C o n t r o l l e d B y : D a e m o n S e t / f l u e n t d C o n t a i n e r s : f l u e n t d e s : C o n t a i n e r I D : I m a g e : a g i l e s t a c k s / f l u e n t d e l a s t i c s e a r c h : v 1 . 3 . 0 I m a g e I D : P o r t : n o n e > H o s t P o r t : n o n e > S t a t e : W a i t i n g R e a s o n : I m a g e P u l l B a c k O f f R e a d y : F a l s e R e s t a r t C o u n t : 0 E n v i r o n m e n t : F L U E N T D _ A R G S : q q M o u n t s : / v a r / l i b / d o c k e r / c o n t a i n e r s f r o m c o n t a i n e r s ( r w ) / v a r / r u n / s e c r e t s / k u b e r n e t e s . i o / s e r v i c e a c c o u n t f r o m k u b e a p i a c c e s s q 6 c w q ( r o ) / v a r l o g f r o m v a r l o g ( r w ) C o n d i t i o n s : T y p e S t a t u s I n i t i a l i z e d T r u e R e a d y F a l s e C o n t a i n e r s R e a d y F a l s e P o d S c h e d u l e d T r u e V o l u m e s : c o n t a i n e r s : T y p e : H o s t P a t h ( b a r e h o s t d i r e c t o r y v o l u m e ) P a t h : / v a r / l i b / d o c k e r / c o n t a i n e r s H o s t P a t h T y p e : v a r l o g : T y p e : H o s t P a t h ( b a r e h o s t d i r e c t o r y v o l u m e ) P a t h : / v a r / l o g H o s t P a t h T y p e : k u b e a p i a c c e s s q 6 c w q : T y p e : P r o j e c t e d ( a v o l u m e t h a t c o n t a i n s i n j e c t e d d a t a f r o m m u l t i p l e s o u r c e s ) T o k e n E x p i r a t i o n S e c o n d s : 3 6 0 7 C o n f i g M a p N a m e : k u b e r o o t c a . c r t C o n f i g M a p O p t i o n a l : n i l > D o w n w a r d A P I : t r u e Q o S C l a s s : B e s t E f f o r t N o d e S e l e c t o r s : n o n e > T o l e r a t i o n s : n o d e . k u b e r n e t e s . i o / d i s k p r e s s u r e : N o S c h e d u l e o p = E x i s t s n o d e . k u b e r n e t e s . i o / m e m o r y p r e s s u r e : N o S c h e d u l e o p = E x i s t s n o d e . k u b e r n e t e s . i o / n o t r e a d y : N o E x e c u t e o p = E x i s t s n o d e . k u b e r n e t e s . i o / p i d p r e s s u r e : N o S c h e d u l e o p = E x i s t s n o d e . k u b e r n e t e s . i o / u n r e a c h a b l e : N o E x e c u t e o p = E x i s t s n o d e . k u b e r n e t e s . i o / u n s c h e d u l a b l e : N o S c h e d u l e o p = E x i s t s E v e n t s : T y p e R e a s o n A g e F r o m M e s s a g e N o r m a l S c h e d u l e d 8 m 4 1 s d e f a u l t s c h e d u l e r S u c c e s s f u l l y a s s i g n e d d e f a u l t / f l u e n t d t r x m 7 t o k 8 s n o d e 1 W a r n i n g F a i l e d 3 m 3 6 s k u b e l e t F a i l e d t o p u l l i m a g e a g i l e s t a c k s / f l u e n t d e l a s t i c s e a r c h : v 1 . 3 . 0 : r p c e r r o r : c o d e = U n k n o w n d e s c = c o n t e x t c a n c e l e d W a r n i n g F a i l e d 3 m 3 6 s k u b e l e t E r r o r : E r r I m a g e P u l l N o r m a l B a c k O f f 3 m 3 5 s k u b e l e t B a c k o f f p u l l i n g i m a g e a g i l e s t a c k s / f l u e n t d e l a s t i c s e a r c h : v 1 . 3 . 0 W a r n i n g F a i l e d 3 m 3 5 s k u b e l e t E r r o r : I m a g e P u l l B a c k O f f N o r m a l P u l l i n g 3 m 2 4 s ( x 2 o v e r 8 m 4 0 s ) k u b e l e t P u l l i n g i m a g e a g i l e s t a c k s / f l u e n t d e l a s t i c s e a r c h : v 1 . 3 . 0 查 看 f l u e n t d 所 在 节 点 f l u e n t d v b t t v 在 k 8 s n o d e 1 , f l u e n t d 9 6 m s 8 在 k 8 s n o d e 2 , 均 不 在 k 8 s m a s t e r 节 点 上 。 D a e m o n s e t 未 绑 定 指 定 的 节 点 时 , 默 认 是 给 所 有 的 子 节 点 加 入 D a e m o n s e t 。 [ r o o t @ k 8 s m a s t e r d a e m o n s e t ] # k u b e c t l g e t p o o w i d e N A M E R E A D Y S T A T U S R E S T A R T S A G E I P N O D E N O M I N A T E D N O D E R E A D I N E S S G A T E S d n s t e s t 1 / 1 R u n n i n g 1 ( 9 h a g o ) 9 h 1 0 . 2 4 4 . 3 6 . 7 1 k 8 s n o d e 1 n o n e > n o n e > f l u e n t d v b t t v 0 / 1 C o n t a i n e r C r e a t i n g 0 4 m 1 3 s n o n e > k 8 s n o d e 1 n o n e > n o n e > f l u e n t d 9 6 m s 8 0 / 1 C o n t a i n e r C r e a t i n g 0 4 m 1 3 s n o n e > k 8 s n o d e 2 n o n e > n o n e > 4 . 3 指 定 N o d e 节 点 D a e m o n S e t 会 忽 略 N o d e 的 u n s c h e d u l a b l e 状 态 , 有 两 种 方 式 来 指 定 P o d 只 运 行 在 指 定 的 N o d e 节 点 上 : n o d e S e l e c t o r : 只 调 度 匹 配 指 定 l a b e l 的 N o d e 上 。 n o d e A f f i n i t y : 功 能 更 丰 富 的 N o d e 选 择 器 , 比 如 支 持 集 合 操 作 。 p o d A f f i n i t y : 调 度 到 满 足 条 件 的 P o d 所 在 的 N o d e 上 。 4 . 3 . 1 n o d e S e l e c t o r 可 以 直 接 修 改 / o p t / k 8 s / d a e m o n s e t / f l u e n t d d s . y a m l , 但 是 要 删 除 后 重 新 创 建 D a e m o n S e t 。 或 者 修 改 D a e m o n S e t 配 置 文 件 中 的 n o d e S e l e c t o r 的 属 性 , 自 动 触 发 更 新 操 作 。 ( 推 荐 ) 给 k 8 s n o d e 1 加 标 签 # k 8 s n o d e 1 k u b e c t l l a b e l n o d e k 8 s n o d e 1 t y p e = m i c r o s e r v i c e s [ r o o t @ k 8 s m a s t e r d a e m o n s e t ] # k u b e c t l l a b e l n o d e k 8 s n o d e 1 t y p e = m i c r o s e r v i c e s n o d e / k 8 s n o d e 1 l a b e l e d 查 看 n o d e 添 加 的 标 签 : 可 以 看 到 k 8 s n o d e 1 的 l a b e l s 相 比 于 k 8 s n o d e 2 最 后 多 了 t y p e = m i c r o s e r v i c e s 。 k u b e c t l g e t n o d e s h o w l a b e l s [ r o o t @ k 8 s m a s t e r d a e m o n s e t ] # k u b e c t l g e t n o d e s h o w l a b e l s N A M E S T A T U S R O L E S A G E V E R S I O N L A B E L S k 8 s m a s t e r R e a d y c o n t r o l p l a n e , m a s t e r 5 d 1 6 h v 1 . 2 3 . 6 b e t a . k u b e r n e t e s . i o / a r c h = a m d 6 4 , b e t a . k u b e r n e t e s . i o / o s = l i n u x , k u b e r n e t e s . i o / a r c h = a m d 6 4 , k u b e r n e t e s . i o / h o s t n a m e = k 8 s m a s t e r , k u b e r n e t e s . i o / o s = l i n u x , n o d e r o l e . k u b e r n e t e s . i o / c o n t r o l p l a n e = , n o d e r o l e . k u b e r n e t e s . i o / m a s t e r = , n o d e . k u b e r n e t e s . i o / e x c l u d e f r o m e x t e r n a l l o a d b a l a n c e r s = k 8 s n o d e 1 R e a d y n o n e > 5 d 1 6 h v 1 . 2 3 . 6 b e t a . k u b e r n e t e s . i o / a r c h = a m d 6 4 , b e t a . k u b e r n e t e s . i o / o s = l i n u x , k u b e r n e t e s . i o / a r c h = a m d 6 4 , k u b e r n e t e s . i o / h o s t n a m e = k 8 s n o d e 1 , k u b e r n e t e s . i o / o s = l i n u x , t y p e = m i c r o s e r v i c e s k 8 s n o d e 2 R e a d y n o n e > 5 d 1 6 h v 1 . 2 3 . 6 b e t a . k u b e r n e t e s . i o / a r c h = a m d 6 4 , b e t a . k u b e r n e t e s . i o / o s = l i n u x , k u b e r n e t e s . i o / a r c h = a m d 6 4 , k u b e r n e t e s . i o / h o s t n a m e = k 8 s n o d e 2 , k u b e r n e t e s . i o / o s = l i n u x 在 D a e m o n S e t 配 置 中 设 置 n o d e S e l e c t o r k u b e c t l e d i t d s f l u e n t d 示 例 : s p e c : t e m p l a t e : s p e c : n o d e S e l e c t o r : t y p e : m i c r o s e r v i c e s 完 整 配 置 : 3 . 查 看 f l u e n t d 所 在 的 节 点 ( 这 里 因 为 f l u e n t d 镜 像 没 有 拉 取 成 功 , 所 以 k 8 s n o d e 2 上 的 f l u e n t d 9 6 m s 8 没 有 去 掉 , 但 是 f l u e n t d 9 6 m s 8 已 经 停 止 了 ) k u b e c t l g e t d s [ r o o t @ k 8 s m a s t e r d a e m o n s e t ] # k u b e c t l g e t d s N A M E D E S I R E D C U R R E N T R E A D Y U P T O D A T E A V A I L A B L E N O D E S E L E C T O R A G E f l u e n t d 1 1 0 0 0 t y p e = m i c r o s e r v i c e s 3 9 h k u b e c t l g e t p o l a p p = l o g g i n g o w i d e [ r o o t @ k 8 s m a s t e r d a e m o n s e t ] # k u b e c t l g e t p o l a p p = l o g g i n g o w i d e N A M E R E A D Y S T A T U S R E S T A R T S A G E I P N O D E N O M I N A T E D N O D E R E A D I N E S S G A T E S f l u e n t d 9 6 m s 8 0 / 1 T e r m i n a t i n g 0 4 m 2 7 s n o n e > k 8 s n o d e 2 n o n e > n o n e > f l u e n t d v b t t v 0 / 1 C o n t a i n e r C r e a t i n g 0 2 5 s n o n e > k 8 s n o d e 1 n o n e > n o n e > 给 k 8 s n o d e 2 加 标 签 # k 8 s n o d e 2 k u b e c t l l a b e l n o d e k 8 s n o d e 2 t y p e = m i c r o s e r v i c e s [ r o o t @ k 8 s m a s t e r d a e m o n s e t ] # k u b e c t l l a b e l n o d e k 8 s n o d e 2 t y p e = m i c r o s e r v i c e s n o d e / k 8 s n o d e 2 l a b e l e d 查 看 n o d e 添 加 的 标 签 : 可 以 看 到 k 8 s n o d e 2 的 l a b e l s 也 多 了 t y p e = m i c r o s e r v i c e s 。 k u b e c t l g e t n o d e s h o w l a b e l s [ r o o t @ k 8 s m a s t e r d a e m o n s e t ] # k u b e c t l g e t n o d e s h o w l a b e l s N A M E S T A T U S R O L E S A G E V E R S I O N L A B E L S k 8 s m a s t e r R e a d y c o n t r o l p l a n e , m a s t e r 6 d 4 h v 1 . 2 3 . 6 b e t a . k u b e r n e t e s . i o / a r c h = a m d 6 4 , b e t a . k u b e r n e t e s . i o / o s = l i n u x , k u b e r n e t e s . i o / a r c h = a m d 6 4 , k u b e r n e t e s . i o / h o s t n a m e = k 8 s m a s t e r , k u b e r n e t e s . i o / o s = l i n u x , n o d e r o l e . k u b e r n e t e s . i o / c o n t r o l p l a n e = , n o d e r o l e . k u b e r n e t e s . i o / m a s t e r = , n o d e . k u b e r n e t e s . i o / e x c l u d e f r o m e x t e r n a l l o a d b a l a n c e r s = k 8 s n o d e 1 R e a d y n o n e > 6 d 4 h v 1 . 2 3 . 6 b e t a . k u b e r n e t e s . i o / a r c h = a m d 6 4 , b e t a . k u b e r n e t e s . i o / o s = l i n u x , k u b e r n e t e s . i o / a r c h = a m d 6 4 , k u b e r n e t e s . i o / h o s t n a m e = k 8 s n o d e 1 , k u b e r n e t e s . i o / o s = l i n u x , t y p e = m i c r o s e r v i c e s k 8 s n o d e 2 R e a d y n o n e > 6 d 4 h v 1 . 2 3 . 6 b e t a . k u b e r n e t e s . i o / a r c h = a m d 6 4 , b e t a . k u b e r n e t e s . i o / o s = l i n u x , k u b e r n e t e s . i o / a r c h = a m d 6 4 , k u b e r n e t e s . i o / h o s t n a m e = k 8 s n o d e 2 , k u b e r n e t e s . i o / o s = l i n u x , t y p e = m i c r o s e r v i c e s 再 次 查 看 f l u e n t d 所 在 的 节 点 ( 这 里 f l u e n t d 镜 像 虽 然 没 有 拉 取 成 功 , 但 是 f l u e n t d h s h q f 、 f l u e n t d v b t t v 的 状 态 是 重 新 拉 取 失 败 , 表 明 已 经 在 k 8 s n o d e 1 、 k 8 s n o d e 2 上 部 署 了 ) k u b e c t l g e t p o l a p p = l o g g i n g o w i d e [ r o o t @ k 8 s m a s t e r d a e m o n s e t ] # k u b e c t l g e t p o l a p p = l o g g i n g o w i d e N A M E R E A D Y S T A T U S R E S T A R T S A G E I P N O D E N O M I N A T E D N O D E R E A D I N E S S G A T E S f l u e n t d h s h q f 0 / 1 I m a g e P u l l B a c k O f f 0 2 m 1 5 s 1 0 . 2 4 4 . 1 6 9 . 1 3 6 k 8 s n o d e 2 n o n e > n o n e > f l u e n t d v b t t v 0 / 1 I m a g e P u l l B a c k O f f 0 1 4 m 1 0 . 2 4 4 . 3 6 . 7 1 k 8 s n o d e 1 n o n e > n o n e > 4 . 3 . 2 n o d e A f f i n i t y ( 待 实 践 , 暂 时 跳 过 ) n o d e A f f i n i t y 目 前 支 持 两 种 : r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n 和 p r e f e r r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n , 分 别 代 表 必 须 满 足 条 件 和 优 选 条 件 。 比 如 下 面 的 例 子 代 表 调 度 包 含 标 签 w o l f c o d e . c n / f r a m e w o r k n a m e 并 且 值 为 s p r i n g 或 s p r i n g b o o t 的 N o d e 上 , 并 且 优 选 还 带 有 标 签 a n o t h e r n o d e l a b e l k e y = a n o t h e r n o d e l a b e l v a l u e 的 N o d e 。 a p i V e r s i o n : v 1 k i n d : P o d m e t a d a t a : n a m e : w i t h n o d e a f f i n i t y s p e c : a f f i n i t y : n o d e A f f i n i t y : r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n : n o d e S e l e c t o r T e r m s : m a t c h E x p r e s s i o n s : k e y : w o l f c o d e . c n / f r a m e w o r k n a m e o p e r a t o r : I n v a l u e s : s p r i n g s p r i n g b o o t p r e f e r r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n : w e i g h t : 1 p r e f e r e n c e : m a t c h E x p r e s s i o n s : k e y : a n o t h e r n o d e l a b e l k e y o p e r a t o r : I n v a l u e s : a n o t h e r n o d e l a b e l v a l u e c o n t a i n e r s : n a m e : w i t h n o d e a f f i n i t y i m a g e : p a u s e y y f / p a u s e 4 . 3 . 3 p o d A f f i n i t y ( 待 实 践 , 暂 时 跳 过 ) p o d A f f i n i t y 基 于 P o d 的 标 签 来 选 择 N o d e , 仅 调 度 满 足 条 件 P o d 所 在 的 N o d e 上 , 支 持 p o d A f f i n i t y 和 p o d A n t i A f f i n i t y 。 这 个 功 能 比 较 绕 , 以 下 面 的 例 子 为 例 : 如 果 一 个 “ N o d e 所 在 空 间 中 包 含 至 少 一 个 带 有 a u t h = o a u t h 2 标 签 且 运 行 中 的 P o d ” , 那 么 可 以 调 度 该 N o d e 。 不 调 度 “ 包 含 至 少 一 个 带 有 a u t h = j w t 标 签 且 运 行 中 P o d ” 的 N o d e 上 。 a p i V e r s i o n : v 1 k i n d : P o d m e t a d a t a : n a m e : w i t h p o d a f f i n i t y s p e c : a f f i n i t y : p o d A f f i n i t y : r e q u i r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n : l a b e l S e l e c t o r : m a t c h E x p r e s s i o n s : k e y : a u t h o p e r a t o r : I n v a l u e s : o a u t h 2 t o p o l o g y K e y : f a i l u r e d o m a i n . b e t a . k u b e r n e t e s . i o / z o n e p o d A n t i A f f i n i t y : p r e f e r r e d D u r i n g S c h e d u l i n g I g n o r e d D u r i n g E x e c u t i o n : w e i g h t : 1 0 0 p o d A f f i n i t y T e r m : l a b e l S e l e c t o r : m a t c h E x p r e s s i o n s : k e y : a u t h o p e r a t o r : I n v a l u e s : j w t t o p o l o g y K e y : k u b e r n e t e s . i o / h o s t n a m e c o n t a i n e r s : n a m e : w i t h p o d a f f i n i t y i m a g e : p a u s e y y f / p a u s e 4 . 4 滚 动 更 新 D a e m o n S e t 不 建 议 使 用 R o l l i n g U p d a t e 类 型 策 略 , 建 议 使 用 O n D e l e t e 类 型 策 略 , 这 样 可 以 避 免 频 繁 更 新 d s ( D a e m o n S e t ) 。 书 签 之 前 所 有 的 联 系 配 置 文 件 都 在 阿 里 云 盘 上 , 名 称 是 : k 8 s _ 2 0 2 4 年 1 月 2 日 . z i p 5 H P A 自 动 扩 / 缩 容 H o r i z o n t a l P o d A u t o s c a l e r ( H P A ) 针 对 P o d 自 动 扩 容 : 可 以 根 据 C P U 使 用 率 或 自 定 义 指 标 ( m e t r i c s ) 自 动 对 P o d 进 行 扩 / 缩 容 。 控 制 管 理 器 每 隔 3 0 s ( 可 以 通 过 – h o r i z o n t a l p o d a u t o s c a l e r s y n c p e r i o d 修 改 ) 查 询 m e t r i c s 的 资 源 使 用 情 况 。 支 持 三 种 m e t r i c s 类 型 : 预 定 义 m e t r i c s ( 比 如 P o d 的 C P U ) 以 利 用 率 的 方 式 计 算 。 自 定 义 的 P o d m e t r i c s , 以 原 始 值 ( r a w v a l u e ) 的 方 式 计 算 。 自 定 义 的 o b j e c t m e t r i c s 。 支 持 两 种 m e t r i c s 查 询 方 式 : H e a p s t e r 和 自 定 义 的 R E S T A P I 。 支 持 多 m e t r i c s 。 P o d T e m p l a t e P o d T e m p l a t e 是 关 于 P o d 的 定 义 , 但 是 被 包 含 在 其 他 的 K u b e r n e t e s 对 象 中 ( 例 如 D e p l o y m e n t 、 S t a t e f u l S e t 、 D a e m o n S e t 等 控 制 器 ) 。 控 制 器 通 过 P o d T e m p l a t e 信 息 来 创 建 P o d 。 L i m i t R a n g e 可 以 对 集 群 内 R e q u e s t 和 L i m i t s 的 配 置 做 一 个 全 局 的 、 统 一 的 限 制 , 相 当 于 批 量 设 置 了 某 一 个 范 围 内 ( 某 个 命 名 空 间 ) 的 P o d 的 资 源 使 用 限 制 。 通 过 观 察 p o d 的 c p u 、 内 存 使 用 率 或 自 定 义 m e t r i c s 指 标 进 行 自 动 的 扩 容 或 缩 容 p o d 的 数 量 。 通 常 用 于 D e p l o y m e n t , 不 适 用 于 无 法 扩 / 缩 容 的 对 象 , 如 D a e m o n S e t 控 制 管 理 器 每 隔 3 0 s ( 可 以 通 过 – h o r i z o n t a l p o d a u t o s c a l e r s y n c p e r i o d 修 改 ) 查 询 m e t r i c s 的 资 源 使 用 情 况 。 5 . 1 开 启 指 标 服 务 # 下 载 m e t r i c s s e r v e r 组 件 配 置 文 件 w g e t h t t p s : / / g i t h u b . c o m / k u b e r n e t e s s i g s / m e t r i c s s e r v e r / r e l e a s e s / l a t e s t / d o w n l o a d / c o m p o n e n t s . y a m l O m e t r i c s s e r v e r c o m p o n e n t s . y a m l # 修 改 镜 像 地 址 为 国 内 的 地 址 s e d i s / k 8 s . g c r . i o \ \ / m e t r i c s s e r v e r / r e g i s t r y . c n h a n g z h o u . a l i y u n c s . c o m \ \ / g o o g l e _ c o n t a i n e r s / g m e t r i c s s e r v e r c o m p o n e n t s . y a m l # 修 改 容 器 的 t l s 配 置 , 不 验 证 t l s , 在 c o n t a i n e r s 的 a r g s 参 数 中 增 加 k u b e l e t i n s e c u r e t l s 参 数 # 安 装 组 件 k u b e c t l a p p l y f m e t r i c s s e r v e r c o m p o n e n t s . y a m l # 查 看 p o d 状 态 k u b e c t l g e t p o d s a l l n a m e s p a c e s | g r e p m e t r i c s 5 . 2 c p u 、 内 存 指 标 监 控 实 现 c p u 或 内 存 的 监 控 , 首 先 有 个 前 提 条 件 是 该 对 象 必 须 配 置 了 r e s o u r c e s . r e q u e s t s . c p u 或 r e s o u r c e s . r e q u e s t s . m e m o r y 才 可 以 , 可 以 配 置 当 c p u / m e m o r y 达 到 上 述 配 置 的 百 分 比 后 进 行 扩 容 或 缩 容 。 创 建 一 个 H P A : 先 准 备 一 个 好 一 个 有 做 资 源 限 制 的 d e p l o y m e n t 执 行 命 令 k u b e c t l a u t o s c a l e d e p l o y n g i n x d e p l o y c p u p e r c e n t = 2 0 m i n = 2 m a x = 5 通 过 k u b e c t l g e t h p a 可 以 获 取 H P A 信 息 测 试 : 找 到 对 应 服 务 的 s e r v i c e , 编 写 循 环 测 试 脚 本 提 升 内 存 与 c p u 负 载 。 w h i l e t r u e ; d o w g e t q O h t t p : / / i p : p o r t > > / d e v / n u l l ; d o n e 可 以 通 过 多 台 机 器 执 行 上 述 命 令 , 增 加 负 载 , 当 超 过 负 载 后 可 以 查 看 p o d s 的 扩 容 情 况 k u b e c t l g e t p o d s 。 查 看 p o d s 资 源 使 用 情 况 k u b e c t l t o p p o d s 扩 容 测 试 完 成 后 , 再 关 闭 循 环 执 行 的 指 令 , 让 c p u 占 用 率 降 下 来 , 然 后 过 5 分 钟 后 查 看 自 动 缩 容 情 况 。 5 . 3 自 定 义 m e t r i c s 控 制 管 理 器 开 启 – h o r i z o n t a l p o d a u t o s c a l e r u s e r e s t c l i e n t s 控 制 管 理 器 的 – a p i s e r v e r 指 向 A P I S e r v e r A g g r e g a t o r 在 A P I S e r v e r A g g r e g a t o r 中 注 册 自 定 义 的 m e t r i c s A P I 关 注 博 主 即 可 阅 读 全 文 优 惠 劵 西 木 Q i 关 注 关 注 2 1 点 赞 踩 2 4 收 藏 觉 得 还 不 错 ? 一 键 收 藏 知 道 了 0 评 论 k 8 s 学 习 — ( 实 践 ) 第 四 章 资 源 调 度 k 8 s 学 习 — ( 实 践 ) 第 四 章 资 源 调 度 复 制 链 接 扫 一 扫 专 栏 目 录 微 博 在 线 机 器 学 习 平 台 的 K 8 S 实 践 . p d f 0 7 2 1 2 0 1 9 云 栖 大 会 微 博 在 线 机 器 学 习 平 台 的 K 8 S 实 践 , 又 是 一 片 在 现 场 聆 听 的 技 术 分 享 , 利 用 k 8 s 的 弹 性 来 解 决 机 器 学 习 算 力 问 题 。 D o c k e r 学 习 及 D e v O p s 实 践 : 1 . D o c k e r 、 k 8 s 介 绍 0 1 2 0 一 、 概 念 介 绍 1 . D o c k e r 能 干 什 么 ? 首 先 , D o c k e r 是 容 器 技 术 的 一 种 实 现 。 简 化 配 置 : 源 代 码 、 运 行 环 境 、 配 置 都 能 够 打 包 到 一 个 容 器 里 , 这 个 容 器 可 以 运 行 在 不 同 的 环 境 里 , 这 样 开 发 、 测 试 、 生 产 环 境 会 保 持 高 度 一 致 。 代 码 流 水 化 管 理 整 合 服 务 器 调 试 能 力 提 升 开 发 效 率 多 租 户 隔 离 应 用 快 速 部 署 2 . K u b e r n e t e s ( k 8 s ) 是 什 么 ? k 8 s 是 一 个 容 器 编 排 的 工 具 , 即 对 容 器 的 创 建 、 管 理 、 运 维 等 等 操 作 的 工 具 。 一 般 在 生 产 环 境 中 会 有 非 常 多 个 容 器 去 创 建 和 维 护 , 这 就 需 要 一 个 容 器 编 排 工 具 去 帮 助 我 们 做 这 些 事 情 。 二 、 容 器 技 术 1 . 应 用 部 署 的 发 展 最 开 始 物 理 机 直 接 部 署 的 局 限 性 : 部 署 非 常 慢 、 成 本 非 常 高 、 资 参 与 评 论 您 还 未 登 录 , 请 先 登 录 后 发 表 或 查 看 评 论 k 8 s 学 习 之 路 入 门 级 0 4 0 5 本 人 自 学 k 8 s 的 理 解 , 和 吸 取 业 界 大 佬 的 思 想 体 会 , 整 理 出 k 8 s 初 学 之 路 材 料 供 参 考 k 8 s 学 习 资 源 . z i p 0 6 0 5 本 材 料 包 含 和 对 应 博 客 内 容 一 致 的 文 档 、 三 份 k 8 s 讲 义 , 一 套 k u b e r n e t e s 培 训 文 档 , 共 大 约 2 0 个 文 档 。 C e n t O S 7 + K u b e a d m + K 8 S 集 群 部 署 学 习 实 践 手 册 1 2 2 2 C e n t O S 7 + K u b e a d m + K 8 S 集 群 部 署 学 习 实 践 手 册 第 6 章 K 8 s 基 础 篇 资 源 调 度 d l u h e h e 的 博 客 1 2 2 0 1 0 8 9 R e p l i c a t i o n C o n t r o l l e r 和 R e p l i c a S e t R e p l i c a t i o n C o n t r o l l e r ( 复 制 控 制 器 , R C ) 和 R e p l i c a S e t ( 复 制 集 , R S ) 是 两 种 简 单 部 署 P o d 的 方 式 。 因 为 在 生 产 环 境 中 , 主 要 使 用 更 高 级 的 D e p l o y m e n t 等 方 式 进 行 P o d 的 管 理 和 部 署 , 所 以 本 节 只 对 R e p l i c a t i o n C o n t r o l l e r 和 R e p l i c a S e t 的 部 署 方 式 进 行 简 单 介 绍 。 1 . 1 R e p l i c a t i o n C o n t r o l l e r R e p l i c a t i o n C o n t r o l l e r ( 简 称 R C ) 可 确 保 P o . . k 8 s 基 础 篇 资 源 调 度 冲 击 0 7 3 1 3 8 6 ( 1 ) 必 需 字 段 和 其 他 所 有 K u b e r n e t e s 配 置 一 样 , D a e m o n S e t 需 要 a p i V e r s i o n 、 k i n d 和 m e t a d a t a 字 段 , 同 时 也 需 要 一 个 . s p e c 配 置 段 。 ( 2 ) P o d 模 板 . s p e c 唯 一 需 要 的 字 段 是 . s p e c . t e m p l a t e 。 . s p e c . t e m p l a t e 是 一 个 P o d 模 板 , 它 与 P o d 具 有 相 同 的 配 置 方 式 , 但 它 不 具 有 a p i V e r s i o n 和 k i n d 字 段 。 除 了 P o d 必 需 的 字 段 外 , 在 D a e m o n S e t 中 的 P o d 模 板 必 须 指 定 合 理 的 标 签 。 k 8 s 学 习 — ( 实 践 ) 第 二 章 搭 建 k 8 s 集 群 M r _ X i M u 的 博 客 1 2 2 5 1 0 6 2 k 8 s 学 习 — ( 实 践 ) 第 二 章 搭 建 k 8 s 集 群 [ k 8 s ] 第 四 章 k u b e c t l 命 令 行 实 战 入 门 L o v e S u m m e r 0 9 0 1 2 0 9 2 本 章 节 将 介 绍 如 何 在 k u b e r n e t e s 集 群 中 部 署 一 个 n g i n x 服 务 , 并 且 能 够 对 其 进 行 访 问 。 K u b e r n e t e s 是 一 个 由 主 节 点 和 工 作 节 点 组 成 的 容 器 编 排 工 具 。 它 只 允 许 通 过 作 为 控 制 平 面 核 心 组 件 的 A P I 服 务 器 进 行 通 信 。 A P I 服 务 器 公 开 了 一 个 H T T P R E S T A P I , 允 许 内 部 组 件 ( 如 用 户 和 集 群 ) 和 外 部 组 件 之 间 的 通 信 。 你 可 以 将 A P I 服 务 器 视 为 K u b e r n e t e s 的 主 要 用 户 界 面 或 前 端 。 它 使 您 能 够 查 询 、 更 新 或 管 理 K u b e r n e t e s 对 象 或 资 源 的 状 态 。 k 8 s 为 什 么 删 除 了 p o d 但 是 还 是 没 删 除 掉 的 问 题 , d e p l o y m e n t 在 影 响 吃 素 的 哈 士 奇 d e 博 客 0 3 2 0 3 7 5 我 找 的 时 候 , 还 是 有 d a s h b o a r d m e t r i c s s c r a p e r 5 4 6 d 6 7 7 9 c b 4 x 6 x f 这 个 p o d 。 但 是 我 想 删 掉 , 却 告 诉 我 这 个 p o d 不 存 在 。 执 行 : k u b e c t l g e t p o d s a l l n a m e s p a c e s , 获 取 d a s h b o a r d 相 关 的 p o d 。 k 8 s k u b e c t l 常 用 命 令 J o h n n y s L a b 0 3 2 0 2 4 3 k u b e r n e t e s 命 名 【 p r o m e t h e u s o p e r a t o r 】 k 8 s 监 控 r e d i s z e t o r 的 专 栏 0 3 2 0 3 4 2 基 于 p r o m e t h e u s o p e r a t o r 平 台 监 控 k 8 s 集 群 内 的 r e d i s 集 群 利 用 s e a l o s 安 装 k 8 s 集 群 失 眠 忍 者 0 3 2 0 5 6 0 在 干 净 的 服 务 器 上 直 接 执 行 上 面 命 令 , 不 要 做 任 何 多 余 操 作 即 可 启 动 一 个 高 可 用 的 k u b e r n e t e s 集 群 。 注 意 : l a b r i n g / h e l m 应 当 在 l a b r i n g / c a l i c o 之 前 。 准 备 三 台 干 净 ( 未 安 装 过 k 8 s 环 境 ) 的 虚 拟 机 。 【 K 8 s 】 K u b e r n e t e s 网 络 完 全 指 南 和 C N I 讲 解 欧 阳 天 涵 的 专 栏 0 3 2 1 1 8 1 K u b e r n e t e s 定 义 了 一 个 网 络 模 型 , 以 帮 助 在 各 种 网 络 环 境 和 网 络 实 现 中 提 供 简 单 性 和 一 致 性 。 K u b e r n e t e s 网 络 模 型 为 理 解 K u b e r n e t e s 中 容 器 、 P o d 和 服 务 之 间 的 通 信 提 供 了 基 础 。 本 指 南 解 释 了 关 键 概 念 以 及 它 们 如 何 结 合 在 一 起 。 K 8 S 之 D a e m o n S e t 控 制 器 最 新 发 布 w e i x i n _ 4 0 3 6 4 7 7 6 的 博 客 0 3 2 3 7 3 5 D a e m o n S e t 控 制 器 能 够 确 保 K 8 S 集 群 所 有 的 节 点 都 分 别 运 行 一 个 相 同 的 p o d 副 本 , 适 用 于 在 集 群 的 每 个 节 点 上 运 行 存 储 、 每 个 节 点 上 运 行 日 志 收 集 、 每 个 节 点 上 运 行 监 控 k 8 s 污 点 去 除 q q _ 4 3 1 9 3 7 8 2 的 博 客 0 3 2 0 2 6 4 k u b e c t l d e s c r i b e n o d e N O D E N A M E | g r e p T a i n t k u b e c t l t a i n t n o d e N O D E N A M E t a i n t * * * * * 云 原 生 部 署 手 册 0 2 : 将 本 地 应 用 部 署 至 k 8 s 集 群 吴 智 深 的 博 客 0 3 1 7 1 3 8 9 生 产 环 境 下 有 多 个 w o r k e r 节 点 时 , 可 为 服 务 配 置 更 多 的 p o d , 这 些 p o d 会 被 调 度 到 不 同 物 理 节 点 上 , 可 起 到 负 载 均 衡 的 作 用 。 安 装 d o c k e r r e g i s t r y 时 指 定 了 p v c 参 数 , 用 于 持 久 化 存 储 , 也 指 定 了 外 部 访 问 的 端 口 3 1 5 0 0 。 搜 索 d o c k e r r e g i s t r y , 找 到 r e p o 地 址 为 h t t p s : / / h e l m . t w u n . i o , 添 加 r e p o 并 安 装 r e g i s t r y 。 其 中 , 我 们 基 于 上 一 步 推 送 到 私 有 仓 库 的 n g i n x 镜 像 为 基 础 , 将 d i s t 目 录 下 的 内 容 拷 贝 到 n g i n x 镜 像 的 w e b 目 录 下 。 K 8 S S p r i n g C l o u d 应 用 整 合 N a c o s 实 战 I T 利 刃 出 鞘 的 博 客 0 3 2 3 6 8 9 本 文 介 绍 K 8 S 部 署 S p r i n g C l o u d 应 用 整 合 N a c o s 实 战 。 k 8 s 多 维 资 源 调 度 算 法 0 2 0 3 K u b e r n e t e s ( K 8 s ) 是 一 种 用 于 容 器 编 排 和 管 理 的 开 源 平 台 , 它 提 供 了 多 维 资 源 调 度 算 法 来 实 现 高 效 的 资 源 管 理 和 利 用 。 K 8 s 使 用 多 维 资 源 调 度 算 法 来 平 衡 集 群 中 所 有 节 点 的 资 源 负 载 , 确 保 每 个 节 点 能 够 充 分 利 用 其 可 用 的 计 算 和 存 储 资 源 。 这 些 资 源 包 括 C P U 、 内 存 、 存 储 和 网 络 带 宽 等 。 K 8 s 通 过 采 集 集 群 中 每 个 节 点 的 资 源 使 用 情 况 , 并 将 其 报 告 给 调 度 策 略 , 从 而 实 现 资 源 的 智 能 分 配 。 在 K 8 s 中 , 多 维 资 源 调 度 算 法 主 要 涉 及 以 下 几 个 方 面 : 1 . 资 源 分 配 : K 8 s 通 过 分 配 节 点 上 的 资 源 来 满 足 容 器 的 需 求 。 调 度 器 会 考 虑 所 有 容 器 的 资 源 需 求 , 并 将 其 分 配 到 合 适 的 节 点 上 。 该 算 法 会 根 据 容 器 的 资 源 请 求 和 节 点 的 可 用 资 源 进 行 匹 配 , 从 而 避 免 资 源 的 浪 费 和 不 平 衡 。 2 . 负 载 均 衡 : K 8 s 通 过 负 载 均 衡 算 法 将 容 器 分 散 到 不 同 的 节 点 上 , 以 避 免 资 源 瓶 颈 和 单 点 故 障 。 该 算 法 会 根 据 节 点 的 负 载 情 况 和 容 器 的 资 源 需 求 , 将 容 器 分 配 到 最 佳 节 点 上 , 从 而 实 现 负 载 的 均 衡 。 3 . 弹 性 调 度 : K 8 s 具 有 弹 性 调 度 的 能 力 , 可 以 根 据 节 点 的 可 用 资 源 和 容 器 的 优 先 级 , 自 动 对 容 器 进 行 调 度 。 当 集 群 容 量 不 足 或 节 点 发 生 故 障 时 , 该 算 法 可 以 自 动 将 容 器 从 一 个 节 点 迁 移 到 另 一 个 节 点 上 , 以 确 保 容 器 的 正 常 运 行 。 总 之 , K 8 s 的 多 维 资 源 调 度 算 法 是 为 了 实 现 高 效 、 均 衡 和 可 靠 的 资 源 管 理 。 通 过 合 理 分 配 和 调 度 容 器 的 资 源 需 求 , K 8 s 可 以 最 大 化 地 利 用 集 群 的 资 源 , 并 提 供 高 可 用 性 和 可 伸 缩 性 的 应 用 环 境 。 “ 相 关 推 荐 ” 对 你 有 帮 助 么 ? 非 常 没 帮 助 没 帮 助 一 般 有 帮 助 非 常 有 帮 助 提 交 西 木 Q i C S D N 认 证 博 客 专 家 C S D N 认 证 企 业 博 客 码 龄 6 年 暂 无 认 证 1 5 9 原 创 7 8 2 4 周 排 名 8 3 1 5 总 排 名 4 2 万 + 访 问 等 级 3 3 1 8 积 分 4 9 0 2 粉 丝 6 4 4 获 赞 1 0 1 评 论 1 7 7 2 收 藏 私 信 关 注 热 门 文 章 关 于 设 置 V M w a r e 虚 拟 机 里 的 I P 所 在 网 段 与 主 机 ( W i n d o w s ) 电 脑 上 的 I p 所 在 网 段 一 致 的 问 题 2 7 3 1 1 O r a c l e 数 据 库 的 安 装 及 使 用 教 程 2 4 7 8 6 M y B a t i s 中 怎 么 查 询 某 个 时 间 段 内 的 数 据 2 2 5 8 4 C e n t O S 修 改 i p 地 址 1 8 4 3 8 w i n d o w s 1 0 、 w i n d o w s 1 1 、 w i n d o w s s e r v e r 官 方 下 载 安 装 1 3 8 5 1 分 类 专 栏 讨 薪 之 旅 面 试 1 2 篇 r e d i s 2 篇 c l i c k h o u s e 3 篇 e l a s t i c s e a r c h 1 篇 个 人 生 活 1 篇 工 作 g o l a n g 算 法 1 1 篇 k 8 s 1 9 篇 g o l a n g 工 具 方 法 3 篇 e t c d 1 0 篇 v u e 6 篇 c e n t o s 5 篇 g i t l a b 5 篇 g o l a n g 2 篇 g o l a n g 基 础 8 篇 g o z e r o 1 2 篇 d o c k e r 4 篇 j a v a 2 6 篇 个 人 项 目 N e b u l a G r a p h 3 篇 g o m i c r o 3 篇 g i t 2 篇 M y S Q L 2 篇 工 具 软 件 9 篇 g r p c 7 篇 k a f k a 4 篇 s p r i n g 1 7 篇 最 新 评 论 S p r i n g B o o t 集 成 S p r i n g S e c u r i t y 5 和 O A u t h 2 — 1 、 基 于 内 存 的 O A u t h 2 认 证 服 务 器 神 笔 码 农 s : 无 语 了 D o c k e r 部 署 配 置 G i t l a b 西 木 Q i : 是 的 , 你 说 得 对 D o c k e r 部 署 配 置 G i t l a b 2 0 2 2 年 度 最 佳 搬 砖 户 : 温 馨 提 示 : 离 线 环 境 可 以 不 配 置 邮 箱 ( 开 启 用 户 自 己 注 册 功 能 即 可 ) , 即 使 配 置 了 也 无 法 使 用 。 G o 微 服 务 框 架 及 基 础 平 台 选 择 A l o p e c i a . : 还 用 选 吗 您 直 接 告 诉 我 们 学 g o _ z e r o 好 了 啊 w e b p a c k 4 + v u e 3 . 0 + e l e m e n t p l u s 创 建 基 于 v u e 3 的 项 目 小 红 帽 ♤ : 如 果 是 按 需 导 入 呢 , 你 的 w e b p a c k 怎 么 配 置 您 愿 意 向 朋 友 推 荐 “ 博 客 详 情 页 ” 吗 ? 强 烈 不 推 荐 不 推 荐 一 般 般 推 荐 强 烈 推 荐 提 交 最 新 文 章 c e n t o s 安 装 d o c k e r c o m p o s e L i n u x 下 安 装 G i t k 8 s 学 习 — 各 章 节 重 要 知 识 点 2 0 2 4 年 2 篇 2 0 2 3 年 5 7 篇 2 0 2 2 年 6 2 篇 2 0 2 1 年 1 篇 2 0 2 0 年 2 7 篇 2 0 1 9 年 1 0 篇 目 录 目 录 分 类 专 栏 讨 薪 之 旅 面 试 1 2 篇 r e d i s 2 篇 c l i c k h o u s e 3 篇 e l a s t i c s e a r c h 1 篇 个 人 生 活 1 篇 工 作 g o l a n g 算 法 1 1 篇 k 8 s 1 9 篇 g o l a n g 工 具 方 法 3 篇 e t c d 1 0 篇 v u e 6 篇 c e n t o s 5 篇 g i t l a b 5 篇 g o l a n g 2 篇 g o l a n g 基 础 8 篇 g o z e r o 1 2 篇 d o c k e r 4 篇 j a v a 2 6 篇 个 人 项 目 N e b u l a G r a p h 3 篇 g o m i c r o 3 篇 g i t 2 篇 M y S Q L 2 篇 工 具 软 件 9 篇 g r p c 7 篇 k a f k a 4 篇 s p r i n g 1 7 篇 目 录 评 论 被 折 叠 的 条 评 论 为 什 么 被 折 叠 ? 到 【 灌 水 乐 园 】 发 言 查 看 更 多 评 论 添 加 红 包 祝 福 语 请 填 写 红 包 祝 福 语 或 标 题 红 包 数 量 个 红 包 个 数 最 小 为 1 0 个 红 包 总 金 额 元 红 包 金 额 最 低 5 元 余 额 支 付 当 前 余 额 3 . 4 3 元 前 往 充 值 > 需 支 付 : 1 0 . 0 0 元 取 消 确 定 下 一 步 知 道 了 成 就 一 亿 技 术 人 ! 领 取 后 你 会 自 动 成 为 博 主 和 红 包 主 的 粉 丝 规 则 h o p e _ w i s d o m 发 出 的 红 包 实 付 元 使 用 余 额 支 付 点 击 重 新 获 取 扫 码 支 付 钱 包 余 额 0 抵 扣 说 明 : 1 . 余 额 是 钱 包 充 值 的 虚 拟 货 币 , 按 照 1 : 1 的 比 例 进 行 支 付 金 额 的 抵 扣 。 2 . 余 额 无 法 直 接 购 买 下 载 , 可 以 购 买 V I P 、 付 费 专 栏 及 课 程 。 余 额 充 值
站点概括关于blog.csdn.net说明:
blog.csdn.net由网友主动性提交被beaa缤纷秒收录整理收录的,beaa缤纷秒收录仅提供blog.csdn.net的基础信息并免费向大众网友展示,blog.csdn.net的是IP地址:220.185.184.3 [中国浙江台州 电信],blog.csdn.net的百度权重为9、百度手机权重为9、百度收录为156320000条、360收录为50600000条、搜狗收录为700709209条、谷歌收录为0条、百度来访流量大约在1683143之间、百度手机端来访流量大约在2735728之间、blog.csdn.net的备案号是京ICP备19004658号、备案人叫北京创新乐知网络技术有限公司、被百度收录的关键词有4505726个、手机端关键词有290523个、该站点迄今为止已经创建25年13天。
内容声明:1、本站收录的内容来源于大数据收集,版权归原网站所有!
2、本站收录的内容若侵害到您的利益,请联系我们进行删除处理!
3、本站不接受违规信息,如您发现违规内容,请联系我们进行清除处理!
4、本文地址:https://m.beaa.cn/links/128d8057b8f0553b9a65.html,复制请保留版权链接!
当下dns劫持对于用户来说已经不是什么稀有的事情,那么怎么样防止dns劫持呢?
英语单词大全——为您提供英语单词的基本解释、英语单词发音、音标、同义词、反义词、相关词组及英文例句等,英语单词大全免费四六级英语词汇、雅思词汇、托福词汇等。
该站暂未设置description...
该站暂未设置description...
道面巡检、伞具发放、油料补给…… 一组图片看战机飞行保障训练_央广网
近日,东部战区空军某场站聚焦飞行紧前筹划,开展飞行保障训练。