云原生周刊:K8s 1.26 到 1.29 版本的更新 | 2024.1.29

开源项目推荐

Skaffold

Skaffold 是一个命令行工具,有助于 Kubernetes 应用程序的持续开发。您可以在本地迭代应用程序源代码,然后部署到本地或远程 Kubernetes 集群。Skaffold 处理构建、推送和部署应用程序的工作流程。它还提供构建块并描述 CI/CD 流水线的自定义。

Jib

Jib 无需 Docker 守护进程,也无需深入掌握 Docker 最佳实践,即可为 Java 应用程序构建优化的 Docker 和 OCI 镜像。它可作为 Maven 和 Gradle 的插件以及 Java 库使用。

Image Builder

Image Builder 是一个用于跨多个基础设施提供商构建 Kubernetes 虚拟机映像的工具。生成的 VM 映像专门用于与 Cluster API 一起使用,但也应适用于依赖 Kubeadm 的其他设置。

Samba Operator

Samba Operator 是一个 Kubernetes 运算符,旨在将其他存储层导出为 SMB 共享。这些 SMB 共享可以从托管 Samba Operator 的 Kubernetes 集群内部或 Kubernetes 集群外部访问。可以为 Active Directory 身份验证启用共享。单个服务器实例可以提供多个共享服务,以减少资源消耗。一项实验性功能允许由支持 CTDB 的 Samba 服务器集群来提供共享服务。

文章推荐

Kubernetes 中的持久状态:为有状态工作负载配置持久存储

这篇文章介绍了在 Kubernetes 中配置持久化存储以实现有状态工作负载的数据持久性。作者详细说明了如何使用持久卷(PV)和持久卷声明(PVC)配置持久化存储。在配置之前,需要确保具备一些先决条件,如运行的 Kubernetes 集群、安装并配置好的 kubectl 命令行工具和存储供应程序。文章还提供了定义 PV、创建 PVC 以及配置使用持久卷的 Pod 的示例配置文件。最后,文章强调了通过遵循最佳实践和理解应用程序的存储需求,可以在 Kubernetes 环境中确保有状态应用程序的数据持久性和可靠性。

Kube-proxy 停机对 Kubernetes 集群的影响

本文讨论了 kube-proxy 停机对 Kubernetes 集群的影响。kube-proxy 是负责网络代理和负载均衡的关键组件。当 kube-proxy 停机时,会对集群的操作产生重大影响。文章探讨了 kube-proxy 停机对网络连通性、服务可用性和 Pod 调度的影响。此外,文章还介绍了 Kubernetes 的自我修复和恢复机制,以及管理员应该如何监控 kube-proxy 的健康状态并解决潜在问题。通过保持 kube-proxy 的高可用性和可靠性,可以确保集群的正常运行,并为容器化应用程序提供稳定的环境。

紧跟 Kubernetes:1.26 到 1.29 版本的更新

这篇文章总结了 Kubernetes 1.26 到 1.29 版本的更新内容。在 1.26 版本中,重要的更新包括迁移到新的容器镜像注册表、废弃 CRI v1alpha2、存储改进和对 Windows 节点的支持等。1.27 版本引入了新的镜像注册表、稳定的 SeccompDefault 功能以及对作业的可变调度指令等。1.28 版本增加了对控制平面和节点版本之间的支持偏差,提供了更大的灵活性,还有一些与 Job 相关的更新和对 Linux 机器上的交换空间的支持。最后,1.29 版本稳定了几个功能,包括只读一次 Pod 持久卷访问模式和 KMS v2 加密等。文章强调了每个版本的关键更新,以及它们对 Kubernetes 用户的影响和潜在的用途。

云原生动态

Kubernetes 旧版 Linux 软件包存储库将于 2024 年 1 月消失

2023 年 8 月 15 日,Kubernetes 项目宣布社区拥有的 Debian 和 RPM 软件包的软件包存储库全面可用,网址为 pkgs.k8s.io。 新的软件包存储库取代了旧版 Google 托管的软件包存储库:apt.kubernetes.io 和 yum.kubernetes.io。

8 月 31 日正式弃用旧版软件包存储库 (apt.kubernetes.io 和 yum.kubernetes.io),并宣布计划从 2023 年 9 月 13 日起冻结存储库的内容。

更新:旧版软件包预计将于 2024 年 1 月消失。

Amazon EKS 扩展了对 Kubernetes 版本定价的支持

在 2023 年 10 月 4 日,Amazon Elastic Kubernetes Service(Amazon EKS)宣布公开预览 Kubernetes 版本的扩展支持,为 Kubernetes 次要版本提供额外的 12 个月支持。今天,Amazon EKS 宣布了扩展支持的定价信息。在扩展支持窗口中运行的 Amazon EKS 集群将按每个集群每小时收费 0.60 美元,此定价从 2024 年 4 月计费周期(即从 2024 年 4 月 1 日开始)生效。运行在标准支持中的 Kubernetes 版本的集群的定价不变。

