Kubernetes 第11页
SpringCloud 架构升级背景:从中心化到 Kubernetes 去中心化-AI运维探索者

SpringCloud 架构升级背景:从中心化到 Kubernetes 去中心化

一、架构升级的背景 1、依赖云原生能力替代中心化组件 服务发现: * 传统 Spring Cloud:依赖 Eureka 中心化注册中心。 * Kubernetes 去中心化:通过 Service 资源自动生成 DNS 记录(如 `recei...
头像1年前
04810
Service进阶用法与服务发现-AI运维探索者

Service进阶用法与服务发现

一、使用Service代理外部服务 如果我们使用Service代理k8s外部服务,可能适应于以下场景: * 希望在生产环境中使用某个固定的名称而非 IP 地址访问外部的中间件服务 * 希望 Service 指向另一个 N...
头像1年前
04212
Service定义与常见类型-AI运维探索者

Service定义与常见类型

一、定义一个Service 1.定义一个nginx-deploy.yaml文件 说明: `spec.template.metadata.labels`这个定义创建pod的标签 `spec.selector.matchLabels`这个定义如何选择要管理的pod 2.部署Pod节点...
头像1年前
02711
Secret热更新限制与不可变配置-AI运维探索者

Secret热更新限制与不可变配置

一、Secret热更新背景 实际使用ConfigMap和Secret时,一般情况下都是直接使用文件创建,也就是使用--from-file=xxx的格式进行创建。创建的ConfigMap可能因为换行的问题,导致使用kubectl edit c...
头像2年前
03812
Secret实践之权限控制与环境变量注入-AI运维探索者

Secret实践之权限控制与环境变量注入

一、自定义Secret文件权限 Secret在挂载使用时可以更改文件的权限(默认是0644),比如将上述的文件挂载权限自定义为0666(对应Linux的文件权限为rw-rw-rw-)。 1.将这些字符串转换为 base64 **...
头像2年前
0355
Secret实践之文件挂载与自定义文件名-AI运维探索者

Secret实践之文件挂载与自定义文件名

一、以文件形式挂载Secret 1.将这些字符串转换为 base64 **注意:Secret 数据的 JSON 和 YAML 序列化结果是以 base64 编码的。 换行符在这些字符串中无效,必须省略。 在 Darwin/macOS 上使用 `b...
头像2年前
0445
Secret创建方式详解-AI运维探索者

Secret创建方式详解

一、Secret创建方式总览 创建Secret的方式有很多,可以使用命令行工具Kubectl或者通过YAML/JSON文件创建等。下面内容创建的是通用型Opaque的secret 二、使用Kubectl命令行创建Secret 假设有些Po...
头像2年前
0296
Secret 热更新、限制与不可变更实践-AI运维探索者

Secret 热更新、限制与不可变更实践

一、Secret热更新 实际使用ConfigMap和Secret时,一般情况下都是直接使用文件创建,也就是使用--from-file=xxx的格式进行创建。创建的ConfigMap可能因为换行的问题,导致使用kubectl edit cm xx...
头像2年前
0298
Secret 实践:文件挂载、自定义文件名、权限与环境变量注入-AI运维探索者

Secret 实践:文件挂载、自定义文件名、权限与环境变量注入

一、以文件形式挂载Secret 1.将这些字符串转换为 base64 **注意:Secret 数据的 JSON 和 YAML 序列化结果是以 base64 编码的。 换行符在这些字符串中无效,必须省略。 在 Darwin/macOS 上使用 `b...
头像2年前
04714
Secret 创建方式详解:kubectl 命令、YAML 与 Opaque 配置-AI运维探索者

Secret 创建方式详解:kubectl 命令、YAML 与 Opaque 配置

一、使用Kubectl命令行创建Secret 假设有些Pod需要访问数据库,可以将账户、密码存储在username.txt和password.txt文件中,然后以文件的形式创建Secret供Pod使用。 1.将凭据保存到文件,其中`-n...
头像2年前
0346