与 Kubernetes API 服务器交互及应用更新指南
1. Pod 与 Kubernetes API 服务器通信要点回顾
在 Pod 内运行的应用若要正确访问 Kubernetes API,需遵循以下步骤:
- 验证证书 :应用应验证 API 服务器的证书是否由证书颁发机构签名,该机构的证书存于 ca.crt 文件中。
- 身份验证 :应用需通过发送包含 token 文件中承载令牌的 Authorization 头来进行身份验证。
- 传递命名空间 :在对 Pod 命名空间内的 API 对象执行 CRUD(创建、读取、更新、删除,对应 HTTP 方法分别为 POST、GET、PATCH/PUT、DELETE)操作时,应使用 namespace 文件将命名空间传递给 API 服务器。
2. 使用大使容器简化与 API 服务器的通信
开发者在处理 HTTPS、证书和身份验证令牌时,常觉得操作复杂,甚至会禁用服务器证书验证。不过,可借助大使容器模式简化通信,同时保障安全。
大使容器模式的原理是,在主容器旁运行一个运行 kubectl proxy 的大使容器,主容器内的应用通过 HTTP 连接到大使容器,由大使容器处理与 API 服务器的 HTTPS 连接。由于 Pod 内所有容器共享同一回环网络接口,应用可通过本地主机的端口访问代理。
以下是创建包
超级会员免费看
订阅专栏 解锁全文
448

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



