「Kubernetes」- 企业级容器编排(Production-Grade Container Orchestration) @20210305
该部分笔记侧重于集群的管理,不涉及使用。
使用壹年后的感悟
难点不在于应用,而在于问题处理。
在应用方面,由于多数东西都存在于官方文档上,在使用方面没有太大难度。通过阅读官方文档,可以顺利进行使用,无非是用的好、用的坏、是否是最佳实践方面的问题。
真正难的地方在于维护及问题处理。要想处理集群发生的问题,尤其是突发问题,就要深入理解系统各组件之间的协作关系。与以往我们使用的程序不同,它更像是壹个集成系统。我们以往使用的应用,比如监控、日志等等,架构简单且常规,无非就是服务端、客户端,网络、防火墙、权限之类的技术。但是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」
相关文章
「Docker」- 使用 Docker API
「Kubernetes Objects」- ConfigMap(学习笔记)
「Kubernetes」- 图形化管理界面(Dashboard)
「Kubernetes Objects」- CronJob(学习笔记)
「Kubernetes」- 安装并使用 kubectl 命令