amzon aws cni 踩坑

最近要把 aws vpc cni 适配到 cluster api 已经适配完成了,发现节点重启过后 aws-node 在重启的节点上不能正常 running 导致节点上的 pod 不能正常运行。 而且使用过在 master 上使用 kubectl logs 获取 pod 运行信息失败。 12root@ip-10-0-10-69:/home/admin# kubectl -n kube-sys...

Posted on 

cluster api v1alpha2 之 cluster

因为最近工作需要,调研了 cluster api provider aws.整理调研过程中的知识如下: manager cluster 是一个注册了多个 crd 并运行三个 controller 的普通 k8s 集群。 三个 controller 分别是:cabpk-controller-manager 核心功能是用来生产集群证书统一签发,核心进程的参数下发。capa-controller-...

Posted on 

cloud provider node controller

node controller 是负责初始化/维护一个k8s node 在云上标识的信息,主要信息如下: 1: 初始化node的云相关的zone/region信息labels。2: 初始化 node 的云上的实例信息,比如说 type 和 szie。3: 获取 node 的网络地址信息和主机名称。4: 当客户通过云的虚拟机管理面板删除主机的时候需要从 k8s 中同步的删除...

Posted on 

cloud provider route controller

​ 当 pod 的 CIDR 和所属的 node 不属于同一个 cidr 上时候,在部分云上就会有 pod 和 node 网络互通的问题,而 route controller 就是被设计用来创建路由解决这个问题的方案。 ​ 如果计划让 k8s 启动的 pod 从指定的 cidr 中分配 ip 常见的方式是通过指定 KCM 的启动参数cluster-cidr来指定 POD CIDR,servi...

Posted on 

cloud provider Service Controller

​ service controller 负责观察 k8s 中 service 资源的创建,更新和删除事件。并基于当前 k8s 中的 service 状态去云上配置负载均衡,保证云上的负载均与 serivce 资源描述相一致。 ​ service controller 在 cloud contorller 中的一个模块随 cloud controller 启动,可以通过启动 new serv...

Posted on 

cloud provider summary

​ cloud controller manager 是可插拔的,它运行新的 cloud provider 简单方便的与 Kubernetes 集成。 ​ cloud provider 启动从 new 一个 cloud manager command 开始 12345func main() {... command := app.NewCloudControllerManag...

Posted on 
12