ACK 1.18集群升级 - CSI Block Volume升级说明

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: ACK1.16集群升级到1.18版本时,CSI Block Volume出现一个不兼容的问题需要处理;

背景:

ACK1.16集群升级到1.18版本时,CSI Block Volume出现一个不兼容的问题需要处理;

即:需要将1.16版本的节点(Kubelet)上使用Block Volume的Pod先迁移到1.18版本的节点上,然后再升级1.16版本节点;

什么是Block Volume:https://kubernetes.io/zh/docs/concepts/storage/persistent-volumes/#raw-block-volume-support

原因:

Kubernetes在1.17版本中对Block Volume的GlobalPath目录结构做了修改,这样就导致在1.16版本挂载的Block Volume在1.18版本上无法识别。

所以需要遵循:在一个版本挂载的Block Volume必须在相同版本上进行卸载;问题详见:
https://v1-17.docs.kubernetes.io/docs/setup/release/notes/#storage
https://github.com/kubernetes/kubernetes/pull/74026

ACK解决方案:

ACK在1.18 Kubernetes(kubelet)做了兼容,即让1.18版本kubelet在卸载block volume时,也认识1.16版本的目录结构;

但此问题在不同场景的行为有区别,目前对以下场景具有不同的兼容性。

  1. 兼容直接升级:
    以下场景在升级1.18集群,可以直接升级:
    通过StatefulSet部署的应用挂载了Block Volume,
    通过单个Pod部署的应用挂载了Block Volume,

  2. 不兼容直接升级:
    以下场景还不兼容,您升级时需要遵循社区的Drain方案,进行排水或者先将挂载Block Volume的pod停掉:
    单个Block Volume被同一个节点的多个Pod同时挂载的场景;
    通过Deployment部署pod,并挂载了Block Volume;

升级注意:

对于不兼容的场景,您不要对进群进行升级,除非使用社区排水方案,或者联系我们一起看一下具体场景并给出升级方案;

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
23天前
|
Kubernetes 网络协议 网络安全
提升你的云技能:深入了解CKA认证之k8s升级秘籍!
提升你的云技能:深入了解CKA认证之k8s升级秘籍!
18 0
|
20天前
|
数据库 存储 监控
什么是 SAP HANA 内存数据库 的 Delta Storage
什么是 SAP HANA 内存数据库 的 Delta Storage
16 0
什么是 SAP HANA 内存数据库 的 Delta Storage
|
1天前
|
存储 运维 Kubernetes
Kubernetes 集群的监控与维护策略
【4月更文挑战第23天】 在微服务架构日益盛行的当下,容器编排工具如 Kubernetes 成为了运维工作的重要环节。然而,随着集群规模的增长和复杂性的提升,如何确保 Kubernetes 集群的高效稳定运行成为了一大挑战。本文将深入探讨 Kubernetes 集群的监控要点、常见问题及解决方案,并提出一系列切实可行的维护策略,旨在帮助运维人员有效管理和维护 Kubernetes 环境,保障服务的持续可用性和性能优化。
|
2天前
|
存储 运维 Kubernetes
Kubernetes 集群的持续性能优化实践
【4月更文挑战第22天】在动态且复杂的微服务架构中,确保 Kubernetes 集群的高性能运行是至关重要的。本文将深入探讨针对 Kubernetes 集群性能优化的策略与实践,从节点资源配置、网络优化到应用部署模式等多个维度展开,旨在为运维工程师提供一套系统的性能调优方法论。通过实际案例分析与经验总结,读者可以掌握持续优化 Kubernetes 集群性能的有效手段,以适应不断变化的业务需求和技术挑战。
14 4
|
10天前
|
Kubernetes 搜索推荐 Docker
使用 kubeadm 部署 Kubernetes 集群(二)k8s环境安装
使用 kubeadm 部署 Kubernetes 集群(二)k8s环境安装
48 17
|
23天前
|
消息中间件 Kubernetes Kafka
Terraform阿里云创建资源1分钟创建集群一键发布应用Terraform 创建 Kubernetes 集群
Terraform阿里云创建资源1分钟创建集群一键发布应用Terraform 创建 Kubernetes 集群
16 0
|
23天前
|
Kubernetes 安全 网络安全
搭建k8s集群kubeadm搭建Kubernetes二进制搭建Kubernetes集群
搭建k8s集群kubeadm搭建Kubernetes二进制搭建Kubernetes集群
106 0
|
30天前
|
Kubernetes Cloud Native Docker
【云原生】kubeadm快速搭建K8s集群Kubernetes1.19.0
Kubernetes 是一个开源平台,用于管理容器化工作负载和服务,提供声明式配置和自动化。源自 Google 的大规模运维经验,它拥有广泛的生态支持。本文档详细介绍了 Kubernetes 集群的搭建过程,包括服务器配置、Docker 和 Kubernetes 组件的安装,以及 Master 和 Node 的部署。此外,还提到了使用 Calico 作为 CNI 网络插件,并提供了集群功能的测试步骤。
218 0
|
1月前
|
Prometheus 监控 Kubernetes
Kubernetes 集群的监控与日志管理实践
【2月更文挑战第31天】 在微服务架构日益普及的今天,容器编排工具如Kubernetes已成为部署、管理和扩展容器化应用的关键平台。然而,随着集群规模的扩大和业务复杂性的增加,如何有效监控集群状态、及时响应系统异常,以及管理海量日志信息成为了运维人员面临的重要挑战。本文将深入探讨 Kubernetes 集群监控的最佳实践和日志管理的高效策略,旨在为运维团队提供一套系统的解决思路和操作指南。
27 0
|
1月前
|
存储 Kubernetes 监控
Kubernetes(k8s)集群健康检查常用的五种指标
Kubernetes(k8s)集群健康检查常用的五种指标
103 1

相关产品

  • 容器服务Kubernetes版
  • 推荐镜像

    更多