skriptfabrik/gke-tools该镜像提供了一套用于与Google Kubernetes Engine交互的工具集,包含以下组件:
gcloud Google Cloud SDK 客户端helm Helm 命令行工具kubectl Kubernetes 命令行工具同时提供 activate-service-account 脚本以简化服务账户认证流程,并集成了包含 helm 和 kubectl 插件的 zsh,所有工具均支持自动补全功能。
skriptfabrik/gke-tools:latest、skriptfabrik/gke-tools:VERSION (Dockerfile)→ 查看 Docker Hub 获取可用标签。
bashdocker run \ --rm \ --interactive \ --tty \ --volume "$(pwd)":/app \ skriptfabrik/gke-tools \ zsh
bashdocker run \ --rm \ --interactive \ --tty \ --volume ~/.config/gcloud:/root/.config/gcloud \ skriptfabrik/gke-tools \ gcloud auth login docker run \ --rm \ --volume ~/.config/gcloud:/root/.config/gcloud \ skriptfabrik/gke-tools \ gcloud auth print-access-token | docker login -u oauth2accesstoken --password-stdin [***]
bashdocker run \ --rm \ --volume "$(pwd)":/app \ --env GKE_SERVICE_ACCOUNT_KEY=<BASE64-ENCODED-SERVICE-ACCOUNT-JSON-DATA> \ --env GKE_CLUSTER_NAME=<CLUSTER-NAME> \ --env GKE_REGION=<GKE-CLUSTER-REGION> \ --env GKE_ZONE=<GKE-CLUSTER-ZONE> \ skriptfabrik/gke-tools \ sh -c " \ activate-service-account; \ <ALL THE FANCY COMMAND LINE TOOL CALLS> "
作为替代方案,可挂载服务账户凭证文件:
bashdocker run \ --rm \ --volume "$(pwd)":/app \ --volume ./service-account.json:/root/.config/gcloud-credentials/service-account.json \ --env GKE_CLUSTER_NAME=<CLUSTER-NAME> \ --env GKE_REGION=<GKE-CLUSTER-REGION> \ --env GKE_ZONE=<GKE-CLUSTER-ZONE> \ skriptfabrik/gke-tools \ sh -c " \ activate-service-account; \ <ALL THE FANCY COMMAND LINE TOOL CALLS> "
该镜像可通过环境变量进行配置。
| 环境变量 | 描述 |
|---|---|
GKE_SERVICE_ACCOUNT_KEY | Google服务账户密钥JSON文件的base64编码内容(由Google提供)。 |
GKE_CLUSTER_NAME | Kubernetes集群的名称。 |
GKE_REGION* | Kubernetes集群的区域。 |
GKE_ZONE* | Kubernetes集群的可用区。 |
GKE_REGION。如有需要,所有工具的配置可通过卷挂载。
| 工具 | 容器内的配置路径 |
|---|---|
| Google Cloud SDK 客户端 | /root/.config/gcloud |
| Google Cloud 凭证 | /root/.config/gcloud-credentials |
| Helm | /root/.helm |
| Kubernetes | /root/.kube |
除了注入Google Cloud凭证外,也可将凭证文件路径作为activate-service-account脚本的第一个参数。
获取帮助: Docker社区论坛、Docker社区Slack 或 Stack Overflow
提交issue: Issue Tracker
维护者: The skriptfabrik Team
描述来源: 仓库README.md




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