跳转到文档内容
版本:下一个

离线安装

如果你的集群无法直接访问互联网,可以通过离线方式安装 HAMi。

准备镜像

你需要将以下镜像保存为 tar 包,并拷贝到集群中:

projecthami/hami:{HAMi 版本}
docker.io/jettech/kube-webhook-certgen:v1.5.2
liangjw/kube-webhook-certgen:v1.1.1
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:{你的 kubernetes 版本}

加载镜像,将其打上你们内部镜像仓库的 tag,并推送到内部仓库。

docker load -i {HAMi_image}.tar
docker tag projecthami/hami:{HAMi 版本} {your_inner_registry}/hami:{HAMi 版本}
docker push {your_inner_registry}/hami:{HAMi 版本}
docker tag docker.io/jettech/kube-webhook-certgen:v1.5.2 {your inner_registry}/kube-webhook-certgen:v1.5.2
docker push {your inner_registry}/kube-webhook-certgen:v1.5.2
docker tag liangjw/kube-webhook-certgen:v1.1.1 {your_inner_registry}/kube-webhook-certgen:v1.1.1
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:{你的 kubernetes 版本} {your_inner_registry}/kube-scheduler:{你的 kubernetes 版本}
docker push {your_inner_registry}/kube-scheduler:{你的 kubernetes 版本}

准备 HAMi Chart

GitHub 下载 charts 目录, 将其放入集群中的 ${CHART_PATH} 目录下,然后修改 ${CHART_PATH}/hami/values.yaml 中的以下字段:

scheduler:
kubeScheduler:
image: <your-image>
extender:
image: <your-image>
patch:
image: <your-image>
imageNew: <your-image>
devicePlugin:
image: <your-image>
monitorImage: <your-image>

${CHART_PATH} 目录下执行以下命令:

helm install hami hami --set scheduler.kubeScheduler.imageTag={你的 k8s 服务器版本} -n kube-system

验证安装

执行以下命令:

kubectl get pods -n kube-system

如果可以看到 device-pluginscheduler 都处于运行状态,则说明 HAMi 安装成功。

CNCFHAMi 是 CNCF Sandbox 项目