简介
Kubernetes是什么
Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态,其服务、支持和工具的使用范围相当广泛。
关键字:可移植,可扩展,容器化,自动化,编排系统
为什么需要 Kubernetes
Kubernetes 为你提供:
服务发现和负载均衡
K8s 可以使用 DNS 名称或自己的 IP 地址来暴露容器。流量大泽可以负载均衡到容器,从而保证部署稳定。
存储编排
K8s允许自动挂载你的存储系统,例如:本地存储,服务器存储,公共云提供商等等
自动部署和回滚
可以使用k8s部署容器,提供或者修改k8s对象,k8s会积极响应,会以受控速率将实际状态改成期望状态。
自动完成装箱计算
将k8s部署到集群上,如果容器要做性能限制,只需告诉k8s,多少核多少内存,k8s就会将这些容器调度可用节点上,以最佳方式运行。(docker可用限制内存和cpu)
自我修复
Kubernetes 将重新启动失败的容器、替换容器、杀死不响应用户定义的运行状况检查的容器, 并且在准备好服务之前不将其通告给客户端。
也就是说,当一个节点服务器关闭(比如断电)或者程序终止,k8s就会尝试修复,将里面运行的节点在其他节点启动,以达成期望状态
密钥与配置管理
Kubernetes 允许你存储和管理敏感信息,例如密码、OAuth 令牌和 SSH 密钥。 无需在容器内存储?。
参考文档
本文部分内容摘自和改编 Kubernetes 官方文档《Kubernetes 官方文档》(作者:The Kubernetes Authors),依据 CC BY 4.0 协议进行分享与传播。
原文链接:https://kubernetes.io/zh-cn/docs/home