kubernetes系列教程(一)初探kubernetes功能与组件
1. kubernetes简介
1.1 kubernetes介绍
Kubernetes是google开源的一套微服务,容器化的编排引擎,是google内部容器十多年实战沉淀的结晶,已战胜Swarm,Messo成为容器编排的行业标准。kuberntes内置有很多非常优秀的特性使开发者专注于业务本身,其包含的功能如下:
Service discovery and load balancing,服务发现和负载均衡,通过DNS实现内部解析,service实现负载均衡
Storage orchestration,存储编排,通过plungin的形式支持多种存储,如本地,nfs,ceph,公有云快存储等
Automated rollouts and rollbacks,自动发布与回滚,通过匹配当前状态与目标状态一致,更新失败时可回滚
Automatic bin packing,自动资源调度,可以设置pod调度的所需(requests)资源和限制资源(limits)
Self-healing,内置的健康检查策略,自动发现和处理集群内的异常,更换,需重启的pod节点
Secret and configuration management,密钥和配置管理,对于敏感信息如密码,账号的那个通过secret存储,应用的配置文件通过configmap存储,避免将配置文件固定在镜像中,增加容器编排的灵活性
Batch execution,批处理执行,通过job和cronjob提供单次批处理任务和循环计划任务功能的实现
Horizontal scaling,横向扩展功能,包含有HPA和AS,即应用的基于CPU利用率的弹性伸缩和基于平台级的弹性伸缩,如自动增加node和删除nodes节点。
1.2 kubernetes架构
kubernetes整体架构
kubernetes包含两种角色:master节点和node节点,master节点是集群的控制管理节点,作为整个k8s集群的大脑。
负责集群所有接入请求(kube-apiserver),在整个集群的入口;
集群资源调度(kube-controller-scheduler),通过watch监视pod的创建,负责将pod调度到合适的node节点;
集群状态的一致性(kube-controller-manager),通过多种控制器确保集群的一致性,包含有Node Controller,Replication Controller,Endpoints Controller等;
元数据信息存储(etcd),数据持久存储化,存储集群中包括node,pod,rc,service等数据;
通常由3或5个节点组成高可用集群,其中etcd内置的集群组成,kube-apiserver由haproxy或nginx做负载分发,kube-scheduler和kube-controller-manager内置的选举机制保障,确保集群内同一个时刻只有一个leader节点,其他处于阻塞状态,防止脑裂。
node节点是实际的工作节点,负责集群负载的实际运行,即pod运行的载体,其通常包含三个组件:Container Runtime,kubelet和kube-proxy
Container Runtime是容器运行时,负责实现container生命周期管理,如docker,containerd,rktlet;
kubelet负责镜像和pod的管理,
kube-proxy是service服务实现的抽闲,负责维护和转发pod的路由,实现集群内部和外部网络的访问。
阿里云服务器:活动地址
购买可领取:阿里云代金券
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
2020年的5种颠覆性存储技术
云栖号:https://www.aliyun.com/#module-yedOfott8 第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策! 几十年来,存储技术的进步主要是以容量和速度来衡量的。近年来,通过使存储变得更智能、更灵活且更易于管理的先进新技术和方法,这些稳定的基准得到了增强。 而在2020年,随着IT领导者寻求更有效的方式来应对由人工智能、物联网设备和众多其他来源产生的数据海啸,有望给原本发展平稳的存储市场带来更大的颠覆。以下是随着企业采用率的提高将在2020年带来更大颠覆的五种存储技术。 1.软件定义存储 由于得到自动化、灵活性、增加存储容量,以及提高员工效率的吸引,越来越多的企业正在考虑向软件定义存储(SDS)过渡。 软件定义存储(SDS)将存储资源与其底层硬件分开。与传统的网络附加存储(NAS)或存储区域网络(SAN)系统不同,软件定义存储(SDS)设计可在行业标准的x86系统上运行。软件定义存储(SDS)采用者受益于工作负载与存储之间更智能的交互、灵活的存储消耗以及实时可扩展性。 技术研究和咨询机构ISG公司首席顾问...
- 下一篇
鸿洋大神最新整理一线互联网公司Android中高级面试题2019年终总结(附答案解析)
前言 前几日看到了鸿洋大神整理的《Android 中高级面试必知必会》https://mp.weixin.qq.com/s/17XeoP8DEj2KTnKCBv4H_A,全文主要是整理了2019年度中高级安卓需要会的(或者说面试被频繁问到的内容),整理总结很全面,要是再帮我附上答案整理就好了。 想到很多和我一样的在2020年有跳槽的想法的人。因此有份参考答案可以省去大家不少时间去搜集整理,提高面试准备效率。 在这里我针对鸿洋大神的提供的《Android 中高级面试必知必会》,花了一周的时间从网上搜集整理了一份参考答案解析,分享出来,如有错误,恳请评论指正。 Android 中高级面试整理目录 1.Java 相关 2.Android 相关 3.Android Framework 4.三方源码 5.算法与数据结构 6.项目&HR Java 相关 1. 容器(HashMap、HashSet、LinkedList、ArrayList、数组等) 2. 内存模型 3. 垃圾回收算法(JVM) 4、垃圾回收机制和调用 System.gc()的区别? 5. 类加载过程(需要多看看,重在理解,对...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6