kubernets基础
1.定义和功能。
1.1定义:kubernets解释为舵手或者飞行员,以Borg为主衍生出。
1.2功能:自动装箱,自我修复,水平扩展,服务发现和负载均衡,自动发布和回滚。
密钥和配置管理,存储编排,批量处理执行。
2.架构。

2.1master(本身集群)主要包含三部分:1.API server 2.Scheduler 3.Controller-Manage
•API server:负责接收和处理请求
•Scheduler调度器:来观察各个node的资源情况,选择最好的资源响应用户的请求;两级调度:1.海选2.在海选中优选。
•Controller-Manage(冗余性):负责监控每个Controller的状态。Controller,控制器,持续不断(loop)的对容器做检测,是否符合用户预期或者宕机等。
2.2node上的一个组件kuberlet,对node上容器引擎(docker为主)做响应的启动等和健康检查。kube-proxy和API server进行通信,管理Service。
2.3pod是k8s集群中最小的逻辑单元,每个pod中主要包含容器。特性如下:
2.3.1pod中的容器共享网络和存储卷。
2.3.2一般一个pod是单容器模式或一主多辅模式(如nginx和logstach共存)。
2.3.3Client和pod通信,中间经过一层中间层(Service),其本质就是类似iptables的端口转发(DNAT)。
2.3.4pod的控制器
分别对应不同的后台资源,Depolyment还支持二级控制器,HPA(HorizontalPodAutosclar),能根据请求量自动扩容或者缩容。
2.3.5pod地址是不断变化的,所以Service和pod是通过Lable Selector(标签选择器)进行通信。相同功能的podLable是一样的。
2.4网络层(三层网络,不同网段)
2.4.1简单架构图

网络提供上只要遵循CNI(容器网络接口),就能为k8s提供网络服务。
2.4.2二层维度:
1.为pod和Service提供ip服务
2.提供网络策略(隔离不同pod之间通信等)。

canel是flannel和calico的结合,flannel提供网络配置,calico提供网络策略。不直接使用calico是因为配置较为复杂。
2.4.3整体网络架构:三层网络

2.5架构中存储架构信息是存在共享存储(etcd)中。架构之间的通信需要五套ca证书。
1.etcd(一般是三个)之间的内部通信;
2.etcd和API server之间通信;
3.API server和client之间通信;
4.API server和kuberlet之间通信;
5.API server和kube-proxy之间通信。
kubernets基础的更多相关文章
- Kubernets-初见
只是入门文档. 使用 linux 通过 java -jar 方式部署单体架构,war 包丢tomcat. 使用 Docker部署微服务架构. 使用 K8s Pod 进行部署 一个一个 服务 命令 je ...
- Kubernets搭建Kubernetes-dashboard
接上篇文章,在已经部署好Kubernetes的基础上部署kubernetes-dashboard,它是官方提供的用户管理Kubernets集群可视化工具:部署dashboard其实和在kubernet ...
- Kubernetes基础
Kubernetes是什么 Kubernetes是当今最流行的开源容器管理平台,它就是大名鼎鼎的Google Borg的开源版本.Google在2014年推出了Kubernetes,本文发布时最新的版 ...
- k8s1.9.0安装--基础集群部署
二.基础集群部署 - kubernetes-simple 1. 部署ETCD(主节点) 1.1 简介 kubernetes需要存储很多东西,像它本身的节点信息,组件信息,还有通过kubernetes运 ...
- ASP.NET Core on K8S深入学习(1)K8S基础知识与集群搭建
在上一个小系列文章<ASP.NET Core on K8S学习初探>中,通过在Windows上通过Docker for Windows搭建了一个单节点的K8S环境,并初步尝试将ASP.NE ...
- 1-2、kubernetes架构概述和kubernetes基础概念
kubernetes https://draveness.me/understanding-kubernetes http://kubernetes.kansea.com/docs/ master/n ...
- kubernets之控制器之间的协作以及网络
一 创建一个deployment的时候整个kubernets集群的资源和事件的调用链 1.1 创建一个deployment的资源,在提交的时候,集群中的调度器,控制器以及node节点上kubele ...
- kubernets之Deployment资源
一 声明式的升级应用 1.1 回顾一下kubernets集群里面部署一个应用的形态应该是什么样子的,通过一副简单的图来描述一下 通过RC或者RS里面的模板创建了三个pod,之后通过一个servci ...
- kubernets之pv以及pvc
一 持久卷以及持久卷声明的由来 由于不管是哪种卷,开发者都需要提前预知kubernets集群里面的存储类型,这样就在一定程度上违背了kubernets集群的设计理念,kubernets的设计理念是在由 ...
随机推荐
- 第四周博客作业 <西北师范大学| 周安伟>
一,助教博客链接https://home.cnblogs.com/u/zaw-315/ 二,本周点评作业量点评23份,对提交的优秀作业代码进行运行一份博客问题无法点评问题博客链接:https://ww ...
- Floyd-Warshall算法计算有向图的传递闭包
Floyd-Warshall算法是用来求解所有结点对最短路径的知名算法,其还有一个重要的用途就是求解有向图的传递闭包,下面就让我来介绍算法导论中关于有向图闭包计算的有关记载吧. 有向图的传递闭包:我们 ...
- paloalto防火墙激活许可证和订阅
1.您必须激活购买的每项服务的许可证,然后才能开始使用防火墙保护网络通信.可用许可证和订阅服务包括 • 威胁阻止 — 提供防病毒.防间谍软件和漏洞保护. • URL 筛选 — 可以创建安全策略,以便根 ...
- 前后端分离框架前端react,后端springboot跨域问题分析
前后端分离框架前端react,后端springboot跨域问题分析 为啥跨域了 前端react的设置 springboot后端设置 为啥跨域了 由于前后端不在一个端口上,也是属于跨域问题的一种,所以必 ...
- java_30对文件的操作
1.导包 导commons-io-2.4.jar包 2. public class Demo1Commons { public static void main(String[] args) { fu ...
- 010Edit手写PE
前言PE结构DOS头IMAGE_DOS_HEADERPE头介绍总大小[248字节]结构体含义标记(4字节)0x4550文件头(20字节)扩展头(224字节)为程序添加ExitProcess函数 前言 ...
- jenkins远程执行脚本时报Bad version number in .class file
这几天在学习jenkins的持续集成和部署,到了最后一步启动服务的时候,遇到了一个这个Bad version number in .class file的报错(如下图). 这个报错在最开始手工部署的时 ...
- dos命令 创建数据库,建表,两表联查,三表联查(mysql---第一篇)
首先打开mysql的控制台,输入密码进行登录 (ps:本文的mysql控制台,是运用的php的集成环境(phpstudy),点击运行,找到mysql命令行,直接打开就可以了) 登陆成功后,就可以进行 ...
- Maximum Width Ramp LT962
Given an array A of integers, a ramp is a tuple (i, j) for which i < j and A[i] <= A[j]. The ...
- 手绘raft算法
手绘raft算法 互联网技术窝 2019-04-07 12:06:05 在现实的分布式系统中,不能可能保证集群中的每一台机器都是100%可用可靠的,集群中的任何机器都可能发生宕机.网络连接等问题导致集 ...