用途:把容器化应用部署到 Oracle Cloud Infrastructure(OCI),支持两条路径——OKE(Oracle Kubernetes Engine)完整 Kubernetes 编排,以及更简单的 Container Instances 无服务器容器。OKE 配置量约为 EKS 的 4 倍,需先准备 VCN、子网、节点池、OCIR 仓库与 IAM 策略。
主要能力:推送镜像到 OCIR(OCI 的 Docker 兼容仓库,使用认证令牌而非 API 密钥登录);用 OCI Python SDK 编程式创建 OKE 集群、节点池;用 oci ce cluster create-kubeconfig 生成 kubeconfig;在集群中创建 OCIR 拉取密钥并部署 Deployment 与 LoadBalancer Service;也可用 Container Instances 运行无需 Kubernetes 的工作负载;附带错误处理对照表(401、404、429、ImagePullBackOff、500、节点池卡在 CREATING)。
前置条件:带 API 签名密钥的 OCI tenancy(~/.oci/config)、Python 3.8+ 及 pip install oci、Docker、kubectl、用于创建资源的 compartment OCID、含至少一个公有和一个私有子网的 VCN。
用法要点:先在控制台生成只显示一次的认证令牌;docker login us-ashburn-1.ocir.io(用户名格式 {tenancy-namespace}/oracleidentitycloudservice/{email},密码为认证令牌),打标签并推送;再用 SDK 创建集群与节点池;随后生成 kubeconfig 并 kubectl get nodes 验证;最后创建 ocir-secret 拉取密钥并应用 manifest。Container Instances 走 oci.container_instances 客户端创建实例并绑定 VNIC 子网。
限制:本文档未提供价格、配额、区域可用性或性能数据;OCI 控制面操作有速率限制,需等待重试;节点池容量不足时需更换可用域或机型。后续可衔接 oraclecloud-observability 做监控告警,或 oraclecloud-performance-tuning 优化机型与存储。