这里是我自己写的一个 “小白学习 kubernetes” 的一个目录导航!跟我一样的小白可以跟着导航一起进行学习:
Kubernetes Cluster 的客户端及其类型:
如图上图所示,K8s 集群的客户端大体分为两类:API-Server 客户端 和 应用程序客户端(运行为 Pod 中的容器)。
第一类客户端:
第一类客户端通常包括:人类用户 和 Pod对象 两种。
它们通过 API Server 访问 kubernetes Cluster 来完成管理任务,例如:管理集群上的各种资源对象。
当人类用户访问 API Server 的时候,一般借助于 命令行工具 kubectl 或 图形 UI(例如:kubernetes Dashboard) 进行,也可以通过 编程接口 进行访问,包括:REST API。
当访问 “Pod” 中的应用的时候,其访问方式要取决于 “Pod” 中的 应用程序。例如:对于运行 Nginx Container 的 Pod 来说,最常用的工具当然是浏览器。
第二类客户端:
第二类客户端一般也包括:人类用户 和 Pod对象 两种。
它们的访问目标是 Pod 上运行在 Container 中的应用程序提供的各种服务。例如:redis 或 nginx 等等… … 不过,这些访问请求通常要经由 Service 或 Ingress 资源对象进行。
管理员 使用 Kubernetes Cluster 的常见操作包括:通过 Controller 创建 Pod,在 Pod 的基础上创建 Service 供第二类客户端访问,更新 Pod 中的应用版本(更新和回滚)以及对应用规模进行扩容或缩容等… 另外还有集群附件管理、volume管理、网络及网络策略管理、资源管理和安全管理等等… 但是这一切的前提是你得有一个可用的 kubernetes 集群。