Kubenetes

service-gridDevOps

# 一、K8S基础

# 1.1 K8S简介

K8S Kubenetes ,源于希腊语,意为“舵手”或“飞行员”

Kubenetes(k8s) ——容器编排工具

Kubenetes官网 (opens new window)

Kubernetes 是 Google 2014 年创建管理的,是 Google 10 多年大规模容器管理技术 Borg 的开源版本。

Kubernetes 是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。大白话就是:“K8S 是负责自动化运维管理多个 Docker 程序的集群”。

Kubernetes 是 CNCF 毕业项目,CLOUD NATIVE COMPUTING FOUNDATION (云计算基础)。

Kubernetes 的目标是促进完善组件和工具的生态系统,以减轻应用程序在公有云或私有云中运行的负担。

使用 Kubernetes 我们可以:

  • 快速部署应用
  • 快速扩展应用
  • 无缝对接新的应用功能
  • 节省资源,优化硬件资源的使用

# 1.2 K8S特点

  • 可移植: 支持公有云,私有云,混合云,多重云(多个公共云)
  • 可扩展: 模块化,插件化,可挂载,可组合
  • 自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展
  • 自动化上线和回滚:Kubernetes 会分步骤地将针对应用或其配置的更改上线
  • 自我修复:重新启动失败的容器,在节点死亡时替换并重新调度容器