我们切身经历了应用基础设施的第一次现代化浪潮。在这次浪潮中,企业借助虚拟化技术实现了经济规模化,企业不必再等待物理硬件设备采购到位,才能增加CPU、内存和磁盘。问题已转变为系统配置更改,一切迎刃而解。
但随之而来的是,应用变得愈发复杂。应用间相互通过服务接口通信。应用开发的现代化过程,催生了容器化运动。容器的最初应用,仅局限于开发人员的本地环境。它简化了本地应用的开发和测试,以及产品的演示运行。
此后,云服务促生了全新的现代化运动。很多企业已将自身的工作负载迁移到云上,利用规模化经济支持企业实现当前场景中的业务变更。企业对此变革的响应速度,已成为决定企业业务存活的关键因素。
这是非云环境 Kubernetes 的配置和运行系列的第一篇文章,本文将阐述集群架构,给出业界应用集群的各种类型,介绍应用开发的演变过程,帮助读者了解如何脱离云服务来安装和配置 Kubernetes 集群。
这是非云环境中 Kubernetes 的配置与运行系列的第二篇文章,本江将详细介绍相关技术栈的构成组件,包括 HAProxy、Corosync、Pacemaker、dnsmasq、cloud-init、LVM、Gluster、Docker 等概念。
这是非云环境中 Kubernetes 的配置和运行系列的第三篇文章,本文主要介绍组成网络体系架构中的每个组件,及其它们在整体架构中的作用,重点介绍 IP、子网、DHCP、DNS 等技术。
这是非云环境中 Kubernetes 的配置和运行系列的第四篇文章,本文将主要介绍 Kubernetes 的架构及主要组件,包括 Pods、服务、卷、命名空间等。
这是非云环境中 Kubernetes 的配置和运行系列的第五篇,本文将介绍 Kubernetes 主节点和工作节点的各个组件,包括控制器管理(Controller Manager)、API 服务器、etcd、调度器(Scheduler)、Kubelet 等。
这是非云环境中 Kubernetes 的配置和运行系列的第六篇文章,本文将详细阐释 etcd 的技术细节,及其在 Kubernetes 集群中的作用。
这是非云环境中 Kubernetes 的配置和运行的第七篇文章,本文将聚焦于如何理解 Pod 间的通信机制,阐释 flannel 的技术细节,及其在 Kubernetes 集群网络中的作用。