Kubernetes 应用部署、更新、安全及监控指南
1. Kubernetes 应用部署与更新
1.1 蓝绿部署
蓝绿部署是一种在不中断服务的情况下更新应用的策略。当准备部署新版本(如 3.0)时,将其作为蓝色版本。更新 ~/fod/ch16/web-deploy-blue.yaml 文件并部署,然后将服务 web 从绿色切换到蓝色。以下是蓝绿部署的主要步骤:
1. 准备新版本,将其设为蓝色版本。
2. 更新对应的 YAML 文件。
3. 部署蓝色版本。
4. 切换服务指向蓝色版本。
1.2 Kubernetes 密钥
在 Kubernetes 集群中运行的服务有时需要使用机密数据,如密码、API 密钥或证书。为确保这些敏感信息仅被授权服务访问,Kubernetes 引入了密钥(Secrets)。密钥是键值对,键是密钥的唯一名称,值是实际的敏感数据,存储在 etcd 中,并且可以配置为在存储和传输时加密。
1.2.1 手动定义密钥
可以使用 YAML 文件声明式地创建密钥,示例如下:
apiVersion: v1
kind: Secret
metadata:
name: pets-secret
type: Opaque
data:
username: am9obi5kb2UK
password: c0VjcmV0LXBhc1N3MHJECg==
这里的值是 base64 编码的,并非
超级会员免费看
订阅专栏 解锁全文
1612

被折叠的 条评论
为什么被折叠?



