K8S

118 阅读1分钟

前言

虽然Docker已经很强大了,但是在实际使用上还是有诸多不便,比如集群管理、资源调度、文件管理等等。

而kubernetes时基于容器的奇骏编排引擎,具备扩展集群,滚动升级回滚、弹性伸缩、自动治愈、服务发现等多种特性能力。

Kubernetes解决的核心问题

服务发现和负载均衡

Kubernetes可以使用DNS名称或者字节的IP地址公开容器,如果容器流量很大,则可以负载均衡并分配网路流量,从而使部署稳定。

存储编排

Kubernetes允许您自动挂载您选择的存储系统,例如本地存储,公有云提供商等

自动部署和回滚

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

自动二进制打包

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

自我修复

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

密钥与配置管理

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