如果你在 离线环境 运行Rancher,或者Rancher不能够访问DockerHub (亦即 docker.io
) 以及Google容器仓库 (亦即 gcr.io
),那么Pod的基础容器镜像和Kubernetes的插件将无法正常安装。你需要 配置 Kubernetes 来指定一个私有仓库以安装Kubernetes的插件以及Pod的基础容器镜像。
Rancher 期望私有仓库能映射(mirror)DockerHub (亦即 docker.io
) 和 Google 容器仓库 (亦即 gcr.io
).
在 配置 KubernetesRancher使用一个 Pod 基础容器镜像。每一个Pod会用它来共享 network/ipc 命名空间。
# 配置为k8s模版中的默认值
Image: gcr.io/google_containers/pause-amd64:3.0
镜像的 namespace/name:tag
需要和 Rancher 插件模版中的镜像保持一致
下列是目前支持的插件的镜像列表,你需要 查看 Github 仓库找具体的版本号 然后复制具体版本号到每个镜像。
# 位于 helm/tiller-deploy.yaml
image: <$PRIVATE_REGISTRY>/kubernetes-helm/tiller:<VERSION>
# 位于 dashboard/dashboard-controller.yaml
image: <$PRIVATE_REGISTRY>/google_containers/kubernetes-dashboard-amd64:<VERSION>
# 位于 heapster/heapster-controller.yaml
image: <$PRIVATE_REGISTRY>/google_containers/heapster:<VERSION>
# 位于 heapster/influx-grafana-controller.yaml
image: <$PRIVATE_REGISTRY>/kubernetes/heapster_influxdb:<VERSION>
image: <$PRIVATE_REGISTRY>/google_containers/heapster_grafana:<VERSION>