kubekey icon indicating copy to clipboard operation
kubekey copied to clipboard

Kubekey 增加Rocky9.7及Rocky10.1 部署

Open CYS158 opened this issue 3 weeks ago • 4 comments

Your current KubeKey version

kubekey 4.0.2

Describe this feature

Image

目前4.0.2未增加rocky部署,目前自编译已经成功部署k8s 1.34.2

【核心步骤:否则即使步骤成功重启也会因为swap没有关闭导致k8s无法正常启动】Rocky系统部署前需要执行关闭swap:sudo systemctl --now mask swap.target

通过修改./kubekey/builtin/core/roles/defaults/defaults/main/01-cluster_require.yaml 新增rocky部署 supported_os_distributions: - ubuntu - '"ubuntu"' - centos - '"centos"' - kylin - '"kylin"' - rocky - '"rocky"'

Describe the solution you'd like

需要新增rocky部署功能

Additional information

自编译的kubekey 新增1.34.x、跳过版本检测、新增rocky支持,附件无法上传分享,算了关键是新增rocky

CYS158 avatar Dec 03 '25 05:12 CYS158

1、禁用版本检测:./kubekey/builtin/core/roles/precheck/kubernetes/tasks/main.yaml

注释下面内容禁用k8s版本检测38~42行

#        - name: Kubernetes | Ensure installed Kubernetes version matches expected version
#          assert:
#            that: .kubernetes_install_version.stdout | default "" | trimPrefix "Kubernetes " | eq .kubernetes.kube_version
#            fail_msg: >-
#              The installed Kubernetes version ({{ .kubernetes_install_version.stdout | default "" | trimPrefix "Kubernetes " }}) does not match the expected version ({{ .kubernetes.kube_version }}).

咨询一下在哪里放开部署版本的限制呢?目前只能部署1.33.3,无法部署1.33.6甚至1.34.x版本,我禁用检测才可以

CYS158 avatar Dec 04 '25 01:12 CYS158

1、禁用版本检测:./kubekey/builtin/core/roles/precheck/kubernetes/tasks/main.yaml

注释下面内容禁用k8s版本检测38~42行

- name: Kubernetes | Ensure installed Kubernetes version matches expected version

assert:

that: .kubernetes_install_version.stdout | default "" | trimPrefix "Kubernetes " | eq .kubernetes.kube_version

fail_msg: >-

The installed Kubernetes version ({{ .kubernetes_install_version.stdout | default "" | trimPrefix "Kubernetes " }}) does not match the expected version ({{ .kubernetes.kube_version }}).

咨询一下在哪里放开部署版本的限制呢?目前只能部署1.33.3,无法部署1.33.6甚至1.34.x版本,我禁用检测才可以

kubernetes_install_version在https://github.com/kubesphere/kubekey/blob/b64db7134d099722d12a6824af61c653e127656c/builtin/core/roles/defaults/tasks/main.yaml#L39 这里设置的,获取当前已经安装的k8s版本。 你提问中的这个block,表示你已安装的k8s版本与你当前配置的k8s版本不匹配,导致无法安装。 请检查一下,某些节点上是否有些文件没有清理干净?

zuoxuesong-worker avatar Dec 04 '25 02:12 zuoxuesong-worker

收到已经解决谢谢

CYS158 avatar Dec 04 '25 03:12 CYS158

@CYS158 If you can, you’re very welcomed to submit a PR.

  • [ ] add rocky to supported_os_distributions https://github.com/kubesphere/kubekey/blob/94c5739a9902d40f387897a515e0b2524b96caa6/builtin/core/roles/defaults/defaults/main/01-cluster_require.yaml#L8-L14

  • [ ] add rocky package to https://github.com/kubesphere/kubekey/tree/ISO/hack/gen-repository-iso

redscholar avatar Dec 05 '25 07:12 redscholar