Docker,Inc. 提供用于创建软件构建的云服务

Docker,Inc. 本周推出了一项云服务,该服务通过从本地计算机卸载构建过程来提高开发人员的工作效率。

Docker,Inc. 产品管理总监 Mathew Wilson 表示,与使用本地系统或持续集成 (CI) 平台相比, Docker Build Cloud 可以将创建软件构建所需的时间减少多达 70%。

本文由博客一文多发平台 OpenWrite 发布!

原文地址:https://blog.csdn.net/zpf17671624050/article/details/135917975

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读942次。kube-controller-manager 和 kubelet 是异步工作的,这意味着延迟可能包括任何的网络延迟、apiserver 的延迟、etcd 延迟,一个节点上的负载引起的延迟等等。当 Kubernetes 中 Node 节点出现状态异常的情况下,节点上的 Pod 会被重新调度到其他节点上去,但是有的时候我们会发现节点 Down 掉以后,Pod 并不会立即触发重新调度,这实际上就是和 Kubelet 的状态更新机制密切相关的,Kubernetes 提供了一些参数配置来触发重新调度的时间。_node-monitor-period
文章浏览阅读3.8k次。上篇文章详细介绍了弹性云混部的落地历程,弹性云是滴滴内部提供给网约车等核心服务的容器平台,其基于 k8s 实现了对海量 node 的管理和 pod 的调度。本文重点介绍弹性云的调度能力,分为以下部分:调度链路图:介绍当前弹性云调度体系链路,对架构体系有一个初步的认知k8s 调度能力的运用:整体介绍弹性云现在用到的 k8s 调度能力和对其的增强k8s 版本的升级:介绍到从 k8s 1.12 到 1...._滴滴机房 腾讯
文章浏览阅读897次。对于cpu来说,这种分配方式并不会有太大问题,因为cpu可以灵活调度,numa调度时我们只计算绑定了numa cpu的pod是可以接受的,但是对于内存来说,numa node上申请了的内存无法做到随时迁移,这就会导致调度器视角numa node的mem资源足够,但是等到pod真正使用时,由于没有绑定numa node的pod申请的内存,导致numa node的mem资源不足,造成swap中断或者远端内存申请,这会对绑定mem的pod来带来性能损耗。忽略了没有绑定numa node的pod资源。_kubectl numa
文章浏览阅读796次,点赞17次,收藏15次。只要在Service定义中设置了ClusterIp:None,就定义了一个HeadLess Service, 它与普通的Service关键区别在于它没有ClusterIp地址,如果解析HeadLess Service的DNS域名,则会返回该Service对应的全部Pod的EndPoint列表,这就意味着客户端是直接与后端的pod建立了TCP/IP链接进行通信的。一个Label是一个键值对。注解:属于资源对象的元数据,可以被理解为一种特殊的标签,不过更多的是与程序挂钩,通常用于实现资源对象属性的自定义扩展。
文章浏览阅读763次。但是此时如果配置成 NONE, 租户创建成功了,但是无法创建资源文件,也就是无法上传文件,可能 dolphinscheduler 团队就想着将文件上传到 hdfs,暂不支持本地。需要将 resource.storage.type 置为 NONE, 因为我之前用的 1.3.6 版本的时候,即使资源文件存在本地文件也需要配置成 hdfs。_[error] 2023-10-24 18:10:43.762 +0800 org.apache.dolphinscheduler.api.servic
文章浏览阅读2.7k次,点赞2次,收藏13次。公司使用的是交老的k8s版本(1.16),由于老版本的K8s对于现在很多新特性不支持,所以需要升级到新版本。目前2023年7月11日最新版本的k8s是v1.27.3。通过参考官方文档进行k8s部署工作。其中涉及到操作系统配置、防火墙配置、私有镜像仓库等。_k8s最新版本
文章浏览阅读1.8w次,点赞14次,收藏27次。能节省你在kubeadm init 时遇到问题的排错时间⌚️。整合了网上大佬
文章浏览阅读1.1k次,点赞2次,收藏7次。具体操作步骤可以参考之前的教程,建议是先安装一台,然后克隆虚拟机,这样速度快。注意:在克隆时记得修改Mac地址、IP地址、UUID和主机名。(最后别忘了保存下快照~)_部署k8s集群
文章浏览阅读863次,点赞23次,收藏16次。当部署完 Kubernetes,便拥有了一个完整的集群。一组工作机器,称为节点, 会运行容器化应用程序。每个集群至少有一个工作节点。工作节点会 托管Pod ,而 Pod 就是作为应用负载的组件。控制平面管理集群中的工作节点和Pod。说人话版本:集群:cluster,多个几点被组织到一起共同为系统提供服务过程称之为集群。本质上是将承载同一个软件服务节点组织到一起,称之为该软件(服务)的集群,当然集群中的节点身份地位是不一样的。k8s集群也是如此,他也是多个节点组成。
文章浏览阅读943次。Rancher是一个开源的企业级多集群Kubernetes管理平台,实现了Kubernetes集群在混合云+本地数据中心的集中部署与管理,以确保集群的安全性,加速企业数字化转型。Rancher 1.0版本在2016年就已发布,时至今日,Rancher已经成长为企业在生产环境中运行容器和Kubernetes的首要选择。_rancher管理k8s
文章浏览阅读742次,点赞2次,收藏3次。本篇来讲解如何在centos下安装部署高可用k8s集群。_kubeadm ha keepalived + nginx
文章浏览阅读1.9k次,点赞21次,收藏25次。那么这个空间设置成内存的2倍大小。点击IPv4设置--手动--添加--设置ip--设置DNS服务器,最后点击--“保存”;首先选中--“本地标准磁盘”,存储配置--自定义分区,点击--“完成”;在--主机名--设置主机名:(例如k8s-master01),点击--点击+,设置--挂载点/boot--期望容量,点击--添加挂载点;点击--+--挂载点swap--期望容量,点击--“添加挂载点”;默认选择--亚洲--上海,并调整日期和时间,点击--“完成”;设备类型--确认--LVM,卷组--选择“修改”;_euler 服务器搭建
文章浏览阅读1k次。在1.25版本的k8s集群中部署gpu-manage时,虽然显示gpu节点上gpu-manage的pod实例都是running状态,但是给pod申领。既可以用源码的Makefile自动编译打包成新的镜像,但是源码的。说明gpu-manager和容器运行时接口通信失败了。编译后的镜像在1.25版本的k8s中可以正常使用。,但是在k8s1.23版本之后,接口路径已经改为。资源时,却始终找不到有资源的节点。,另外有一些依赖需要国际上的支持。可以看到这里用的运行时接口是。查看节点的详情时,返回的。_launch gpu manager 报错 can't create container runtime manager: context dead
文章浏览阅读1k次,点赞18次,收藏16次。SelfLink:API的资源对象之一,表示资源对象在集群当中自身的一个连结,self-Link是一个唯一的标识号,可以用于标识k8s集群当中的每个资源的对象。容器里使用的配置,在provisioner当中定义好环境变量,传给容器,storageclass的名称,NFS服务器的地址,NFS的目录。NFS的provisionner的客户端以pod的方式运行在集群当中,监听k8s集群当中PV的请求,然后动态的创建于NFS相关的PV。命名为 nfs-client-provisioner-clusterrole。
文章浏览阅读6.3k次,点赞2次,收藏20次。k8s证书过期解决方案之替换证书_k8s证书过期如何更换
文章浏览阅读1k次。KMS,Key Management Service,即密钥管理服务,在K8S集群中,以驱动和插件的形式启用对Secret,Configmap进行加密。以保护敏感数据
文章浏览阅读888次。exporter对于云服务的监控还是很不完美,毕竟每家都有自己的护城河。自动发现多实例这样的借助consul 阿波罗这样的会简单一些。aws可以借助cloudwatch这样的导入模板到grafana中。还是希望能将类似腾讯云云监控中的这些指标采集到prometheus中,但是这过程应该还很遥远grafana出图 prometheus查询语法这些东西有时间的好好研究一下。报警有必要进行分级别,收敛配置一下!_command: - "-redis.password-file=/redis_passwd.json
文章浏览阅读1k次。可以在此处(https://cloud.google.com/kubernetes-engine/docs/how-to/kube-dns)和此处(https://www.digitalocean.com/community/tutorials/an-introduction-to-the-kubernetes-dns-service)找到更多的详细信息。-or-ipvs/)和此处(https://arthurchiao.art/blog/cracking-k8s-node-proxy/)。_k8s默认命名空间
文章浏览阅读4.9k次,点赞11次,收藏32次。如果运行runc命令时提示:runc: error while loading shared libraries: libseccomp.so.2: cannot open shared object file: No such file or directory,则表明runc没有找到libseccomp,需要检查libseccomp是否安装,本次安装默认就可以查询到。所有主机均需要操作。所有主机均需要操作。所有主机均需要操作。所有主机均需要操作。所有主机均需要操作。所有主机均需要操作。_kubernetes 1.28
文章浏览阅读3.6w次,点赞118次,收藏144次。Canal 提供了网络功能,使得 Kubernetes 集群中的 Pod 可以相互通信,并与集群外部的服务进行通信。它通过网络插件的方式,为每个 Pod 分配唯一的 IP 地址,并管理网络流量的路由和转发。此外,Canal 还支持网络策略,用于定义 Pod 之间的通信规则和安全策略。Canal 基于 Calico 和 Flannel 项目,结合了二者的优点。它使用 Calico 的数据平面,提供高性能的网络转发和安全特性,同时使用 Flannel 的控制平面,实现 IP 地址管理和网络策略的配置。_k8s canal