# Kubernetes

参考:https://kubernetes.io/zh/docs/concepts/overview/what-is-kubernetes/

Kubernetes 是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。简单来说是一套容器编排工具

# 特点

  • 可移植
    • 支持公有云,私有云,混合云等
  • 可扩展
    • 模块化,插件化,可挂载,可组合
  • 自动化
    • 自动部署,自动重启,自动复制,自动伸缩/扩展

# Kubernetes提供什么

  • 服务发现和负载均衡

    • Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果进入容器的流量很大, Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。
  • 存储编排

    • Kubernetes 允许你自动挂载你选择的存储系统,例如本地存储、公共云提供商等。
  • 自动部署和回滚

    • 你可以使用 Kubernetes 描述已部署容器的所需状态,它可以以受控的速率将实际状态 更改为期望状态。例如,你可以自动化 Kubernetes 来为你的部署创建新容器, 删除现有容器并将它们的所有资源用于新容器。
  • 自动完成装箱计算

    • Kubernetes 允许你指定每个容器所需 CPU 和内存(RAM)。 当容器指定了资源请求时,Kubernetes 可以做出更好的决策来管理容器的资源。
  • 自我修复

    • Kubernetes 重新启动失败的容器、替换容器、杀死不响应用户定义的 运行状况检查的容器,并且在准备好服务之前不将其通告给客户端。
  • 密钥与配置管理

    • Kubernetes 允许你存储和管理敏感信息,例如密码、OAuth 令牌和 ssh 密钥。 你可以在不重建容器镜像的情况下部署和更新密钥和应用程序配置,也无需在堆栈配置中暴露密钥。

# 安装Kubernetes

  • Kubeadm 安装kubernetes
  • kubelet 用于启动容器
  • kubectl 命令行工具
Last Updated: 4/14/2022, 6:13:37 PM