随笔分类 - k8s学习
k8s部署和学习
摘要:共享网络 每个Pod 里,额外起一个Infra container小容器来共享整个Pod的Network Namespace Infra container 是一个非常小的镜像,大概 100~200KB 左右,是一个汇编语言写的、永远处于“暂停”状态的容器。由于有了这样一个Infra contain
阅读全文
摘要:K8S的创建流程 (1)kubectl会将用户的apply命令读取yaml文件发送给Api-server(以Deployment为例) (2)Api-Server会根据配置创建Deployment资源,存储在ETCD中 (3)Controller-Manager会通过List-Watch机制从Api
阅读全文
摘要:k8s支持deployment的回滚 Deployment是一种声明式的定义形式 Replicaset是最直接管理Pod的资源形式 通过yaml文件定义一个deployment会生成一个replicaset控制器,RS控制器会根据模板来创建Pod Deployment相较于RS支持回滚和滚动升级 #
阅读全文
摘要:Cgroups驱动 k8s有两种 cgroup 驱动:一种是 systemd,另外一种是 cgroupfs: cgroupfs 比较好理解,比如说要限制内存是多少、要用 CPU share 为多少,其实直接把 pid 写入到对应 cgroup task 文件中,然后把对应需要限制的资源也写入相应的
阅读全文
摘要:原理 主要利用 Calico 组件的两个kubernetes注解 (1)cni.projectcalico.org/ipAddrs (2)cni.projectcalico.org/ipAddrs 单个Pod固定IP 利用注解 cni.projectcalico.org/ipAddrs 示例 Yam
阅读全文