
txn2/docker-kubectl该镜像基于Alpine Linux构建,集成了Kubectl工具,专为CI/CD环境设计,用于在持续集成/持续部署流程中执行容器构建和Kubernetes集群部署操作。Alpine基础确保镜像体积小、资源占用低,适合在资源受限的CI/CD环境中高效运行。
通过挂载Kubernetes配置文件(kubeconfig)到容器中,即可使用kubectl与目标集群交互:
bashdocker run --rm -v /path/to/your/kubeconfig:/root/.kube/config docker/kubectl:alpine kubectl get pods
--rm:容器退出后自动删除-v /path/to/your/kubeconfig:/root/.kube/config:挂载本地kubeconfig文件到容器内默认Kubectl配置路径docker/kubectl:alpine:镜像名称kubectl get pods:要执行的Kubectl命令在.gitlab-ci.yml中配置作业,使用该镜像执行部署:
yamldeploy-to-k8s: image: docker/kubectl:alpine stage: deploy script: - kubectl apply -f k8s/deployment.yaml - kubectl rollout status deployment/my-app only: - main
/root/.kube/config路径,或设置KUBECONFIG环境变量指定配置文件路径KUBE_CONTEXT指定要使用的Kubernetes上下文manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务