本文内容
前提关联知识
k8s 是什么
怎么使用 k8s 部署一个 hello world 的Docker
Kubernetes 相关知识
分布式系统基础
因为 k8s 的各个部分从原生设计上就是分布式,杂合了很多分布式系统的知识
linux 系统基础
K8s部署和操作都推荐 使用 linux操作
Docker 基础 (重点)
K8s 本质上是一个Docker管家,为应对大量docker容器的管理而生
学习精神
阅读英文文档,才能得到完整的、最新的文档
因环境不同,部署常常造成许多问题,保持一个进取和冷静的心才能快速解决问题
K8s 是什么
K8s 是 Kubernetes的缩写,因为 ubernete 是8个字母,因而被称为 K8s
K8s 是 Google 公司的一个内部系统(Borg)开源而来,近来在各种管理 Docker 的软件中脱颖而出,占据多数份额
K8s 类似于一个软件系统,它的目的是 灵活高效的管理 Docker容器,K8s 不仅可以管理Docker容器,还可以管理其他 虚拟化容器
直接使用Docker 部署服务带来的问题
随着部署在 Docker容器中的 服务越来越来多,手动启动或暂停多个Docker 容器的效率过于低下
如何监控所有Docker 容器的状态,或者当Docker 容器所需要的资源已经不需要满足时,动态灵活地扩充或缩减资源
Docker 搭建集群后,如何对所有Docker容器 进行负载均衡
面对这些问题,K8s 如何解决
K8s 首先面对的问题,就是对多个容器进行控制,Docker 服务除了使用命令行执行,也可以使用API 进行控制
K8s 自带一个网页,也就是可以通过网页点击管理容器,K8s 接管所有Docker 服务,暴露出 命令和API
有了 K8s ,可以不直接操作 Docker 也能完成服务部署,这就是 k8s 的核心功能
本文内容
前提关联知识
k8s 是什么
怎么使用 k8s 部署一个 hello world 的Do