跳到主要内容
版本:1.2.0

开始

在阅读本指南之前,我们假设您有一个Kubernetes集群或本地 Kubernetes 开发环境,例如 MiniKube。 还假定 kubectl 在您的环境路径内,并且配置正确。 遵循此 指南 来讲述如何使用 docker-desktop 设置本地Kubernetes集群。

安装

最简单的方法是使用我们的 Helm Chart 在现有的Kubernetes集群上部署YuniKorn。 我们建议使用 Helm 3 或更高版本。

helm repo add yunikorn https://apache.github.io/yunikorn-release
helm repo update
kubectl create namespace yunikorn
helm install yunikorn yunikorn/yunikorn --namespace yunikorn

默认情况下,Helm Chart 将在集群中安装调度器、web服务器和 admission-controller。 admission-controller 一旦安装,它将把所有集群流量路由到YuniKorn。 这意味着资源调度会委托给YuniKorn。在Helm安装过程中,可以通过将 embedAdmissionController 标志设置为 false 来禁用它。 通过将Helm的 enableSchedulerPlugin 标志设置为 true,YuniKorn调度器也可以以Kubernetes的调度器插件的方式进行部署。 这种方式将会部署一个包含与默认调度器一起编译的YuniKorn备用Docker镜像。 这种新模式借助默认的Kubernetes调度器提供了更好的兼容性,并且适合与将所有调度委托给YuniKorn的 admission-controller 协同使用。 因为这个模式还是很新的,所以默认没有开启。

如果您不确定应该使用哪种部署模式,请参阅我们 并列比较 章节的内容。

如果你不想使用 Helm Chart,您可以找到我们的细节教程 点击这里

卸载

运行如下的命令卸载 YuniKorn:

helm uninstall yunikorn --namespace yunikorn

访问 Web UI

当部署调度程序时,Web UI 也会部署在容器中。 我们可以通过以下方式在标准端口上打开 Web 界面的端口转发:

kubectl port-forward svc/yunikorn-service 9889:9889 -n yunikorn

9889 是 Web UI 的默认端口。 完成此操作后,web UI将在以下地址可用: http://localhost:9889 。

UI 截图

YuniKorn UI 提供了集群资源容量、利用率和所有应用信息的集中视图。