
knowink/drone-eks-helm该Docker镜像用于Drone CI/CD服务器,实现通过Helm将应用部署到Amazon EKS (Elastic Kubernetes Service)集群,并支持向Amazon ECR (Elastic Container Registry)推送镜像。使用前需配置相应IAM角色及环境变量。
适用于需要通过Drone CI/CD管道将应用程序自动化部署到Amazon EKS集群的场景,特别适合容器化应用的持续部署流程,支持代码推送、标签创建及部署事件触发的自动化部署。
Drone服务器需关联具有以下策略的IAM角色(需启用程序matic访问):
AmazonEKSClusterPolicyAmazonEKSWorkerNodePolicyAmazonEC2ContainerRegistryPowerUserAmazonEKSServicePolicy提示:IAM角色配置可通过CloudFormation实现自动化管理。
在Drone UI的Secrets部分配置以下密钥:
ecr_access_key: ECR访问密钥ecr_secret_key: ECR密钥aws_access_key_id: AWS访问密钥IDaws_secret_access_key: AWS密钥提示:密钥配置可通过Drone CLI或从Kubernetes Secrets中拉取实现自动化管理。
在Drone pipeline中添加部署步骤,示例配置如下:
yamlpipeline: ... rails-deploy: image: knowink/drone-eks-helm secrets: [ aws_access_key_id, aws_secret_access_key ] environment: EKS_CLUSTER_NAME: k8s-dev # EKS集群名称 AWS_REGION: us-west-2 # AWS区域 helm: upgrade --install --set image.tag=ci-${DRONE_COMMIT_SHA:0:8} --namespace [K8s命名空间] [部署名称] [Chart路径] when: branch: dev # 触发分支 event: [push, tag, deployment] # 触发事件
需将Drone IAM角色添加到EKS集群的aws-auth-cm.yaml配置中,以获得部署到Kubernetes的权限。详细配置方法参见AWS官方文档:EKS入门指南。


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