Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

k8s upgrad问题 #1420

Open
tzwken opened this issue Nov 5, 2024 · 0 comments
Open

k8s upgrad问题 #1420

tzwken opened this issue Nov 5, 2024 · 0 comments

Comments

@tzwken
Copy link

tzwken commented Nov 5, 2024

What happened? 发生了什么问题?

  1. 在进行k8s组件升级操作时,kube-master这个tasks的“启动 master 服务”步骤存在问题。这一步会将所有master同时进行重启,在集群运行的状态下,这样将导致,k8s集群没有master,systemctl restart kube-apiserver 这个步骤会非常的慢,会有一定概率执行超时失败。重新执行playbooks,在版本检查阶段又会显示运行版本与更新版本相同,不能向下执行。但整个升级过程是失败的。kube-apiserver程序下发了。也执行了restart(上边失败的步骤),但后边的kubelet和其它组件都没有正常执行。逻辑上存在问题。

image
2. 在完成升级后还需要执行06.network.yml这一部,否则k8s默认的cni配置,在络网插件重启后会导至节点间无法正常通信。

这个问题,在升级帮助文档中并没有提到,小白很难排查出问题,大概会全部推到重来才会解决

image

What did you expect to happen? 期望的结果是什么?

  1. 希望在“启动 master 服务”这一步增加顺序执行功能。例如有3个master节点,在执行到这一步的时候,每次只操作一个节点,这个节点反回成功后,再操作下一个节点。也就是让playbooks的forks为1。
  2. 在进行版本check的时候,能够把所有组件都进行check。只进行kube-apiserver --version的校验会导后边失败的tasks无法继续执行。
  3. 在k8s组件升级完成后,进行删除默认cni配置,不要放在安装network插件这一步清理。

How can we reproduce it (as minimally and precisely as possible)? 尽可能最小化、精确地描述如何复现问题

在运行着的k8s集群上进行upgrade操作有概率出现上边的情况。

Anything else we need to know? 其他需要说明的情况

No response

Kubernetes version k8s 版本

Kubernetes v1.26 Kubernetes v1.30.6

Kubeasz version

3.6.x

OS version 操作系统版本

# On Linux: 
$ cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
$ uname -a
Linux k8s1 5.4.253-1.el7.elrepo.x86_64 #1 SMP Fri Aug 11 13:53:58 EDT 2023 x86_64 x86_64 x86_64 GNU/Linux

Related plugins (CNI, CSI, ...) and versions (if applicable) 其他网络插件等需要说明的情况

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant