Kubernetes 1.22,颠覆你的想象:可启用 Swap,推出 PSP 替换方案,还有……
太平洋时间 2021 年 8 月 4 日,Kubernetes 1.22 正式发布,这是 2021 年的第二个版本。
此版本包含 53 项增强功能「1.21版本 51 个、1.20 版本 43 个」:13 项增强功能已升级到稳定版,24 项增强功能正在进入 beta 版,16 项增强功能正在进入 Alpha 版,还有 3 项功能已经被弃用。
值得注意的是,从今年 4 月开始,Kubernetes 的发布节奏正式从每年 4 次发布变为每年 3 次发布。1.21 版本是与该更改相关的第一个较长周期的版本。随着 Kubernetes 项目的成熟,每个周期的增强功能数量会增加。这在贡献者社区和发布工程团队中体现为从版本到版本的更多工作,并且它会给最终用户社区带来压力,要求他们及时了解包含越来越多功能的版本。
将发布节奏从每年四个版本更改为三个版本可以在许多方面平衡项目,包括如何管理贡献和版本,以及社区规划升级和保持最新状态的能力。
您可以在官方博客文章 Kubernetes Release Cadence Change: Here's What You Need To Know 中阅读更多内容。
🔗官方博客文章:https://kubernetes.io/blog/2021/07/20/new-kubernetes-release-cadence/
重要功能
>>>>
1.1. 支持启用节点 Swap
1.2. PodSecurity admission
(替换 PodSecurityPolicy)
1.3. ProbeTerminationGracePeriod
进入 beta
1.4. 支持内存资源的分配和隔离
1.5. 服务器端应用
(Server-Side Apply)升级到 GA
1.6. etcd 升级至 3.5.0
1.7. External credential providers
升为稳定版本
1.8. Windows 增强功能
CSI 对 Windows 节点的支持在 1.22 版本中移至 GA。在 Kubernetes v1.22 中,Windows 特权容器是一项 alpha 功能。为了允许在 Windows 节点上使用 CSI 存储,CSIProxy 允许将 CSI 节点插件部署为非特权 pod,使用代理在节点上执行特权存储操作。
1.9. seccomp 默认配置文件
1.10. 使用 kubeadm 实现更安全的控制平面
其他所需了解的功能
[security]绑定 Service Account Token 卷功能 GA
[security]CSI Service Account Token GA
[storage]在 Windows 中支持 CSI 插件功能 GA
[api-machinery]使用已弃用 API 的警告机制升至 GA
[scheduling]Pod Disruption Budget 驱逐功能 GA
[apps]CronJobControllerV2 GA
[node]Memory Manager 升至 bata 版本,保证 QoS 级别的 pod 提供多 NUMA 保证内存分配。
[storage]通用数据填充器 DataSource,不再仅限于PVC 和 snapshot
[apps]kubeadm 将配置类型从 v1beta2 升级到 v1beta3
[instrumentation]API Server 追踪,对 kube-apiserver 请求使用分布式跟踪。
[node]Rootless 模式容器,允许在主机上以非 root 用户身份运行整个 Kubernetes 组件(kubelet、CRI、OCI、CNI 和所有 kube-*)。
DaoCloud 主要参与功能
01:
TerminationGracePeriodSeconds 功能添加验证项,不允许使用负值, 同时升级之前更新/删除 probe terminationGracePeriods < 1 的任何 Workloads/Pods
02:
默认情况下,非核心 Kubernetes 组件中不再提供 JSON 日志记录格式,并且需要所有者选择加入。
03:
将 Cronjobs 存储版本提升到 batch/v1
04:
safe sysctl 相关:将 net.ipv4.ip_unprivileged_port_start 标记为安全的 sysctl
05:
默认禁用 StreamingProxyRedirects 。
06:
在 "kubeadm init/join/upgrade" 期间,始终将 KubeletConfiguration 中的 "cgroupDriver" 值默认为 "systemd",除非用户明确设置该值
07:
kube-apiserver manifest 移除 --insecure-port 标志
08:
向 kubeadm 添加对 imagePullPolicy 的支持
09:
将 CoreDNS 更新到 1.8.4, 授予CoreDNS 权限义 “list” 和 “watch” En do pointSli ce对象以适应双栈支持。
10:
升级 etcd 版本
版本标志
社区贡献排名
注意事项
如果启用了 CSIMigrationvSphere 功能门,用户不应升级到 Kubernetes v1.22。vSphere CSI 驱动程序尚不支持 Kubernetes v1.22,因为它使用 v1beta1 CRD API。后续版本将添加对 v1.22 的支持。检查 vSphere 文档,
了解给定 vSphere CSI 驱动程序版本支持的 Kubernetes版本。
storageos、quobyte 和 flocker 存储卷插件已弃用,将在以后的版本中删除。
In-tree Volume Plugin scaleio 已从 Kubernetes 中被完全删除。
In-tree 验证插件 azure 和 gcp 已被弃用。
Kubeadm:不再允许标志 --cri-socket 与标志 --config 混合使用。请使用 kubeadm configuration 为节点设置 CRI socket。
Kubeadm:移除 Docker 对 cgroup 驱动程序的自动检测和匹配。对于新集群,如果您没有明确配置 cgroup 驱动程序,可能会在驱动程序不匹配而导致 kubelet 失败(kubeadm 集群应该使用“systemd”驱动程序)。详情请参阅 kubeadm cgroup 配置文档。
审计日志文件权限更改:现在以 0600 模式创建审计日志文件。不会更改现有文件权限。如果需要非 root 用户可以读取审计文件,则可以使用所需的权限预先创建该文件。
参考文档
DaoCloud 公司简介
上海道客网络科技有限公司,成立于 2014 年底,公司拥有自主知识产权的核心技术,以云计算、人工智能为底座构建数字化操作系统为实体经济赋能,推动传统企业完成数字化转型。成立迄今,公司已在金融科技、先进制造、智能汽车、零售网点、城市大脑等多个领域深耕,标杆客户包括交通银行、浦发银行、上汽集团、东风汽车、海尔集团、金拱门(麦当劳)等。被誉为科技领域准独角兽企业。公司在北京、武汉、深圳、成都设立多家分公司及合资公司,总员工人数超过 300 人,是上海市高新技术企业、上海市“专精特新”企业和上海市“科技小巨人”企业,并入选了科创板培育企业名单。
网址:www.daocloud.io
邮件:info@daocloud.io
电话:400 002 6898