跳转到文档内容
版本:v2.5.1

离线安装

如果你的集群无法直接访问外部网络,你可以使用离线部署来安装 HAMi

准备你的镜像

你需要将以下镜像保存到一个 tarball 文件中,并将其复制到集群中。 镜像列表:

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 版本}

加载这些镜像,将这些镜像标记为你的内部注册表,并将它们推送到你的注册表中

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
scheduler.extender.image
scheduler.patch.image
scheduler.patch.imageNew
scheduler.devicePlugin.image
scheduler.devicePlugin.monitorimage

在你的 ${CHART_PATH} 文件夹中执行以下命令

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

执行以下命令

kubectl get pods -n kube-system

如果你可以看到 'device-plugin' 和 'scheduler' 都在运行,那么 HAMi 已成功安装。

CNCFHAMi 是 CNCF Sandbox 项目