随笔分类 -  kubernetes学习

Kubernetes scheduler V2草案
摘要:大家都知道目前Kubernetes的调度器在可扩展性和性能上面还存在很多不足,在业界,不管是国内外大企业还是创业的新型云服务公司在面临调度的一系列本地化需求时都会自己定制或者使用webhook机制来兼容,但仍然要面临定制后不好和官方同步改动和webhook性能太差不够... 阅读全文

posted @ 2018-06-20 21:53 sichenzhao 阅读(163) 评论(0) 推荐(0)

k8s-kubectl进程源码分析
摘要:kubectl与之前的kubernetes进程不同,它不是一个后台运行的守护进程,而是kubernetes提供的一个命令行工具(CLI),它提供了一组命令来操作kubernetes集群。kubectl入口类源码位置如下:/cmd/kubectl/kubectl.gof... 阅读全文

posted @ 2018-06-13 17:07 sichenzhao 阅读(754) 评论(0) 推荐(0)

k8s-kubelet进程初始化源码分析
摘要:kubelet命令的入口类源码位置如下:/cmd/kubelet/kubelet.go入口main函数如下:func main() { rand.Seed(time.Now().UTC().UnixNano()) command := app.NewKubeletCo... 阅读全文

posted @ 2018-06-10 15:51 sichenzhao 阅读(329) 评论(0) 推荐(0)

k8s-kube-proxy运行机制分析
摘要:在每个Node上都会运行一个kube-proxy服务进程,这个进程可以看做service的透明代理和负载均衡器。其核心功能是将某个service的访问请求转发到后端的某个Pod上。对每一个TCP类型的service,kube-proxy都会在本地Node上建立一个so... 阅读全文

posted @ 2018-06-09 17:49 sichenzhao 阅读(445) 评论(0) 推荐(0)

k8s-kubelet运行机制分析
摘要:在每个Node节点(又称minion)上都会启动一个kubelet服务进程,该进程用于处理Master节点下发到本节点的任务。管理Pod和Pod中的容器。每个kubelet进程会在API server注册节点自身信息,定期汇报节点资源使用情况。节点管理节点通过设置ku... 阅读全文

posted @ 2018-06-09 16:41 sichenzhao 阅读(470) 评论(0) 推荐(0)

k8s-scheduler原理分析
摘要:scheduler在整个系统中承担了承上启下的重要功能,承上是指它负责接收controller manager创建新的Pod,为其安排一个落脚的目标Node,启下是指安置工作完成后,目标Node上的kubelet服务进程接管后继工作。也就是说scheduler的作用是... 阅读全文

posted @ 2018-06-09 15:39 sichenzhao 阅读(447) 评论(0) 推荐(0)

k8s-controller manager原理分析
摘要:controller manager作为集群内部的管理控制中心,负责集群内的Node,Pod副本,服务端点(endpoint),命名空间(namespace)等的管理,当某个Node意外宕机,CM会及时发现此故障并执行自动化修复流程,确保集群始终处于预期的工作状态。如... 阅读全文

posted @ 2018-06-09 12:04 sichenzhao 阅读(668) 评论(0) 推荐(0)

k8s-API server原理分析
摘要:我们都知道, k8s的API server核心功能是提供了k8s各类资源对象(Pod,RC,service)的增,删,改,查及HTTP REST接口。server是通过一个名为kube-apiserver的进程提供服务。该进程运行在master节点上,默认情况下,在本... 阅读全文

posted @ 2018-06-09 10:58 sichenzhao 阅读(470) 评论(0) 推荐(0)

k8s安装与配置
摘要:一、k8s安装最简单的安装方法是使用yum install kubernetes命令,但仍需修改各组件的启动参数,才能完成配置。也可以下载二进制包,手动配置安装。k8s master节点安装部署etcd,kube-apiserver,kube-controller-m... 阅读全文

posted @ 2018-06-08 22:10 sichenzhao 阅读(611) 评论(0) 推荐(0)

k8s基本概念与术语
摘要:k8s大部分概念比如Node,Pod、RC,service等都可以看做一种资源对象,几乎所有的资源对象都可以通过k8s提供的kubectl工具执行增,删,改,查等操作并将其保存在etcd中持久化存储。1.mastermaster指的是集群控制节点,来负责整个集群的管理... 阅读全文

posted @ 2018-06-08 19:48 sichenzhao 阅读(425) 评论(0) 推荐(0)

k8s简单实例-java web tomcat
摘要:此java web应用简单,是一个运行在Tomcat的Web App。如下图所示:通过浏览器http协议访问此应用,会显示一个表格的页面,数据来自数据库。此应用需要启动两个容器,web app容器和my sql容器,并且web app容器需要访问mysql容器。在do... 阅读全文

posted @ 2018-06-08 12:12 sichenzhao 阅读(620) 评论(0) 推荐(0)

kubernetes是什么
摘要:首先,它是全新的基于容器技术(docker,rocket)的分布式架构领先方案 。是谷歌保密了十几年的秘密武器-borg的一个开源版本。borg是谷歌内部使用的大规模集群管理系统。其次,kubernetes的设计思想是全自动管理,不必再费心于负载均衡器的选型和部署实施... 阅读全文

posted @ 2018-06-08 00:05 sichenzhao 阅读(197) 评论(0) 推荐(0)

k8s-kubelet功能源码分析
摘要:kubelet这是k8s中的一种服务,每个节点上都会运行kubelet服务进程,默认监听10250端口,接收并执行master发来的指令,管理pod和pod中的容器。定期向master节点汇报资源使用情况。一、kubelet启动流程kubelet是作为一个cmd命令运... 阅读全文

posted @ 2018-06-06 19:21 sichenzhao 阅读(261) 评论(0) 推荐(0)

k8s源码架构目录分析
摘要:api: 输出接口文档用,基本是json源码build:构建脚本cmd:所有的二进制可执行文件入口代码,也就是各种命令的接口代码。pkg:项目diamante主目录,cmd只是接口,这里是具体实现。cmd类似业务代码,pkg类似核心plugin:插件test:测试相关... 阅读全文

posted @ 2018-06-06 16:29 sichenzhao 阅读(385) 评论(0) 推荐(0)

kubernetes组件与核心概念介绍
摘要:节点(Node):一个节点是一个运行 Kubernetes 中的主机。作为Kubernetes worker,通常称为Minion。每个节点都运行如下Kubernetes关键组件:Kubelet:是主节点代理。Kube-proxy:Service使用其将链接路由到Po... 阅读全文

posted @ 2018-05-30 11:41 sichenzhao 阅读(207) 评论(0) 推荐(0)

Kubernetes简介
摘要:Kubenetes(k8s)是一款由Google开发的开源的容器编排工具,在Google使用已经超过15年。那么k8s是用来解决集群容器运行时的什么问题呢?调度需要确保应用程序能够运行在它应该运行的地方。将应用运行在集群中正确的主机上对你的应用程序而言是很重要的一件事... 阅读全文

posted @ 2018-05-30 10:40 sichenzhao 阅读(151) 评论(0) 推荐(0)

导航