什么是Kubernetes?
Kubernetes是谷歌基于其15年生产环境的运维经验开发的一款可自动实施 Linux 容器操作的开源平台。它可以帮助用户省去应用容器化过程的许多手动部署和扩展操作。
为什么需要Kubernetes?
目前就业市场对DevOps Engineer的需求巨大,而Kubernetes是DevOps Engineer的一项必备技能。当前,Docker 容器化技术已经被很多公司采用,从单机走向集群已成为必然。云计算的蓬勃发展正在加速这一进程。Kubernetes作为当前被业界广泛认可和看好的基于 Docker 的大规模容器化分布式系统解决方案,得到了以谷歌为首的 IT 巨头们的大力宣传和维持推进。
真实的生产环境应用会包含多个容器,而这些容器还很可能会跨越多个服务器主机部署。Kubernetes 提供了为那些工作负载大规模部署容器的编排与管理能力。Kubernetes 编排让你能够构建多容器的应用服务,在集群上调度或伸缩这些容器,以及管理它们随时间变化的健康状态。
一个平台搞定所有
使用 Kubernetes部署任何应用都是小菜一碟。只要应用可以打包成镜像,能够容器部署,Kubernetes就一定能启动它。
使用 Kubernetes部署任何应用都是小菜一碟。只要应用可以打包成镜像,能够容器部署,Kubernetes就一定能启动它。
云环境无缝迁移
如果你有换云环境的需求,例如从 GCP 到 AWS,使用Kubernetes的话,你就不用有任何担心。
Kubernetes完全兼容各种云服务提供商,例如 Google Cloud、Amazon、Microsoft Azure,还可以工作在 CloudStack, OpenStack, OVirt, Photon, VSphere等。
此外,Kubernetes还可以帮助你:
Kubernetes可以帮助你:
- 跨主机编排容器。
- 更充分地利用硬件资源来最大化地满足企业应用的需求。
- 控制与自动化应用的部署与升级。
- 为有状态的应用程序挂载和添加存储器。
- 线上扩展或裁剪容器化应用程序与它们的资源。
- 声明式的容器管理,保证所部署的应用按照我们部署的方式运作。
- 通过自动布局、自动重启、自动复制、自动伸缩实现应用的状态检查与自我修复。
为什么选择本课程?
理论+实践
课程中理论知识与实践环节穿插进行,学完理论立即动手搭建,先在本地端练习,最后部署至AWS
动手写配置文件
来自Canva的老师带你从零开始写配置文件,并根据学的内容不断修改配置文件,了解不同服务和概念之间的细微差异,深度理解知识。
AWS部署
课程中老师带领部署一个投票应用,最终会把该应用部署至AWS,学习工业级Kubertetes的部署。