Kubernetes v1.2 进展
欢迎加入运维网交流群:263444886Tim Hockin在最近一次的Bay Area Kubernetes Meetup #5上分享了即将发布的v1.2的新增特性以及后续的计划。
1External Services
Ingress的引入是为了解决Service的两个问题:
[*] Services面向的是L3/L4,然而很多服务都是L7的
[*] Service分配的虚拟IP只能在Cluster内部访问
有了Ingress,你就可以很方便的创建基于HTTP/HTTPS的负载均衡了。但是注意要自己部署并启动Ingress Controller(通常部署为Kubernetes的一个Pod)。Ingress Controller主要要实现三个功能:
[*] 监控Ingress变化
[*] 为Ingress分配IP
[*] 为Ingress作负载均衡
Status:BETA in v1.2
3ConfigMaps
Deployments引入是为了集中管理RC的变化,并在server-side实现(RC是client-side的)。通过kubectl edit或者kubectl apply可以更方便的管理。
Status: BETA in v1.2
5Jobs
RC和deployments仅仅保证了服务的状态是可用的(保证Pod的个数),但未考虑Pod的实际资源使用情况。HorizontalPodAutoscalers可以根据资源的使用情况(当前仅实现了CPU利用率)对Pod自动伸缩。
Status: GA in v1.2
7DaemonSets
DaemonSets可以保证Pod在每个node(或选定的nodes)上只有一个实例。
DaemonSets的一个典型用例是cAdvisor,在每个node上只需要启动一个就可以了。
Status: BETA in v1.2
8PersistentVolumes
CNI是推荐的network plugin
10近期的计划
页:
[1]