k8s 未来展望

2023-01-04
阅读 1 分钟
710
降低复杂度。以 k3s 为代表的 k8s 简化方案将继续发展。2022 年 k8s 已由 3 月一版本的迭代周期变成了4月一版本的迭代,也从侧面反应了其功能日趋完善和复杂。

eBPF in kubernetes 实战

2021-11-24
阅读 5 分钟
4.7k
背景众所周知 eBPF 是非常有前景的项目,甚至成立了专门的基金会([链接])来推动其生态的发展和标准化。关于 eBPF 的基础知识有很多资料,在此不再赘述。本文旨在探索 eBPF 和 kubernetes 结合时会有什么化学反应,以及如何结合现有工具链解决实际问题。涉及的相关开源项目主要如下:bccbpftracekubectl-tracekubectl-flam...

遗留系统演进

2021-08-16
阅读 5 分钟
6.1k
本文主要分三部分,第一部分简要阐述“演进式架构”和“适应度函数”的概念,其中部分内容节选自《演进式架构》一书;第二部分通过以 etcd 和 kubernetes 为例说明演进式架构思想如何影响开源项目的演进;第三部分通过对第二部分的思考总结,进而推演出在公司软件产品的开发过程中,我们该如何借助“演进式架构”的思想更好地...
封面图

容器化管理演进(draft version)

2020-08-28
阅读 3 分钟
1.6k
容器化管理演进演进过程swarm单集群,共享宿主机端口,服务发版有一定时间服务不可用。k8s 原生控制器多集群支持,支持简单的发布策略主要为黑盒操作,即以修改 k8s 原生资源配置为主,无法实现灰度发布,蓝绿发布等高级功能。随着容器化的持续进行,越来越多的业务跑到 k8s 集群上,目前已有 6 个不同集群对外提供服务...

kubernetes pod(with pv) 调度时序图

2020-08-24
阅读 1 分钟
3.5k
k8s 调度是比较核心的功能,由多个组件合作完成。用户创建 pod 对象后,先会进入 pending 状态,等待调度器调度。kube-scheduler watch 到新建的 Podkube-scheduler 调用 scheduleOne 进行具体调度predict 筛选满足 scheduler 配置的调度算法的条件的节点如果 Pod 配置了持久化,kube controller manager 调用 AssumePod...

kubernetes 指南 -- 弹性伸缩

2020-01-10
阅读 9 分钟
8.1k
kubernetes 指南 -- 弹性伸缩 kubernetes 指南 -- 弹性伸缩 0x0 pre 0x1 autoscaling 目的 节点和服务 垂直伸缩与水平伸缩 弹性伸缩的级别 0x2 autoscaling in kubernetes service autoscaling 垂直伸缩 水平伸缩 定时伸缩 预测性伸缩 node autoscaling 垂直伸缩 水平伸缩 定时伸缩 数据监控 heapster metrics server st...

kubernetes 探针实战

2019-12-23
阅读 6 分钟
5.1k
kubernetes 在 pod 的生命周期中引入探针机制来判断服务的健康状态。Liveness 探针顾名思义是用来探测服务的生存状态,如果 Liveness 探针连续失败次数超过设定的阈值,则 kubelet 会 kill 掉该 pod。 Readiness 探针用来判断服务是否准备好接收流量和负载,按照官方文档说明,Readiness 探针连续失败后,将从 service ...

k8s 1.12.1 的坑和解决方法

2018-11-14
阅读 2 分钟
16.2k
gcr.io 被墙,需要 pull 自己的镜像,然后改 tag。具体需要 pull 哪些镜像呢,kubeadm config images 可查看我自己 build 的都放到了 [链接] , 需要的话也可以直接用里面的脚本: