如何无宕机扩容 Kubernetes 存储 Mar 17, 2021

Kubernetes 从 1.11 开始支持 Persistent Volumes Claim(PVC)的动态扩容,诸如 AWS EBS、GlusterFS、rbd 等都可以修改 PVC 增大持久化存储的大小。但是,具体扩容时是否对应用有影响还要看具体的存储插件实现,有些存储插件的实现无需重启 Pod,而有些存储插件则需要把 PV 从 Node 上卸载之后才支持扩容。今天,我们就来看看各种不同的存储插件如何实现无宕机扩容。

...
如何快速掌握 Kubernetes 网络 Mar 12, 2021

经常听到周边的人谈到 Kubernetes 网络很难掌握,今天来谈谈如何快速学习和掌握 Kubernetes 网络。

Kubernetes 网络模型

要掌握 Kubernetes 网络,最首要的就是要熟悉其基本网络模型。实际上,Kubernetes 网络模型非常简单,只要掌握以下三点即可:

...
云原生时代的 YAML 教程 Mar 03, 2021

YAML 是 “YAML Ain’t a Markup Language” 的缩写,是一种可读性高的数据序列化语言,常用于配置管理中。在云原生时代,很多流行的开源项目、云平台等都是 YAML 格式表达的,比如 Kubernetes 中的资源对象、Ansible/Terraform 的配置文件以及流行 CI/CD 平台的配置文件等等。

...
聊一聊 GKE Autopilot Mar 01, 2021

Google Cloud 前两天推出了 GKE Autopilot,其官方博客 Introducing GKE Autopilot: a revolution in managed Kubernetes 称之为革命性的托管 Kubernetes 服务。但其“革命性”的亮点都有哪些呢?

GKE Autopilot 亮点

推出 Autopilot 之后,GKE 支持两种操作模式,包括标准模式和 Autopilot 模式。这两者的主要区别在于 Autopilot 自动管理节点,而标准模式还需要用户去管理节点。

...
Kubernetes网络策略可视化编辑器 Feb 01, 2021

Kubernetes网络策略通常需要通过 YAML 来定义,在编写复杂网络策略时一点也不直观,很容易出错。虽然 Kubernetes 的官方文档已经详细介绍了网络策略的编写方法,但实际掌握起来也不太容易。今天,我就给大家介绍一个网络策略的可视化编辑器,方便你通过可视化界面编写网络策略。

...
eBPF 入门之编程 Jan 29, 2021

eBPF 提供了强大的跟踪、探测以及高效内核网络等功能,但由于其接口处于操作系统底层,新手入门起来还是有很大难度,特别是如何编写 eBPF 程序是入门的一大难点。本文将介绍一些常用的 eBPF 编程框架。

...
eBPF 入门之初体验 Jan 27, 2021

eBPF 提供了强大的跟踪、探测以及高效内核网络等功能,但由于其接口处于操作系统底层,新手入门起来还是有很大难度。幸好,eBPF 的维护者也看到了这个问题,并开发了一系列的工具来简化 eBPF 程序的开发和使用。这其中,最常用的两个工具是 BCC 和 bpftrace。

...
三大公有云托管 Kubernetes 服务 (EKS、GKE、AKS) 评估 Jan 20, 2021

作为发展最快的开源项目,Kubernetes 已经在越来越多的企业落地。而作为全球三大公有云提供商,AWS、Azure 和 GCP 都提供了托管 Kubernetes 集群服务,即 Elastic Kubernetes Service (EKS)、Azure Kubernetes Service (AKS) 和 Google Kubernetes Engine (GKE)。

...
为什么已经用了滚动更新服务还会中断 Jan 18, 2021

滚动更新作为一个最佳实践,是每个服务在变更时都会采纳的方案。但在 Kubernetes 实践中,即便使用了滚动更新,也并不一定能够保证服务在更新和维护时总是可用的。

...
Kubernetes 配置更新的那些事 Jan 13, 2021

任何应用都需要一些特定的配置项,用来自定义应用的特性。这些配置通常可以分为两类:一类是诸如运行环境和外部依赖等非敏感配置,另一类是诸如密钥和 SSH 证书等敏感配置。

...