首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

谁能告诉我在执行kubeadm升级应用时如何避免升级CoreDns?

在执行kubeadm升级应用时,如果要避免升级CoreDNS,可以通过以下步骤实现:

  1. 在升级之前,查看当前集群的CoreDNS版本,可以使用以下命令:
  2. 在升级之前,查看当前集群的CoreDNS版本,可以使用以下命令:
  3. 找到当前集群中CoreDNS所在的命名空间,默认是kube-system。使用以下命令将其锁定:
  4. 找到当前集群中CoreDNS所在的命名空间,默认是kube-system。使用以下命令将其锁定:
  5. 禁用自动升级CoreDNS的kubelet特性,可以在kubelet的配置文件中添加以下内容:
  6. 禁用自动升级CoreDNS的kubelet特性,可以在kubelet的配置文件中添加以下内容:
  7. 运行kubeadm升级命令时,使用--ignore-preflight-errors=CoreDNS选项来忽略CoreDNS相关的前置检查,例如:
  8. 运行kubeadm升级命令时,使用--ignore-preflight-errors=CoreDNS选项来忽略CoreDNS相关的前置检查,例如:

通过以上步骤,可以避免在执行kubeadm升级应用时升级CoreDNS。请注意,以上步骤仅适用于kubeadm方式部署的Kubernetes集群。对于其他部署方式,可能需要参考相应的文档进行操作。

参考链接:Kubernetes Documentation - Upgrading kubeadm clusters

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

kubernetes-26:升级kubeadm版本—从v1.13.3升级到v1.19.3

执行kubeadm upgrade plan ? 最新版本是v1.19.3。 执行下述命令获得版本升级命令:kubeadm upgrade plan v1.19.3 ?...可以从上图中看出当前版本和最新版本的差异,以及升级操作。 执行kubeadm升级命令:kubeadm upgrade apply v1.19.3 ? 可以看到,版本差距太大,不允许升级。...必须执行drain,否则kubeadm upgrade会执行失败,报如下类似错误: Failed to upgrade etcd: couldn't upgrade control plane. kubeadm.../coredns:1.3.1 k8s.gcr.io/coredns:1.3.1 升级kubeadm k8s cluster版本: kubeadm upgrade apply v1.14.0 ?...官方issue提示可以忽略:https://github.com/kubernetes/kubernetes/issues/82889 再次执行升级操作,增加参数忽略: kubeadm upgrade

3.2K21

Kubernetes 1.13:Kubeadm简化群集管理、容器存储接口(CSI)和CoreDNS作为默认DNS现已普遍可用

此版本中的显着毕业特征包括:kubeadm简化集群管理、容器存储接口(CSI)和CoreDNS作为默认DNS。 这些稳定的毕业功能是用户和运营者设定支持期望方面的重要里程碑。...它是管理集群生命周期的重要工具,从创建到配置再到升级;现在kubeadm正式GA。...CoreDNS比以前的DNS服务器具有更少的移动部件,因为它是单个可执行文件和单个进程,并通过创建自定义DNS条目来支持灵活的用例。它也用Go编写,使其具有内存安全性。...许多OSS安装工具已经进行了切换,包括1.11的Kubeadm。如果您使用托管解决方案,请与您的供应商合作,以了解这将如何影响您。 其他值得注意的功能 第三方设备监控插件的支持作为alpha功能。...如何获得 Kubernetes 1.13可从GitHub下载。要开始使用Kubernetes,可以查看线上交互式教程。您也可以使用kubeadm轻松安装1.13。

