K8s是干什么的?K8s有什么用?K8s全称为Kubernetes。它是用来对容器化应用程序进行自动化部署。扩缩和管理的开源系统。简单理解就是一个编排容器的工具。K8s具备扩展集群。自动部署和回滚。服务发现和负载均衡等诸多特性。
容器是打包和运行应用程序的好方式。在生产环境中。我们需要管理运行应用程序的容器。并确保不会停机。这时便可以用到Kubernetes(以下使用简称K8s)这个工具。K8s提供了一个可弹性运行分布式系统的框架。以满足用户扩展。故障转移。部署模式等要求。目前大多数海外服务器商家提供有Kubernetes产品服务。比如Vultr。DigitalOcean。Linode等。
K8s的核心功能:
1。自我修复
重新启动失败的容器。在节点死亡时替换并重新调度容器。杀死不响应用户定义的健康检查的容器。并且在它们准备好服务之前不会将它们公布给客户端。
2。弹性伸缩
K8s使用简单一个简单的命令。一个UI或者基于CPU使用情况自动快速扩容和缩容应用的程序实例(容器的副本数)。以保证应用业务高峰并发时的高可用性。且能在业务低峰时期回收资源。减少成本运行服务。
3。自动部署和回滚
K8s采用滚动更新的策略更新应用。一次更新一个Pod。而不是同时删除所有的Pod。如果更新过程中出现问题。将回滚更改。确保升级不影响业务。
4。服务发现和负载均衡
无需修改你的应用程序即可使用陌生的服务发现机制。K8s为容器提供了内部IP地址和一个DNS名称。并且可以在它们之间实现负载均衡。使得用户无需考虑容器IP的问题。
5。机密数据(密码。证书)和配置管理
K8s提供了存储能力(可以把密码加密放在容器存储中)。这样部署和更新机密数据和应用程序的配置而不必重新构建容器镜像。且 不必将软件堆栈配置中的秘密信息暴露出来。提高了敏感数据的安全性。
6。自动完成装箱计算
K8s允许用户指定每个容器所需CPU和内存(RAM)。当容器指定了资源请求时。K8s可以做出更好的决策来管理容器的资源。能有效地提高资源利用率。
7。批处理
K8s提供一次性任务。定时任务。满足批量数据处理和分析的场景。
8。存储编排
K8s可以允许用户自动挂载所选择的存储系统。例如本地存储。公共云提供商等。
本文地址:https://gpu.xuandashi.com/11162.html,转载请说明来源于:渲大师
声明:本站部分内容来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场!