0%

DaemonSet 确保所有(或某些)节点都运行Pod的副本。Daemon 在计算机中领域的意思是守护程序。

当一个新的节点被添加集群时,DaemonSet 会在该节点上创建一个新的Pod。当一个节点从集群中删除时,这些Pod会被回收。删除DaemonSet将清除其创建的Pod。

阅读全文 »

StatefulSet是用于来管理有状态应用的对象。StatefulSet管理了一组Pod的部署和伸缩,并保证了这些Pod的顺序和唯一性。

像Deployment一样,StatefulSet管理基于相同容器规范的Pod。与Deployment不同,StatefulSet为其每个Pod维护一个粘性身份。这些Pod是根据相同的spec创建的,但不能互换,因为每个Pod都有一个永久性标识符,该标识符在任何重新计划中都会维护。

阅读全文 »

Deployment为Pod和ReplicaSets提供了声明性更新(简单理解,就是直接使用kubectl apply更新ReplicaSets中的Pod配置)。

阅读全文 »

在Kubernetes中,控制器是控制回路(在机器人技术和自动化领域,控制回路是一个非终止回路,用于调节系统状态),用于监视集群的状态,然后在需要时进行更改或请求更改。每一个控制器都会尝试将集群的状态调节至所期望的状态。

ReplicaSet是Kubernetes的一个控制器。在任何给定的时间,ReplicaSet都会维持一组稳定的Pod副本集。它通常用于保证指定数量的相同Pod的可用性。

ReplicaSets是ReplicationControllers的后继者。两者的作用相同,行为相似。不同之处在于,ReplicationController不支持基于集合的选择器。 因此,ReplicaSets优于ReplicationControllers

阅读全文 »

AWS的数据传输类型大致有如下三类:

  • 与Internet之间的数据传输
  • AWS内部跨区域的数据传输
  • AWS内部同一区域的数据传输

本文将以ap-southeast-2区域中的EC2和S3为例。

阅读全文 »

kubelet 接受通过各种机制(主要是通过 apiserver)提供的一组 PodSpec,并确保这些 PodSpec 中描述的容器处于良好的运行状态。

在本文中主要介绍在Kubernetes中容器的状态,Pod阶段以及两者之间的关系。

阅读全文 »

Pod 是啥? Pod是豆荚,这是一个很形象的名字。在一个豆荚中,通常都会有一个或者多个豆子,这些豆子就像是Pod中运行着的容器。

阅读全文 »

滚动更新部署是由Amazon ECS控制的,服务调度程序会将容器的当前运行版本替换为所指定的版本(可以是新版本,也可以是更旧的版本)。

在滚动更新期间,Amazon ECS在服务中添加或从服务中删除的任务数由部署配置(DeploymentConfiguration) 控制。

部署配置(DeploymentConfiguration) 由服务部署期间允许的最小和最大任务数组成。

阅读全文 »