某不知名博客 某不知名博客
首页
  • 《vulcat文档》
  • Web安全

    • 《BurpSuite及官方实验室》
    • 《OSWE学习历程》
  • 云原生安全

    • 《Docker命令大全》
    • 《CKS考试学习指南》
    • 《旧-Kubernetes教程》
漏洞库
  • 《渗透工具大全》
  • 《云安全》
事件库
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Carsaid

安全界的小学生
首页
  • 《vulcat文档》
  • Web安全

    • 《BurpSuite及官方实验室》
    • 《OSWE学习历程》
  • 云原生安全

    • 《Docker命令大全》
    • 《CKS考试学习指南》
    • 《旧-Kubernetes教程》
漏洞库
  • 《渗透工具大全》
  • 《云安全》
事件库
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 前言

  • 学习建议

  • Docker命令大全
  • Kubernetes教程

    • Kubernetes(K8s)学习教程 - 前言
    • 第1章-Kubernetes集群部署
    • 第2章-便捷性设置以及集群插件的安装
    • 第3章-基础操作
    • 第4章-集群升级
    • 第5章-Pod
    • 第6章-Pod生命周期与资源限制
    • 第7章-Pod与节点
    • 第8章-控制器Deployment
    • 第9章-Deployment镜像变更和滚动更新
    • 第10章-其他控制器-以及标签表达式
    • 第11章-控制器与节点驱逐
    • 暂缓更新
    • 练习题

      • 练习题-1
      • 练习题-2
        • 理论练习(开放性试题)
        • 实操练习
        • 实操练习答案
          • 升级master
          • 升级worker
      • 练习题-3
      • 练习题-4
      • 练习题-5
      • 练习题-6
      • 练习题-7
      • 练习题-8
    • 常用命令及yaml配置

  • CKS教程

  • 云原生安全
  • Kubernetes教程
  • 练习题
carsaid
2023-10-10
目录

练习题-2

# 课后练习题-2

# 理论练习(开放性试题)

涵盖第 4 章的内容。

  1. 小明部署了一个 kubernetes v1.23 版本的集群,现在他想直接从 v1.23 更新至 v1.26 版本,可以吗?
  2. kubernetes 的升级顺序是怎样的?
答案
  1. 不可以,因为 kubernetes 不能跨版本升级。
  2. 先升 master、后升 worker。软件 kubeadm 优先,集群组件排中间,kubectl 和 kubelet 靠边。

# 实操练习

涵盖第 1 章和第 4 章的内容。

  1. 根据前面所学,尝试自己部署一个新的集群,选择 v1.27.1 版本。
  2. 如果你跟随前面几章的学习路径,则你现在的集群版本应该为 v1.27.6。现在,请你将现有集群升级至 v1.28 版本(只要是 1.28 就可以,不管是 1.28.0 还是 1.28.1 还是 1.28.2)。

完成第二个练习之后,你的现有集群版本应该为 v1.28.X,这将用于之后的章节学习和练习:

Not Found Image

答案分隔线


答案分隔线


答案分隔线


答案分隔线


答案分隔线


答案分隔线


答案分隔线


答案分隔线


答案分隔线


# 实操练习答案

# 升级master

1、升级 kubeadm 软件:

yum install kubeadm-1.28.2-0 --disableexcludes=kubernetes -y
1

2、将 master 设置成维护模式:

kubectl drain www.k10.com --force --ignore-daemonsets --delete-emptydir-data
1

3、升级 master 上的集群组件:

kubeadm upgrade apply v1.28.2
1

4、升级 kubectl 和 kubelet 软件,然后重启 kubelet 服务:

yum install kubectl-1.28.2-0 kubelet-1.28.2-0 --disableexcludes=kubernetes -y

systemctl daemon-reload   # 重载现有服务
systemctl restart kubelet # 重启kubelet服务
systemctl status kubelet  # 查看kubelet服务状态
1
2
3
4
5

5、取消 master 的维护模式:

kubectl uncordon www.k10.com
1

至此,master 的升级已经完成。是的就是这么简单,只需要以上 5 个步骤。

此外,还有一些你可能感兴趣的命令:

# 查看集群升级计划
kubeadm upgrade plan

# 升级集群组件时,不升级 etcd 组件(标志符 --etcd-upgrade=false)
kubeadm upgrade apply v1.28.2 --etcd-upgrade=false

# 在升级 master 上的组件之前,提前下载镜像
kubeadm config images pull
1
2
3
4
5
6
7
8

在完成 master 节点的升级之后,你的 master 应该已经来到了 v1.28.X 版本:

Not Found Image

# 升级worker

1、升级 kubeadm 软件:

yum install kubeadm-1.28.2-0 --disableexcludes=kubernetes -y
1

2、在 master 上运行 kubectl,将 worker 设置成维护模式:

kubectl drain <节点名称> --force --ignore-daemonsets --delete-emptydir-data
1

3、升级 worker 上的集群组件:

# 注意!!!worker 和 master 的组件升级命令是不同的!
kubeadm upgrade node
1
2

4、升级 kubectl 和 kubelet 软件,然后重启 kubelet 服务:

yum install kubectl-1.28.2-0 kubelet-1.28.2-0 --disableexcludes=kubernetes -y

systemctl daemon-reload   # 重载现有服务
systemctl restart kubelet # 重启kubelet服务
systemctl status kubelet  # 查看kubelet服务状态
1
2
3
4
5

5、在 master 上运行 kubectl,取消 worker 的维护模式:

kubectl uncordon <节点名称>
1

worker 的升级同样只需要以上 5 个步骤。请你以同样的方式,对其余 worker 进行升级。

在完成所有节点的升级之后,你的集群应该来到了 v1.28.X 版本:

Not Found Image
编辑 (opens new window)
练习题-1
练习题-3

← 练习题-1 练习题-3→

最近更新
01
API测试笔记
04-30
02
msfvenom
03-29
03
Metasploit
03-29
更多文章>
Theme by Vdoing | Copyright © 2023-2024 Carsaid | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式