搭建开发环境,需要安装 KubeSphere 和扩展组件开发所需的开发工具。
@ks-console/* 依赖已经迁移到私有 npm 仓库 https://registry.npm.kubesphere.com.cn,请通过 kubesphere@yunify.com 申请用户名,并按照自建 npm 仓库说明 配置 .npmrc,否则 yarn install 可能会因为 https://www.npmjs.com 不再提供这些包而失败。
准备 Kubernetes 集群
KubeSphere 在任何 Kubernetes 集群上均可安装。可以使用 KubeKey 快速部署 K8s 集群。
curl -sfL https://get-kk.kubesphere.io | sh -
./kk create cluster --with-local-storage --with-kubernetes v1.31.0 --container-manager containerd -y
在 K8s 集群中安装 Helm。
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
安装 KubeSphere
chart=oci://hub.kubesphere.com.cn/kse/ks-core
version=1.2.2
helm upgrade --install -n kubesphere-system --create-namespace ks-core $chart --debug --wait --version $version --set apiserver.nodePort=30881 --reset-values
更多内容,请参考在线安装 Kubernetes 和 KubeSphere。
激活 KubeSphere
申请 KubeSphere 社区版的免费许可,导入 License 后完成激活。
除了 K8s 和 KubeSphere Luban 的环境搭建,开发主机上需要用到以下工具。
安装开发扩展组件所需的开发工具
配置开发环境
复制 K8s 集群的 kubeconfig 配置文件到开发主机上,确保使用 kubectl 可以正常访问 K8s 集群。
➜ ~ kubectl -n kubesphere-system get po
NAME READY STATUS RESTARTS AGE
ks-apiserver-7c67b4577b-tqqmd 1/1 Running 0 10d
ks-console-7ffb5954d8-qr8tx 1/1 Running 0 10d
ks-controller-manager-758dc948f5-8n4ll 1/1 Running 0 10d