
noiro/aci-containers-controllerACI Containers Controller (ACC) 镜像为ACI Containers系统提供核心控制器组件。该组件设计为在Kubernetes集群中以Deployment形式运行,负责ACI Containers系统的控制平面逻辑,协调容器资源的调度、管理与生命周期控制,是ACI Containers与Kubernetes集成的关键组件。
从指定镜像仓库拉取ACC镜像(需替换<registry>为实际仓库地址):
bashdocker pull <registry>/aci-containers-controller:<tag>
适用于本地测试或非Kubernetes环境验证(生产环境推荐通过Kubernetes Deployment部署):
bashdocker run -d \ --name acc-controller \ --network host \ # 需访问Kubernetes API Server,建议使用host网络或配置端口映射 -e KUBERNETES_API_URL=https://<kube-apiserver-ip>:6443 \ # K8s API地址 -e ACI_ENDPOINT=<aci-environment-endpoint> \ # ACI环境访问端点 -e ACI_CREDENTIALS_PATH=/etc/aci/credentials \ # ACI认证凭证路径(挂载外部文件) -e LOG_LEVEL=info \ # 日志级别(debug/info/warn/error) -v /path/to/aci/credentials:/etc/aci/credentials:ro \ # 挂载ACI认证凭证文件 <registry>/aci-containers-controller:<tag>
通过Kubernetes Deployment定义部署ACC控制器,确保高可用性与集群集成:
部署清单示例(acc-deployment.yaml):
yamlapiVersion: apps/v1 kind: Deployment metadata: name: aci-controller namespace: aci-system # 建议部署在独立命名空间(如aci-system) spec: replicas: 2 # 多副本确保高可用 selector: matchLabels: app: aci-controller template: metadata: labels: app: aci-controller spec: serviceAccountName: aci-controller-sa # 需绑定包含K8s API权限的ServiceAccount containers: - name: aci-controller image: <registry>/aci-containers-controller:<tag> resources: requests: cpu: 500m memory: 512Mi limits: cpu: 1000m memory: 1Gi env: - name: KUBERNETES_API_URL value: "[***]" # 集群内通过Service访问K8s API - name: ACI_ENDPOINT valueFrom: secretKeyRef: name: aci-credentials key: endpoint # 从Secret中读取ACI端点(推荐生产环境使用Secret管理敏感信息) - name: LOG_LEVEL value: "info" volumeMounts: - name: aci-credentials mountPath: /etc/aci/credentials readOnly: true volumes: - name: aci-credentials secret: secretName: aci-credentials # 包含ACI认证凭证的Secret
部署命令:
bashkubectl apply -f acc-deployment.yaml
| 环境变量名 | 描述 | 示例值 |
|---|---|---|
KUBERNETES_API_URL | Kubernetes API Server访问地址 | [***] |
ACI_ENDPOINT | ACI环境控制端点(如ACI Controller IP:Port) | [***] |
| 环境变量名 | 描述 | 默认值 |
|---|---|---|
LOG_LEVEL | 日志级别(debug/info/warn/error) | info |
SYNC_INTERVAL | 资源同步周期(秒) | 30 |
LEADER_ELECTION_ENABLED | 是否启用Leader Election(多副本时必填) | true |
ACI_CREDENTIALS_PATH环境变量指定(默认/etc/aci/credentials)。kubectl get pods -n aci-system确认ACC控制器Pod状态为Running。kubectl logs <acc-pod-name> -n aci-system查看控制器运行日志,验证是否正常连接Kubernetes API及ACI环境。kubectl describe pod <acc-pod-name> -n aci-system查看事件信息。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务