Kubernetes API 交互与应用更新全解析
1. 与 Kubernetes API 服务器通信
1.1 回顾 Pod 与 Kubernetes 通信方式
在 Pod 内运行的应用若要正确访问 Kubernetes API,需遵循以下步骤:
- 应用应验证 API 服务器的证书是否由证书颁发机构签名,该机构的证书存于 ca.crt 文件中。
- 应用需通过发送包含 token 文件中承载令牌的 Authorization 头进行身份验证。
- 在对 Pod 命名空间内的 API 对象执行 CRUD(Create, Read, Update, Delete,对应 HTTP 方法分别为 POST、GET、PATCH/PUT 和 DELETE)操作时,应使用 namespace 文件将命名空间传递给 API 服务器。
1.2 使用大使容器简化 API 服务器通信
处理 HTTPS、证书和身份验证令牌对开发者而言有时过于复杂。可借助大使容器模式简化通信,同时确保安全性。
1.2.1 大使容器模式介绍
对于需要查询 API 服务器的应用,可在主容器旁的大使容器中运行 kubectl proxy ,通过它与 API 服务器通信。主容器中的应用可通过 HTTP 连接到大使容器,由大使代理处理与 API 服务器的 HTTPS 连接,利用默认令牌的秘密卷中的文件确保安全。
超级会员免费看
订阅专栏 解锁全文
48

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



