tar包kubesphere-install.tar.gz解压
xwget https://packages.emal.cc/package/softinstall/produce/KubeKey/v2.26.12/kubesphere-install.tar.gz -O /data/tar -zxvf /data/kubesphere-install.tar.gz
创建离线集群配置文件
xxxxxxxxxx./kk create config --with-kubernetes v1.26.12
修改配置文件
说明
按照离线环境的实际配置修改节点信息。
指定 registry 仓库的部署节点,用于 KubeKey 部署自建 Harbor 仓库。
registry 里可以指定 type 类型为 harbor,否则默认安装 docker registry。
对于 Kubernetes v1.24+,建议将 containerManager 设置为 containerd
xapiVersion: kubekey.kubesphere.io/v1alpha2kind: Clustermetadata:name: samplespec:hosts:- {name: master, address: 192.168.0.3, internalAddress: 192.168.0.3, user: root, password: "<REPLACE_WITH_YOUR_ACTUAL_PASSWORD>"}- {name: node2, address: 192.168.0.4, internalAddress: 192.168.0.4, user: root, password: "<REPLACE_WITH_YOUR_ACTUAL_PASSWORD>"}roleGroups:etcd:- mastercontrol-plane:- masterworker:- node2# 如需使用 kk 自动部署镜像仓库,请设置该主机组 (建议仓库与集群分离部署,减少相互影响)# 如果需要部署 harbor 并且 containerManager 为 containerd 时,由于部署 harbor 依赖 docker,建议单独节点部署 harborregistry:- node2controlPlaneEndpoint:## Internal loadbalancer for apiservers# internalLoadbalancer: haproxydomain: lb.kubesphere.localaddress: ""port: 6443kubernetes:version: v1.26.12containerManager: containerdnetwork:plugin: calicokubePodsCIDR: 10.233.64.0/18kubeServiceCIDR: 10.233.0.0/18## multus support. https://github.com/k8snetworkplumbingwg/multus-cnimultusCNI:enabled: falseregistry:# 如需使用 kk 部署 harbor, 可将该参数设置为 harbor,不设置该参数且需使用 kk 创建容器镜像仓库,将默认使用 docker registry。# type: harbor# 如使用 kk 部署的 harbor 或其他需要登录的仓库,需设置对应仓库的 auths,如使用 kk 创建默认的 docker registry 仓库,则无需配置 auths 参数。auths:"dockerhub.kubekey.local":# 部署 harbor 时需指定 harbor 帐号密码# username: admin# password: Harbor12345skipTLSVerify: true# 设置集群部署时使用的私有仓库地址。如果您已有可用的镜像仓库,请替换为您的实际镜像仓库地址。# 如果离线包中为原始 dockerhub 镜像(即 manifest 文件中的镜像地址为 docker.io/***),可以将该参数设置为 dockerhub.kubekey.local/kubesphereio, 表示将镜像全部推送至名为 kubesphereio 的 harbor 项目中。privateRegistry: "dockerhub.kubekey.local"# 如果构建离线包时 Kubernetes 镜像使用的是阿里云仓库镜像,需配置该参数。如果使用 dockerhub 镜像,则无需配置此参数。namespaceOverride: "kubesphereio"registryMirrors: []insecureRegistries: []addons: []
安装必要软件包
xxxxxxxxxxyum -y install socat ipvsadm conntrack chronycd /data/kubesphere#指定 --with-local-storage 参数会默认部署 openebs localpv,如需对接其他存储,可在 Kubernetes 集群部署完成后自行安装。./kk create cluster -f config-sample.yaml -a kubesphere.tar.gz --with-local-storage
如果显示如下信息,则表明 Kubernetes 集群创建成功。
xxxxxxxxxxPipeline[CreateclusterPipeline] execute successfullyInstallation is complete.
xxxxxxxxxx./kk delete cluster -f config-sample.yaml
官方文档地址:kubekey