加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 云计算 > 正文

开启布局新时代之Kubernetes

发布时间:2022-04-25 09:50:03 所属栏目:云计算 来源:互联网
导读:之前指北君给大家介绍过 Docker的教程,接下来我们撬开 Kubernetes 的大门。 1.官网镇楼 https://kubernetes.io/ 2.什么是 Kubernetes? 官方介绍: Kubernetes 是一个可移植的、可扩展的开源平台, Google 在 2014 年将其开源,它用于管理容器化的工作负载和
  之前指北君给大家介绍过 Docker的教程,接下来我们撬开 Kubernetes 的大门。
 
  1.官网镇楼
  https://kubernetes.io/
 
  2.什么是 Kubernetes?
  官方介绍:
 
  Kubernetes 是一个可移植的、可扩展的开源平台, Google 在 2014 年将其开源,它用于管理容器化的工作负载和服务,可促进声明式配置和自动化。
 
  Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。
 
  通俗来说,Kubernetes 是一个容器编排工具。
 
  当业务规模足够大时,我们会有很多容器来跑各种服务,这么多服务如何批量管理?
 
  之前学 Docker 时我们介绍过Docker的官方工具 Docker-compose ,但是这是一种单机容器管理工具,并不支持集群,虽然官方出了另一种集群管理工具 Docker Swarm,但是当你用上 Kubernetes 之后,你会觉得他们都是弟弟。

  3.部署时代演进
 
  3.1 传统部署时代
  部署一个服务,会粗略估计服务所需要的机器性能,然后去采购对应的真实物理机器,然后在该机器上安装服务需要的一些软件,比如服务器Tomcat,数据库MySQL等等。
 
  (1)部署非常慢:采购机器,安装系统,安装软件等等;
 
  (2)成本高以及资源浪费:通常为了以防服务性能不够,我们都会尽量采购比预期资源高一点的机器,不仅会增加成本,还会造成机器资源浪费;
 
  (3)难于扩展与迁移:由于是真实的物理机,扩展或者迁移会比较麻烦;
 
  3.2 虚拟机部署时代
  VMware 相信大家都玩过,通过VMware 我们能在自己电脑上创建很多虚拟机器,而物理机时代就是在一台真实物理机上,虚拟出多台机器,而且每台机器都可以看做是一台独立的电脑。
 
  相对于物理机时代,虚拟机能够在一台机器上创建多台机器,能够充分利用资源,并且也做到了机器之间的隔离,机器性能不够用了,也可以通过 Hypervisor 随时进行扩展。
 
  虚拟化技术相对于传统部署时代能够更好地利用物理服务器上的资源,并且因为可轻松地添加或更新应用程序 而可以实现更好的可伸缩性,降低硬件成本等等。
 
  但是每个虚拟机都需要安装一些多余的东西,比如操作系统,这算是额外的开销。

  4.为什么需要 Kubernetes?
  进入容器化部署时代了,我们会有很多容器需要管理,在生产环境中,我们需要保证容器不会停机,或者容器停机了能够马上自启,能够监控容器运行状态,甚至容器的负载均衡等等,这些 Kubernetes 都可以帮我们做到。
 
  服务发现和负载均衡
  Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果进入容器的流量很大, Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。

  存储编排
  Kubernetes 允许你自动挂载你选择的存储系统,例如本地存储、公共云提供商等。
 
  自我修复
  Kubernetes 重新启动失败的容器、替换容器、杀死不响应用户定义的 运行状况检查的容器,并且在准备好服务之前不将其通告给客户端。
 
  密钥与配置管理
  Kubernetes 允许你存储和管理敏感信息,例如密码、OAuth 令牌和 ssh 密钥。你可以在不重建容器镜像的情况下部署和更新密钥和应用程序配置,类似热部署,也无需在堆栈配置中暴露密钥。

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!