「Kubernetes」- 企业级容器编排(Production-Grade Container Orchestration)

  CREATED BY JENKINSBOT

该部分笔记侧重于集群的管理,不涉及使用。

使用壹年后的感悟

难点不在于应用,而在于问题处理。

在应用方面,由于多数东西都存在于官方文档上,在使用方面没有太大难度。通过阅读官方文档,可以顺利进行使用,无非是用的好、用的坏、是否是最佳实践方面的问题。

真正难的地方在于维护及问题处理。要想处理集群发生的问题,尤其是突发问题,就要深入理解系统各组件之间的协作关系。与以往我们使用的程序不同,它更像是壹个集成系统。我们以往使用的应用,比如监控、日志等等,架构简单且常规,无非就是服务端、客户端,网络、防火墙、权限之类的技术。但是Kubernetes不一样,它是壹个集成系统,它将很多东西柔合在壹起。基础知识方面,需要掌握容器、IPVS、防火墙、证书。除了基础知识,还有Kubernetes内部所使用的壹些概念。

随着我写下的这壹段内容,我也渐渐意识到这是运维知识体系的变革。传统应用管理及问题处理,基本遵循相同的模式,客户端、服务端,不管怎么弄,都没有跳出这个模式。但是Kubernetes不一样,它通过各个组件来操作底层组件(防火墙、路由、存储)。以前又有多少应用程序会去操作防火墙呢?又有哪个应用程序在使用IPVS呢?

相关资源

官方文档:https://kubernetes.io/docs/home
代码仓库:https://github.com/kubernetes/kubernetes
访问社区:https://github.com/kubernetes/community
相关示例:http://kubernetesbyexample.com
在线练习:https://katacoda.com/courses/kubernetes/playground

相关书籍

Kubernetes: Up and Running: Dive into the Future of Infrastructure
Kubernetes Cookbook: Building Cloud Native Applications

相关链接

# 创建高可用集群
-「Creating Highly Available clusters with kubeadm
-「Set up High-Availability Kubernetes Masters

章节列表

「Kubernetes」- 几种Port的含义
「Kubernetes」- 升级由「kubeadm」创建的集群(从1.12.1到1.12.10版本)
「kubectl」- 输出格式
「KUBERNETES」- COMPONENTS
13.Developing Kubernetes
「Kubernetes」- kube-scheduler-k8scp-01