ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

《Kubernetes进阶实战》之Kubernetes概述

2020-03-12 14:08:37  阅读:138  来源: 互联网

标签:容器 1111MicrosoftInternetExplorer402DocumentNotSpecified7.8 进阶 Kubernetes 自动 应用程序


摘自《Kubernetes进阶实战》

1. Kubernetes特性

  Kubernetes是一种用于在一组主机上运行和协同容器化应用程序的系统, 旨在提供可预测性、可扩展性与高可用性的方法来完全管理容器化应用程序和服务的生命周期的平台。用户可以定义应用程序的运行方式,以及与其他应用程序或外部世界交互的途径,并能实现服务的扩容和缩容,执行平滑滚动更新,以及在不同版本的应用程序之间调度流量以测试功能或回滚有问题的部署。Kubernetes提供了接口和可组合的平台原语, 使得用户能够以高度的灵活性和可靠性定义及管理应用程序。简单总结起来,它具有以下几个重要性。

   (1)自动装箱

   建构于容器之上,基于资源依赖及其他约束自动完成容器部署且不影响其可用性,并通过调度机制混合关键型应用和非关键型应用的工作负载于同一节点以提升资源利率。  

   (2)自我修复(自愈)

   支持容器故障后自动重启、节点故障后重新调度容器,以及其他可用节点、健康状态检查失败后关闭容器并重新创建等自我修复机制。

   (3)水平扩展

   支持通过简单命令或UI手动水平扩展, 以及基于CPU等资源负载率的自动水平扩展机制。

   (4)服务发现和负载均衡

   Kubernetes通过其附加组件之一的Kube DNS(或Core DNS) 为系统内置了服务发现功能, 它会为每个Service配置DNS名称, 并允许集群内的客户端直接使用此名称发出访问请求, 而Service则通过iptables或ipvs内建了负载均衡机制。

   (5)自动发布和回滚

   Kubernetes支持“灰度”更新应用程序或其配置信息, 它会监控更新过程中应用程序的健康状态,以确保它不会在同一时刻杀掉所有实例,而此过程中一旦有故障发生,就会立即自动执行回滚操作。

   (6)密钥和配置管理

   Kubernetes的Config Map实现了配置数据与Docker镜像解耦, 需要时, 仅对配置做出变更而无须重新构建Docker镜像, 这为应用开发部署带来了很大的灵活性。此外, 对于应Secret对象为其解耦, 既便利了应用的快速开发和交付, 又提供了一定程度上的安全保障。用所依赖的一些敏感数据, 如用户名和密码、令牌、密钥等信息, Kubernetes专门提供了

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:容器,1111MicrosoftInternetExplorer402DocumentNotSpecified7.8,进阶,Kubernetes,自动,应用程序
来源: https://www.cnblogs.com/Wshile/p/12468834.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有