网站快照小 花 技 术 栈 文 章 1 9 标 签 1 8 分 类 1 首 页 小 花 技 术 栈 首 页 【 T r a e f i k 】 4 L e t s E n c r y p t 证 书 + D N S P O D + 自 动 续 签 发 表 于 2 0 2 4 0 8 3 0 | D e v O p s | T r a e f i k 背 景 我 的 D e p l o y m e n t 绑 定 了 很 多 子 域 名 , 但 每 次 在 腾 讯 云 中 申 请 证 书 只 有 9 0 天 , 还 需 要 手 动 更 换 大 量 证 书 , 所 以 我 想 使 用 T r a e f i k 自 动 续 签 证 书 , 而 且 使 用 腾 讯 云 的 D N S 验 证 方 式 , 这 样 就 不 用 每 次 都 手 动 更 换 证 书 了 。 环 境 t r a e f i k : v 2 . 9 . 1 0 k u b e r n e t e s : v 1 . 2 4 . 6 + k 3 s 1 准 备 工 作 域 名 绑 定 在 腾 讯 云 中 , 我 们 需 要 将 泛 域 名 ( * . y o u r d o m a i n . c o m ) 解 析 到 我 们 的 服 务 器 I P 上 , 这 样 T r a e f i k 才 能 通 过 D N S 验 证 方 式 自 动 续 签 证 书 , 其 中 : 主 机 记 录 : * 记 录 类 型 : A 记 录 值 : 你 的 服 务 器 I P 泛 域 名 绑 定 成 功 后 , 后 面 我 们 任 何 子 域 名 都 可 以 通 过 这 个 泛 域 名 来 验 证 并 访 问 , 例 如 : ( t e s t 1 . y o u r d o m a i n . c o m 、 t e s t 2 . y o u r d o m a i n . c o m ) 。 申 请 D N S P O D A P I 密 钥 因 为 我 的 域 名 在 腾 讯 的 D N S P O D 中 , 因 此 我 们 需 要 申 请 A P I 密 钥 , 用 于 T r a e f i k 自 动 续 签 证 书 , 申 请 地 址 如 下 : 1 h t t p s : / / c o n s o l e . d n s p o d . c n / a c c o u n t / t o k e n / t o k e n T r a e f i k 配 置 创 建 p v 接 下 来 我 们 需 要 将 / d a t a / a c m e . j s o n 持 . . . 【 T r a e f i k 】 3 S a b l i e r 发 表 于 2 0 2 4 0 4 1 7 | D e v O p s | T r a e f i k 背 景 我 的 测 试 环 境 有 两 个 D e p l o y m e n t , 我 想 在 开 发 的 时 候 启 动 , 3 0 分 钟 没 请 求 后 自 动 关 闭 , 不 占 用 资 源 。 S a b l i e r 就 解 决 了 这 个 问 题 , 它 支 持 K u b e r n e t e s , 并 且 支 持 T r a e f i k 。 环 境 t r a e f i k : v 2 . 9 . 1 0 k u b e r n e t e s : v 1 . 2 4 . 6 + k 3 s 1 S a b l i e r : v 1 . 7 . 0 安 装 在 K 3 S 中 , 我 们 已 经 内 置 了 T r a e f i k , 所 以 如 果 想 安 装 插 件 , 我 们 需 要 对 内 置 的 T r a e f i k 进 行 改 造 , 添 加 插 件 。 由 于 K 3 S 会 周 期 性 的 执 行 / v a r / l i b / r a n c h e r / k 3 s / s e r v e r / m a n i f e s t s 目 录 下 的 所 有 y a m l , 而 如 果 我 们 修 改 了 默 认 的 t r a e f i k . y a m l , K 3 S 会 自 动 恢 复 默 认 文 件 , 所 以 我 们 这 里 需 要 新 建 一 个 y a m l 文 件 , 用 H e l m C h a r t C o n f i g 的 方 式 修 改 t r a e f i k 安 装 的 配 置 即 可 。 创 建 配 置 文 件 n a n o / v a r / l i b / r a n c h e r / k 3 s / s e r v e r / m a n i f e s t s / t r a e f i k c o n f i g . y a m l 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 a p i V e r s i o n : h e l m . c a t t l e . . . . 【 T r a e f i k 】 2 F a i l 2 B a n 发 表 于 2 0 2 4 0 4 1 7 | D e v O p s | T r a e f i k 背 景 在 T r a e f i k 中 , F a i l 2 B a n 是 一 个 非 常 强 大 的 插 件 , 可 以 轻 松 实 现 I P 黑 名 单 , I P 白 名 单 , I P 封 禁 等 操 作 。 我 们 可 以 根 据 不 同 的 需 求 , 选 择 封 禁 的 时 长 。 比 如 : 我 想 针 对 1 分 钟 内 请 求 1 0 0 次 以 上 的 I P 封 禁 1 小 时 。 对 于 比 D D O S 小 很 多 的 某 些 攻 击 , 可 以 有 效 防 止 。 ( 如 果 处 于 D D O S , 大 部 分 都 是 在 服 务 商 那 就 已 经 将 云 服 务 拉 入 小 黑 屋 了 , 此 时 服 务 流 量 基 本 进 不 来 了 , 所 以 这 里 只 是 针 对 小 攻 击 的 处 理 方 法 , 或 者 某 些 暴 力 爬 虫 等 ) 对 于 F a i l 2 B a n 的 原 理 , 你 可 以 参 考 G i t h u b , 基 本 原 理 是 时 间 窗 口 , g o 语 言 写 这 类 工 具 再 对 接 K u b e r n e t e s 有 天 生 的 优 势 , 所 以 这 里 就 不 再 赘 述 了 。 环 境 t r a e f i k : v 2 . 9 . 1 0 k u b e r n e t e s : v 1 . 2 4 . 6 + k 3 s 1 F a i l 2 B a n : v 0 . 7 . 1 安 装 在 K 3 S 中 , 我 们 已 经 内 置 了 T r a e f i k , 所 以 如 果 想 安 装 插 件 , 我 们 需 要 对 内 置 的 T r a e f i k 进 行 改 造 , 添 加 插 件 。 由 于 K 3 S 会 周 期 性 的 执 行 / v a r / l i b / r a n c h e r / k 3 s / s e r v e r / m a n i f e s t s 目 录 下 的 所 有 y a m l , 而 如 果 我 们 修 改 了 默 认 的 t r a e f i k . y a m l , K 3 S 会 自 动 恢 复 默 认 文 件 , 所 . . . 【 T r a e f i k 】 1 入 门 发 表 于 2 0 2 4 0 4 1 7 | D e v O p s | T r a e f i k 简 介 T r a e f i k 是 一 个 开 源 的 可 以 使 服 务 发 布 变 得 轻 松 有 趣 的 边 缘 路 由 器 。 它 负 责 接 收 你 系 统 的 请 求 , 然 后 使 用 合 适 的 组 件 来 对 这 些 请 求 进 行 处 理 。 除 了 众 多 的 功 能 之 外 , T r a e f i k 的 与 众 不 同 之 处 还 在 于 它 会 自 动 发 现 适 合 你 服 务 的 配 置 。 当 T r a e f i k 在 检 查 你 的 服 务 时 , 会 找 到 服 务 的 相 关 信 息 并 找 到 合 适 的 服 务 来 满 足 对 应 的 请 求 。 T r a e f i k 兼 容 所 有 主 流 的 集 群 技 术 , 比 如 K u b e r n e t e s , D o c k e r , D o c k e r S w a r m , A W S , M e s o s , M a r a t h o n , 等 等 ; 并 且 可 以 同 时 处 理 多 种 方 式 。 ( 甚 至 可 以 用 于 在 裸 机 上 运 行 的 比 较 旧 的 软 件 。 ) 使 用 T r a e f i k , 不 需 要 维 护 或 者 同 步 一 个 独 立 的 配 置 文 件 : 因 为 一 切 都 会 自 动 配 置 , 实 时 操 作 的 ( 无 需 重 新 启 动 , 不 会 中 断 连 接 ) 。 使 用 T r a e f i k , 你 可 以 花 更 多 的 时 间 在 系 统 的 开 发 和 新 功 能 上 面 , 而 不 是 在 配 置 和 维 护 工 作 状 态 上 面 花 费 大 量 时 间 。 核 心 概 念 T r a e f i k 是 一 个 边 缘 路 由 器 , 是 你 整 个 平 台 的 大 门 , 拦 截 并 路 由 每 个 传 入 的 请 求 : 它 知 道 所 有 的 逻 辑 和 规 则 , 这 些 规 则 确 定 哪 些 服 务 处 理 哪 些 请 求 ; 传 统 的 反 向 代 理 需 要 一 个 配 置 文 件 , 其 中 包 含 路 由 到 你 服 务 的 所 有 可 能 路 由 , 而 . . . 【 K 3 S 】 1 5 其 他 三 方 组 件 简 介 发 表 于 2 0 2 3 0 9 1 4 | D e v O p s | K 3 s • r a n c h e r 存 储 L o n g h o r n L o n g h o r n 是 一 个 轻 量 级 、 可 靠 且 功 能 强 大 的 分 布 式 块 存 储 系 统 , 适 用 于 K u b e r n e t e s 。 使 用 容 器 和 微 服 务 实 现 分 布 式 块 存 储 。 L o n g h o r n 为 每 个 块 储 存 设 备 卷 创 建 一 个 专 用 的 存 储 控 制 器 , 并 在 存 储 在 多 个 节 点 上 的 多 个 副 本 之 间 同 步 复 制 该 卷 。 存 储 控 制 器 和 副 本 本 身 是 使 用 K u b e r n e t e s 编 排 的 。 L o n g h o r n 是 免 费 的 开 源 软 件 。 它 最 初 由 R a n c h e r L a b s 开 发 , 现 在 作 为 云 原 生 计 算 基 金 会 的 孵 化 项 目 进 行 开 发 。 优 点 : 企 业 级 分 布 式 块 存 储 , 无 单 点 故 障 ; 支 持 增 量 快 照 和 远 程 备 份 恢 复 ( N F S / S 3 兼 容 对 象 存 储 ) ; 定 期 快 照 和 备 份 ; 提 供 U I 页 面 , 管 理 方 便 ; 教 程 : k 8 s 持 久 化 存 储 l o n g h o r n ( 安 装 篇 ) 简 书 ( j i a n s h u . c o m ) h t t p s : / / z h a n g z h u o . l t d / a r t i c l e s / 2 0 2 2 / 0 5 / 1 9 / 1 6 5 2 9 2 9 9 7 3 8 3 1 . h t m l 现 在 我 已 经 把 m o n g o d b 和 m y s q l 的 存 储 使 用 l o n g h o r n 的 c l a s s p a t h , 只 需 要 更 改 各 个 配 置 的 存 储 部 分 即 可 , 例 如 : m o n g o . y a m l : 1 2 3 4 5 6 7 8 9 v o l u m e C l a i m T . . . 【 K 3 S 】 1 4 自 动 备 份 k 3 s 发 表 于 2 0 2 3 0 8 2 3 | D e v O p s | K 3 s • r a n c h e r 前 言 k 3 s 的 备 份 我 们 采 用 k u b e b a c k u p , 它 能 帮 我 们 把 每 个 命 名 空 间 里 一 些 基 础 的 y a m l 备 份 , 比 如 d e p l o y m e n t 、 s v c 、 p v c 等 , 并 通 过 g i t 账 号 配 置 , 自 动 上 传 至 g i t 仓 库 开 始 下 载 源 码 1 g i t c l o n e h t t p s : / / g i t h u b . c o m / p i e t e r l a n g e / k u b e b a c k u p . g i t 创 建 命 名 空 间 1 k u b e c t l c r e a t e n s k u b e b a c k u p 将 源 码 的 配 置 文 件 里 面 , 所 有 的 k u b e s y s t e m 改 为 k u b e b a c k u p 1 s e d i s # n a m e s p a c e : k u b e s y s t e m # n a m e s p a c e : k u b e b a c k u p # g * . y a m l 在 源 码 目 录 下 创 建 密 钥 对 1 s s h k e y g e n t r s a f . / i d _ r s a N 将 g i t 仓 库 域 名 或 i p 添 加 授 信 列 表 里 1 s s h k e y s c a n g i t e e . c o m > k n o w n _ h o s t s 将 密 钥 和 授 信 列 表 存 入 k u b e b a c k u p 中 1 k u b e c t l c r e a t e s e c r e t g e n e r . . . 【 K 3 S 】 1 3 R a n c h e r 部 署 E F K 发 表 于 2 0 2 3 0 7 0 7 | D e v O p s | K 3 s • r a n c h e r • e l a s t i c s e a r c h • k i b a n a 前 言 由 于 微 服 务 日 志 分 散 在 各 个 容 器 内 , 又 不 好 做 到 统 一 时 序 查 看 , 因 此 需 要 一 个 组 件 来 观 测 日 志 , 这 里 采 用 E L K , 目 前 我 们 先 创 建 单 节 点 的 e l a s t i c s e a r c h 和 k i b a n a 。 如 果 你 想 尝 试 使 用 二 进 制 部 署 , 可 以 看 下 这 篇 文 章 : 【 大 数 据 】 E l a s t i c + c a n a l + k i b a n a 安 装 文 档 | L e o p o l d ’ s B l o g ( l e o f i t z 7 . c o m ) E l a s t i c S e a r c h 这 里 的 存 储 类 我 使 用 了 r a n c h e r 的 l o c a l p a t h , 自 动 帮 我 生 成 p v 。 节 点 默 认 在 m 2 , 请 根 据 自 身 情 况 调 整 e l a s t i c s e a r c h . y a m l 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 5 0 5 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 6 0 6 1 6 2 6 3 6 4 6 5 6 6 6 7 6 8 6 9 7 0 7 1 7 2 7 3 7 4 7 5 7 6 7 7 7 8 7 9 8 0 8 1 8 2 8 3 8 4 8 5 8 6 8 7 8 8 8 9 9 0 9 1 9 2 9 3 9 4 9 5 9 6 9 7 9 8 9 9 1 0 0 1 0 1 1 0 2 1 0 3 1 0 4 1 0 5 1 0 6 1 0 7 1 0 8 1 0 9 1 1 0 1 1 1 1 1 2 1 1 3 1 1 . . . 【 K 3 S 】 1 2 微 服 务 拆 分 之 E t c d 分 布 式 锁 发 表 于 2 0 2 3 0 7 0 3 | D e v O p s | K 3 s • r a n c h e r • g o • j a v a • e t c d 前 言 在 上 文 中 , 我 成 功 从 将 S p r i n g B o o t 转 为 g o 。 接 下 来 , 我 将 尝 试 把 r e d i s 锁 改 为 e t c d 锁 。 R e d i s 锁 和 E t c d 锁 是 两 种 常 见 的 分 布 式 锁 实 现 方 式 , 它 们 在 设 计 和 特 性 上 存 在 一 些 区 别 。 存 储 系 统 : R e d i s 是 一 个 基 于 内 存 的 键 值 数 据 库 , 而 E t c d 是 一 个 高 可 用 的 分 布 式 键 值 存 储 系 统 。 一 致 性 模 型 : R e d i s 使 用 主 从 复 制 或 哨 兵 模 式 来 提 供 高 可 用 性 , 并 且 在 某 些 情 况 下 可 能 会 存 在 数 据 不 一 致 的 风 险 。 E t c d 则 采 用 了 R a f t 一 致 性 算 法 , 确 保 了 强 一 致 性 。 锁 的 实 现 方 式 : 在 R e d i s 中 , 可 以 使 用 单 个 R e d i s 实 例 或 R e d i s 集 群 作 为 锁 服 务 。 通 常 使 用 S E T N X ( S E T i f N o t e X i s t s ) 指 令 尝 试 在 特 定 键 上 设 置 值 , 以 获 取 锁 , 并 使 用 D E L 指 令 来 释 放 锁 。 在 E t c d 中 , 可 以 通 过 创 建 一 个 有 序 的 临 时 键 ( e p h e m e r a l k e y ) 来 实 现 分 布 式 锁 。 多 个 客 户 端 尝 试 创 建 相 同 的 键 , 只 有 最 小 的 键 持 有 者 获 得 锁 。 锁 的 可 重 入 性 : R e d i s 锁 不 支 持 可 重 入 性 , 即 同 一 个 线 程 / 进 程 不 能 重 复 获 取 同 一 个 锁 。 而 E t c d 可 以 通 过 维 护 客 户 端 的 标 识 符 和 计 数 器 来 实 现 可 重 入 性 。 锁 的 自 动 过 期 : R e d i s 支 持 设 置 锁 的 过 期 时 间 , 可 以 使 用 E . . . 【 K 3 S 】 1 1 微 服 务 拆 分 之 G o 转 型 发 表 于 2 0 2 3 0 6 2 9 | D e v O p s | K 3 s • R a n c h e r • G o 前 言 在 上 文 中 , 我 成 功 从 M y S Q L 到 M o n g D B 的 转 型 , 接 下 来 , 我 将 尝 试 将 S p r i n g B o o t 转 为 g o P r o t o c o l 首 先 , 我 需 要 让 p r o t o c 即 生 成 j a v a 代 码 , 也 生 成 g o 代 码 。 只 需 要 指 定 g o _ p a c k a g e 即 可 : 1 2 s y n t a x = p r o t o 3 ; o p t i o n g o _ p a c k a g e = t e s t / ; 由 于 我 还 不 是 很 了 解 生 成 的 机 制 , 所 以 这 里 的 包 路 径 全 都 一 样 的 , 你 可 以 尝 试 对 包 路 径 分 类 。 由 于 我 这 里 有 对 别 的 p r o t o 文 件 有 引 用 , 导 致 g o 的 引 包 错 误 了 , 所 以 才 出 此 下 策 , 当 然 , 所 有 的 名 称 在 声 名 时 也 保 证 了 一 定 不 重 复 。 由 于 j a v a 的 代 码 是 通 过 m a v e n 插 件 生 成 的 , 这 里 我 采 用 原 本 的 p r o t o c 命 令 执 行 生 成 g o 代 码 , 所 以 我 写 了 这 个 脚 本 : 1 2 3 4 p r o t o c g o _ o u t = . / g o g r p c _ o u t = r e q u i r e _ u n i m p l e m e n t e d _ s e r v e r s = f a l s e : . / p r o t o _ p a t h = s r c / m a i n / p r o t o s r c / m a i n / p r o t o / c o m m o n / * . p r o t o p r o t o c g o _ o u t = . / . . . 【 K 3 S 】 1 0 微 服 务 拆 分 之 M o n g o D B 发 表 于 2 0 2 3 0 6 2 1 | D e v O p s | K 3 s • R a n c h e r • S p r i n g B o o t • M o n g o D B 如 遇 图 片 无 法 加 载 请 使 用 代 理 访 问 前 言 在 上 文 中 , 我 成 功 拆 分 了 单 体 服 务 为 多 个 S p r i n g B o o t 微 服 务 , 本 文 将 主 要 讲 述 在 数 据 库 中 , M y S Q L 到 M o n g D B 的 转 型 创 建 M o n g o D B M o n g o D B 有 多 种 创 建 方 式 , 这 里 我 选 择 的 是 比 较 稳 妥 的 主 从 R e p l i c a t e , 版 本 是 比 较 旧 的 4 . 4 , 因 为 机 器 的 内 存 和 带 宽 小 , 再 加 上 网 络 延 迟 大 , 这 里 没 有 选 择 新 版 本 的 分 片 巨 页 ( H u g e P a g e s ) 是 一 种 L i n u x 内 核 特 性 , 它 允 许 将 连 续 的 物 理 页 面 组 合 成 一 个 大 页 面 。 每 个 大 页 面 可 以 包 含 多 个 传 统 大 小 的 页 面 , 通 常 为 2 M B 或 1 G B 。 使 用 巨 页 可 以 提 高 系 统 的 内 存 管 理 效 率 和 性 能 。 在 一 些 内 存 密 集 型 的 应 用 场 景 中 ( 例 如 数 据 库 ) , 使 用 巨 页 可 以 减 少 内 存 碎 片 , 并 且 仅 使 用 更 少 的 页 表 项 来 映 射 相 同 数 量 的 物 理 内 存 , 从 而 降 低 了 内 存 访 问 的 延 迟 和 C P U 开 销 。 不 过 , 使 用 巨 页 需 要 操 作 系 统 和 应 用 程 序 的 支 持 , 并 且 可 能 需 要 进 行 一 些 额 外 的 配 置 工 作 。 因 此 它 只 适 用 于 特 定 的 应 用 场 景 , 而 不 是 所 有 的 应 用 都 会 受 益 于 使 用 巨 页 。 M o n g o D B 官 方 文 档 中 指 出 , 在 很 多 情 况 下 , 使 用 巨 页 并 不 能 带 来 明 显 的 性 能 提 升 , 而 且 还 可 能 会 导 致 一 些 稳 定 性 问 题 。 具 体 来 说 , 可 能 会 遇 到 以 下 问 题 : . . . 1 2 © 2 0 2 0 2 0 2 4 B y 小 花 技 术 栈 冀 公 网 安 备 1 3 0 3 0 5 0 2 0 0 0 4 0 5 冀 I C P 备 2 0 2 4 0 5 4 2 1 0 号 2 繁
网站说明:www.xiaohuajizhang.com由网友主动性提交被名站导航整理收录的,名站导航仅提供网站的基础信息并免费向大众网友展示,www.xiaohuajizhang.com的IP地址:地址:,百度PC权重为0、百度手机权重为0、百度收录为0条、360收录为0条、搜狗收录为0条、谷歌收录为0条、百度来访流量大约在之间、百度手机端来访流量大约在之间、www.xiaohuajizhang.com的备案号是、备案主体是、被百度收录的关键词有0个、手机端关键词有0个、该站点迄今为止已经创建未知。
内容声明:1、本站收录的内容来源于大数据收集,版权归原网站所有!
2、本站收录的内容若侵害到您的利益,请联系我们进行删除处理!
3、本站不接受违规信息,如您发现违规内容,请联系我们进行清除处理!
4、本文地址:https://www.hornyrob.com/dianyingdh/38cda150f2efbae1cc96.html,复制请保留版权链接!