获取kk脚本
curl-sfLhttps://get-kk.kubesphere.io|sh- 会在当前目录生成 kk 可执行程序查看支持的k8s版本
./kk version --show-supported-k8s 会列出此kk版本所支持的k8s版本创建清单文件(默认版本1.23)
本次我部署1.28.8
./kk create config --with-kubesphere 创建指定版本的配置清单: ./kk create config-fk8s-v1288.yaml --with-kubernetes v1.28.8清单内容:
apiVersion:kubekey.kubesphere.io/v1alpha2kind:Clustermetadata:name:samplespec:hosts:-{name:master,address:172.28.112.169,internalAddress:172.28.112.169,user:root,password:"你的密码"}-{name:node-1,address:172.28.112.170,internalAddress:172.28.112.170,user:root,password:"你的密码"}-{name:node-2,address:172.28.112.182,internalAddress:172.28.112.180,user:root,password:"你的密码"}roleGroups:etcd:-mastercontrol-plane:-masterworker:-node-1-node-2controlPlaneEndpoint:## Internal loadbalancer for apiservers# internalLoadbalancer: haproxydomain:lb.kubesphere.localaddress:""port:6443kubernetes:version:v1.28.8clusterName:cluster.localautoRenewCerts:truecontainerManager:containerdetcd:type:external# 默认为kubekey,我本次使用现有的外部etcdexternal:endpoints:-https://172.28.112.169:2379caFile:/etc/etcd/ssl/ca.crtcertFile:/etc/etcd/ssl/client.crtkeyFile:/etc/etcd/ssl/client.keynetwork:plugin:calicokubePodsCIDR:10.233.64.0/18kubeServiceCIDR:10.233.0.0/18## multus support. https://github.com/k8snetworkplumbingwg/multus-cnimultusCNI:enabled:falseregistry:privateRegistry:""namespaceOverride:""registryMirrors:[]insecureRegistries:[]addons:[]使用指定版本清单文件创建k8s集群
exportKKZONE=cn# 在部署阶段拉取国内的镜像./kk create cluster-fk8s-v1288.yaml清理集群
./kk delete cluster-fk8s-v1288.yaml