部署 K3s 和 Kube AI Hub
K3s 是专为物联网和边缘计算打造的轻量级 Kubernetes 发行版,最大程度上剔除了外部依赖项。它打包为单个二进制文件,减少了搭建 Kubernetes 集群所需的依赖项和步骤。
您可以使用 KubeKey 同时安装 K3s 和 Kube AI Hub,也可以将 Kube AI Hub 部署在现有的 K3s 集群上。
备注
目前,由于功能尚未充分测试,在 K3s 上部署 Kube AI Hub 仅用于测试和开发。
准备工作
步骤 1:获取 KubeKey
KubeKey 已包含在 Kube AI Hub 离线安装包中。解压离线包后,根据您的架构选择对应的二进制文件:
# x86_64 架构
mv kk-x86 kk
# ARM64 架构
mv kk-arm kk
chmod +x kk
备注
离线安装包请从交付渠道获取。包内已包含 Kubernetes v1.34.4、containerd 及所需镜像。
步骤 2:创建集群
-
执行以下命令为集群创建一个配置文件:
./kk create config --with-kubernetes v1.34.4-k3s --with-kubesphere v3.4.1备注
-
KubeKey 支持安装 K3s v1.34.4。
-
您可以在以上命令中使用
-f或--file参数指定配置文件的路径和名称。如未指定路径和名称,KubeKey 将默认在当前目录下创建config-sample.yaml配置文件。
-
-
执行以下命令编辑配置文件(以下以默认配置文件名为例):
vi config-sample.yaml... metadata: name: sample spec: hosts: - {name: master, address: 192.168.0.2, internalAddress: 192.168.0.2, user: ubuntu, password: Testing123} - {name: node1, address: 192.168.0.3, internalAddress: 192.168.0.3, user: ubuntu, password: Testing123} - {name: node2, address: 192.168.0.4, internalAddress: 192.168.0.4, user: ubuntu, password: Testing123} roleGroups: etcd: - master control-plane: - master worker: - node1 - node2 controlPlaneEndpoint: domain: lb.kubesphere.local address: "" port: 6443 kubernetes: version: v1.34.4-k3s imageRepo: kubesphere clusterName: cluster.local network: plugin: calico kubePodsCIDR: 10.233.64.0/18 kubeServiceCIDR: 10.233.0.0/18 registry: registryMirrors: [] insecureRegistries: [] addons: [] ... -
保存文件并执行以下命令安装 K3s 和 Kube AI Hub:
./kk create cluster -f config-sample.yaml -
安装完成后,可运行以下命令查看安装日志:
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f如果显示如下信息则安装成功:
##################################################### ### Welcome to Kube AI Hub! ### ##################################################### Console: http://192.168.0.2:30880 Account: admin Password: P@88w0rd NOTES: 1. After you log into the console, please check the monitoring status of service components in "Cluster Management". If any service is not ready, please wait patiently until all components are up and running. 2. Please change the default password after login. ##################################################### -
从安装日志的
Console、Account和Password参数分别获取 Kube AI Hub Web 控制台的地址、系统管理员用户名和系统管理员密码,并使用 Web 浏览器登录 Kube AI Hub Web 控制台。备注
您可以在安装后启用 Kube AI Hub 的可插拔组件,但由于在 K3s 上部署 Kube AI Hub 目前处于测试阶段,某些功能可能不兼容。
页面内容