在大数据的编程开发任务当中,掌握一个容器管理平台是重要的基础技能之一,在实际的工作当中,也会帮助提升工作效率。而出身Google的kubernetes,作为一个代表性的开源容器平台,值得一学。今天的大数据开发分享,我们就主要来讲讲kubernetes入门需要知道的基础知识。
一、kubernetes是什么?
Kubernetes是一个开源的容器管理平台,简称k8s,用于管理多个主机上的容器化应用程序;提供应用程序的快速部署,维护和扩展的基本机制;Kubernetes提供了应用程序的快速部署、扩缩容,升级的能力,利用service可以实现服务注册和发现以及转发,通过ingress可以实现七层负载均衡等功能。
二、kubernetes容器编排工具的优势
1)灵活部署
kubernetes支持在多种平台部署,支持私有云,公有云,混合云下部署
2)安全高效
rbac
3)负载均衡
service四层负载均衡
ingress七层负载均衡
三、kubernetes的功能
①服务发现和负载均衡
Kubernetes可以使用DNS名称或自己的IP地址公开容器,如果到容器的流量很大,Kubernetes可以负载均衡并分配网络流量,从而使部署稳定。
②存储编排
Kubernetes允许您自动挂载您选择的存储系统,例如本地存储、公共云提供商等
③自动部署和回滚
您可以使用Kubernetes描述已部署容器的所需状态,它可以以受控的速率将实际状态更改为所需状态。例如,您可以自动化Kubernetes来为您的部署创建新容器,删除现有容器并将它们的所有资源用于新容器。
④自我修复
Kubernetes重新启动失败的容器、替换容器、杀死不响应用户定义的运行状况检查的容器,并且在准备好服务之前不将其通告给客户端。
⑤密钥与配置管理
Kubernetes允许您存储和管理敏感信息,例如密码、OAuth令牌和ssh密钥。您可以在不重建容器镜像的情况下部署和更新密钥和应用程序配置,也无需在堆栈配置中暴露密钥。
四、kubernetes应用场景
1)DevOps开发运维一体化
2)微服务
五、Kubernetes特点
1)可移植
支持公有云,私有云,混合云,多重云(multi-cloud)
2)可扩展
模块化,插件化,可挂载,可组合
3)自愈
自动布置,自动重启,自动复制,自动扩展
六、kubernetes架构
k8s的物理结构是master/node模式。
master一般是三个节点或者五个节点做高可用,根据集群规模来定,master高可用指的是对apiserver做高可用或者对master的物理节点做高可用;node可以有多个节点,专门用来部署应用的。
关于大数据开发,kubernetes入门,以上就为大家做了一个基本的介绍了。在分布式与微服务的场景下,容器管理平台工具的存在,在各个应用场景下,都是提升效率与性能的利器。成都加米谷大数据,专业
大数据培训机构,大数据开发,数据分析与挖掘,零基础班本月正在招生中,课程大纲及学习视频可联系客服获取!