packethost/cluster-api-provider-packet本镜像实现了Kubernetes Cluster API规范,是面向Equinix Metal(原Packet)云平台的集群管理提供商。作为Kubernetes原生解决方案,它允许用户通过声明式API在Equinix Metal云平台上创建、配置、升级和删除Kubernetes集群,实现集群生命周期的自动化管理。
适用于需要在Equinix Metal云平台上快速部署生产级Kubernetes集群的企业用户,通过标准化配置确保集群一致性。
适合需要自动化管理集群创建、升级和维护的DevOps团队,减少手动操作成本,降低人为错误风险。
支持在Equinix Metal上创建和管理多个Kubernetes集群,满足多环境(开发、测试、生产)隔离需求。
作为Cluster API生态的一部分,可与其他云平台的Cluster API Provider配合,支持混合云或多云环境下的统一集群管理。
clusterctl工具(Cluster API命令行工具)| 环境变量名 | 描述 | 是否必需 | 默认值 |
|---|---|---|---|
PACKET_API_KEY | Equinix Metal API密钥 | 是 | 无 |
PACKET_PROJECT_ID | Equinix Metal项目ID | 是 | 无 |
PACKET_FACILITY | 部署集群的Equinix Metal设施代码(如"sjc1") | 否 | "ewr1" |
CONTROL_PLANE_MACHINE_TYPE | 控制平面节点机型 | 否 | "c3.small.x86" |
WORKER_MACHINE_TYPE | 工作节点机型 | 否 | "c3.medium.x86" |
KUBERNETES_VERSION | 集群Kubernetes版本 | 否 | "v1.28.0" |
bashdocker pull <镜像仓库地址>/cluster-api-provider-packet:<版本标签>
bash# 设置环境变量 export PACKET_API_KEY="your-equinix-metal-api-key" export PACKET_PROJECT_ID="your-equinix-metal-project-id" export CLUSTER_TOPOLOGY=true # 初始化Cluster API与Packet提供商 clusterctl init --infrastructure packet:<版本标签>
创建集群声明文件(如cluster.yaml),定义集群规格:
yamlapiVersion: cluster.x-k8s.io/v1beta1 kind: Cluster metadata: name: my-packet-cluster spec: clusterNetwork: pods: cidrBlocks: ["10.244.0.0/16"] infrastructureRef: apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 kind: PacketCluster name: my-packet-cluster --- apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 kind: PacketCluster metadata: name: my-packet-cluster spec: projectID: ${PACKET_PROJECT_ID} facility: "sjc1" network: vlanID: "1234" # 替换为实际VLAN ID
bashkubectl apply -f cluster.yaml
bashkubectl get clusters kubectl get machines
yamlversion: "3" services: packet-provider: image: <镜像仓库地址>/cluster-api-provider-packet:<版本标签> environment: - PACKET_API_KEY=your-equinix-metal-api-key - PACKET_PROJECT_ID=your-equinix-metal-project-id - PACKET_FACILITY=sjc1 - KUBERNETES_VERSION=v1.28.0 volumes: - ${HOME}/.kube/config:/root/.kube/config # 挂载管理集群kubeconfig

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务