k3s 部署可以参考官方文档,推荐使用AutoK3s[https://docs.rancher.cn/docs/k3s/autok3s/_index/]工具部署 以下内容主要...
12.1 了解认证机制 在前面的章节中,我们讲到API服务器可以配置一到多个认证的插件(授权插件同样也可以)。API服务器接收到的请求会经过一个认证插件的列表,列表中的每个插...
11.6 运行高可用集群 在Kubernetes上运行应用的一个理由就是,保证运行不被中断,或者说尽量少地人工介入基础设施导致的宕机。为了能够不中断地运行服务,不仅应用要一直...
11.5 服务是如何实现的 在第5 章中学习过Service,Service允许长时间对外暴露一系列pod、稳定的IP地址以及端口。为了聚焦Service的目的以及它们如何被...
11.4 跨pod网络 现在,你知道每个pod有自己唯一的IP地址,可以通过一个扁平的、非 NAT网络和其他pod通信。Kubernetes是如何做到这一点的?简单来说,Ku...
11.2 控制器如何协作 现在你了解了Kubernetes集群包含哪些组件。为了强化对Kubernetes工作方式的理解,让我们看一下当一个pod资源被创建时会发生什么。因为...
11.1 了解架构 在研究Kubernetes如何实现其功能之前,先具体了解下Kubernetes集群有哪些组件。在第一章中,可以看到,Kubernetes集群分为两部分: ...
10.4 在Statefulset中发现伙伴节点 我们仍然需要弄清楚一件很重要的事情。集群应用中很重要的一个需求是伙伴节点彼此能发现——这样才可以找到集群中的其他成员。一个S...
为了恰当地展示Statefulset的行为,将会创建一个小的集群数据存储。没有太多功能,就像石器时代的一个数据存储。 10.3.1 创建应用和容器镜像 你将使用书中一直使用的...
10.2 了解Statefulset 可以创建一个Statefulset资源替代ReplicaSet来运行这类pod。它是专门定制的一类应用,这类应用中每一个实例都是不可替代...
10.1 复制有状态pod ReplicaSet通过一个pod模板创建多个pod副本。这些副本除了它们的名字和IP地址不同外,没有别的差异。如果pod模板里描述了一个关联到特...
9.3 使用Deployment声明式地升级应用 Deployment是一种更高阶资源,用于部署应用程序并以声明的方式升级应用,而不是通过ReplicationControl...
9.1 更新运行在pod内的应用程序 让我们从一个简单的例子开始。有一组pod实例为其他pod或外部客户端提供服务。在本书中其他章节已经介绍过,这些pod是由ReplicaS...
8.2 与Kubernetes API服务器交互 我们已经知道,Downward API提供了一种简单的方式,将pod和容器的元数据传递给在它们内部运行的进程。但这种方式其实...
在之前的章节中,我们已经了解到如何通过环境变量或者configMap和secret卷向应用传递配置数据。这对于pod调度、运行前预设的数据是可行的。但是对于那些不能预先知道的...