主页 > 新闻资讯 > 大数据开发:kubernetes入门简介

大数据开发:kubernetes入门简介

作者:张老师 浏览次数: 2021-02-23 17:47
在大数据的编程开发任务当中,掌握一个容器管理平台是重要的基础技能之一,在实际的工作当中,也会帮助提升工作效率。而出身Google的kubernetes,作为一个代表性的开源容器平台,值得一学。今天的大数据开发分享,我们就主要来讲讲kubernetes入门需要知道的基础知识。

一、kubernetes是什么?

Kubernetes是一个开源的容器管理平台,简称k8s,用于管理多个主机上的容器化应用程序;提供应用程序的快速部署,维护和扩展的基本机制;Kubernetes提供了应用程序的快速部署、扩缩容,升级的能力,利用service可以实现服务注册和发现以及转发,通过ingress可以实现七层负载均衡等功能。

大数据开发:kubernetes入门简介

二、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入门,以上就为大家做了一个基本的介绍了。在分布式与微服务的场景下,容器管理平台工具的存在,在各个应用场景下,都是提升效率与性能的利器。成都加米谷大数据,专业大数据培训机构,大数据开发,数据分析与挖掘,零基础班本月正在招生中,课程大纲及学习视频可联系客服获取!
热点排行
推荐文章
立即申请>>