alpine/k8s本镜像为一站式Kubernetes工具集,集成了kubectl、helm、aws-iam-authenticator、eksctl等多种常用工具,旨在简化Kubernetes集群(尤其AWS EKS)的管理与操作流程。通过将各类工具打包为单一镜像,避免了在环境中手动安装和配置多个工具的繁琐步骤,适用于需要快速部署Kubernetes工具链的场景。
linux/amd64、linux/arm64(2023年2月15日更新,PR #54)~/.kube/config)bash# 查看kubectl版本 docker run --rm alpine/k8s:v1.28.0 kubectl version --client # 查看helm版本 docker run --rm alpine/k8s:v1.28.0 helm version
将本地kubeconfig文件挂载到容器中,执行集群操作:
bashdocker run --rm -v ~/.kube/config:/root/.kube/config alpine/k8s:v1.28.0 kubectl get nodes
启动bash终端,交互式执行命令:
bashdocker run -it --rm -v ~/.kube/config:/root/.kube/config alpine/k8s:v1.28.0 bash
在GitHub Actions工作流中使用本镜像执行部署操作:
yamlname: Deploy to EKS on: [push] jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Deploy with kubectl uses: docker://alpine/k8s:v1.28.0 with: args: kubectl apply -f k8s/deployment.yaml env: KUBECONFIG: ${{ secrets.KUBECONFIG_CONTENT }} # 从secrets传入kubeconfig内容
若需自行构建镜像(例如固定特定工具版本),可参考以下步骤:
bash# 克隆源码仓库 git clone [***] cd k8s # 启用本地构建(不推送镜像) export REBUILD=true # 注释build.sh中的"docker push ${image}:${tag}"行以禁用推送 bash ./build.sh
v1.28.0、v1.27.5)v1.28.0)latest标签(本镜像无latest标签,避免版本不可控)latest标签,需显式指定版本标签(如v1.28.0)linux/amd64和linux/arm64架构,其他架构(如armv7)暂不支持



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