42810
  • kubernetes系列教程(四)离线升级kubernetes集群

    备份数据,将etcd数据备份,以及一些重要目录如/etc/kubernetes,/var/lib/kubelet; 升级过程中pod需要重启,确保应用使用RollingUpdate滚动升级策略,避免业务有影响...upgrade apply v1.14.6 #升级至1.14.6执行的操作命令 ___________________________________________________________...1、kubeadm upgrade apply执行动作 检查集群是否具备更新条件,检查apiserver处于可用状态,所有node处于ready状态,确保cs组件正常 强制版本更新策略 检查更新所需镜像是否下载或者可拉取...upgrade node执行动作 从kubeadm中获取ClusterConfiguration,即从集群中获取到更新集群的配置文件并应用 更新node节点上的kubelet配置信息和软件 2....-1 ~]# kubectl drain node-2 --ignore-daemonsets 执行升级操作 [root@node-2 ~]# kubeadm upgrade node [root@

    4.2K21

    听GPT 讲K8s源代码--cmd(四)

    _:变量_是通配符变量,用于忽略导入的包或声明的变量,以避免引用未使用的包或变量而导致编译错误。...RunCoreDNSMigrationCheck函数是用于运行CoreDNS迁移检查的标志,升级过程中,可能需要检查CoreDNS是否完成了迁移。...checkUnsupportedPlugins函数是用于检查不支持的CoreDNS插件的标志,升级过程中,可能需要检查是否存在不再支持的CoreDNS插件,并提醒用户进行相关处理。...checkMigration函数是用于检查CoreDNS迁移状态的标志,升级过程中,可能需要检查CoreDNS是否已经成功完成了迁移。...总之,preflight.go文件的作用是Kubernetes升级之前进行各种检查和准备工作,其中CoreDNSCheck结构体和相关函数用于执行关于CoreDNS的检查任务,以确保CoreDNS的状态符合升级要求

    27040

    K8S的CKA考试环境和题目

    CKA考试这几年来虽然版本升级,但题目一直没有大的变化,通过K8S考试的方法就是模拟环境上反复练习,通过练习熟悉考试环境和考试过程中可能遇到的坑。...clusterrole 和 rolebinding 的方法,需要限定在 ns 级别,因此最好使 用 rolebinding 参考方法: kubectl create ns app-team1 (题库练习执行...kubeadm 考题概述: 升级 master 节点为1.22.2,升级前确保drain master 节点,不要升级worker node 、容器 manager、 etcd、 CNI插件、DNS...等内容; 考题解析: 首先 cordon、drain master节点,其次升级 kubeadm 并 apply 到1.22.2版本,升级 kubelet 和 kubectl 参考方法: 切换 context...有些朋友建议 rollout coredns, kubectl uncordon mk8s-master-0 检查master节点状态以及版本 kubectl get node

    77430

    使用 Sealos 3 分钟内快速部署一个生产级别的 Kubernetes 高可用集群

    前段时间,我们 「使用 Kind 5 分钟内快速部署一个 Kubernetes 高可用集群」一文中介绍了如何使用 Kind 这个开箱即可快速部署 Kubernetes 高可用集群的神器,相信不少同学用上这个神器后大大的降低了...为什么不使用 Ansilbe 实现 Sealos 1.0 版本时是使用 Ansible 实现的,这样使用时就必须先安装 Ansible 及一些 Python 的依赖包和进行一些必须的相关环境配置,使用起来还是比较复杂的... Master 0 节点上执行 kubeadm init 命令。 在其它 Master 节点上执行 kubeadm join 命令并设置控制面。...升级方法很简单,只需复制离线包到所有节点并执行以下命令。...验证集群是否可升级执行版本升级策略。 确认离线包中相关镜像是否可用。 对控制组件的容器进行升级,失败就回滚。 对 Kube-DNS 和 Kube-Proxy 进行升级

    4.3K10

    Kubernetes基础配置

    安装 前提准备 关闭交换空间:sudo swapoff -a 避免开机启动交换空间:注释 /etc/fstab 中的 swap 关闭防火墙:ufw disable 查看虚拟内存 # free...但大家有没有想过,Service是如何知道它负责哪些 Pod 呢?是如何跟踪这些 Pod 变化的? 最容易想到的方法是使用 Deployment 的名字。...image.png RollingUpdate - 滚动升级 滚动升级是Kubernetes中最典型的服务升级方案,主要思路是一边增加新版本应用的实例数,一边减少旧版本应用的实例数,直到新版本的实例数达到预期...,旧版本的实例数减少为0,滚动升级结束。...整个升级过程中,服务一直处于可用状态。并且可以在任意时刻回滚到旧版本。 ? image.png

    81820

    关于 kubernetes版本升级的一些笔记

    1、执行kubeadm upgrade” 升级 kubeadm: # 用最新的补丁版本号替换 1.22.x-0 中的 x ┌──[root@vms81.liruilongs.github.io]-[...Node 工作节点上的升级过程应该一次执行一个节点,或者一次执行几个节点, 以不影响运行工作负载所需的最小容量。...upgrade node" # 执行 "kubeadm upgrade" 对于工作节点,下面的命令会升级本地的 kubelet 配置: ┌──[root@vms81.liruilongs.github.io...应用新的 CoreDNS 和 kube-proxy 清单,并强制创建所有必需的 RBAC 规则。 如果旧文件 180 天后过期,将创建 API 服务器的新证书和密钥文件并备份旧文件。...为本节点升级 kubelet 配置 kubeadm upgrade node 工作节点上完成以下工作: 从集群取回 kubeadm ClusterConfiguration。

    53330

    kubernetes 集群部署

    你必须这么做,直到 kubelet 做出对 SELinux 的支持进行升级为止。...如果你知道如何配置 SELinux 则可以将其保持启用状态,但可能需要设定 kubeadm 不支持的部分配置 初始化控制平面节点(mater) kubeadm init 方式一: 控制平面节点是运行控制平面组件的机器...(推荐)如果计划将单个控制平面 kubeadm 集群升级成高可用, 你应该指定 --control-plane-endpoint 为所有控制平面节点设置共享端点。...To start using your cluster, you need to run the following as a regular user: #需要执行以下命令,下面的命令是配置如何使用...安装 Pod 网络后,您可以通过 kubectl get pods --all-namespaces 输出中检查 CoreDNS Pod 是否 Running 来确认其是否正常运行。

    2.3K00

    Kubernetes 使用kubeadm创建集群

    初始化控制面板结点 控制面板组件运行的机器,称之为控制面板结点,包括 etcd (集群数据库) 和 API Server (供 kubectl 命令行工具调用) (推荐)如果打算升级单个控制面板kubeadm...及其它提示,告诉我们初始化控制面板结点成功。...则应考虑使用合适的CIDR块,然后执行kubeadm init时,增加--pod-network-cidr选项替换网络插件YAML中的网络配置....,需要重新执行 初始化控制面板结点操作,并且重新安装网络插件 遇到的问题总结 重新执行kubeadm init命令后,执行kubectl get pods --all-namespaces查看Pod状态...join 携带适当参数运行加入 清理控制面板 可以控制面板结点机上,使用kubeadm reset 命令。

    3.4K10
    领券