- 博客(7)
- 收藏
- 关注
原创 kube-scheduler源码解读(4)
在kube-scheduler源码解读的第三篇文章中,最后我们分析到不管是不是启动了选举操作,scheduler的流程都会执行到sched.Run函数。所以,本篇文章我们将详细的分析sched.Run函数的主要流程。sched.Run函数的定义如下所示:// Run begins watching and scheduling. It waits for cache to be synced, then starts scheduling and blocked until the context is
2020-05-31 11:49:12 367
原创 kube-scheduler源码解读(3)
在kube-scheduler源码解读的第二篇文章中,我们详细分析了runCommand函数的流程。runCommand函数主要是对kube-scheduler的配置参数进行相关的检查验证等操作,本篇文章我们将将详细的分析runCommand函数最后调用的Run函数的流程。// Run executes the scheduler based on the given configuration. It only returns on error or when context is done.fun
2020-05-30 16:41:21 462
原创 kube-scheduler源码解读(2)
在kube-scheduler源码解读的第一篇文章中,我们简要分析了kubernetes scheduler组件的启动过程和pod调度的主要流程。从本篇文章开始,我们将详细的分析kubernetes scheduler组件启动和pod调度过程中一些重要的流程。本篇文章我们主要关注runCommand函数详细执行流程:// runCommand runs the scheduler.func runCommand(cmd *cobra.Command, args []string, opts *opt
2020-05-28 23:09:35 348
原创 mongo-go-driver实现复杂查询的方案
本文为个人在实际项目使用过程中实现复杂查询功能的一些经验积累,不足之处,还望不吝赐教。mongo-go-driver是mongo官方推出的golang语言的驱动程序,github地址:https://github.com/mongodb/mongo-go-driverBson简介在开始介绍如何实现复杂查询之前,我们有必要先熟悉下BSON。JSON文档在MongoDB里面以二进制形式存储, 被称作BSON(二进制编码的JSON)。和其它的数据库保存JSON数据为简单的字符串和数字, BSON扩展了JS
2020-05-26 09:16:14 2689
原创 kube-scheduler源码解读(1)
Kube Scheduler 组件是Kubernetes中负责决策将Pod具体运行到某个worker节点上的执行者,本系列文章将详细的研读kube-scheduler组件的源码。本系列文章的源码版本是kubernetes-1.18.2。本篇文章为系列文章的第一篇,主要分析kube-scheduler组件启动的主要流程。入口函数mainkube-scheduler组件的入口函数main所在的路径为kubernetes-1.18.2/cmd/kube-scheduler/scheduler.gofun
2020-05-24 11:44:46 495
翻译 Helm文档 - Chart模板教程:Values文件
Values文件在上一节中我们简单的提到了Helm模板提供的内置对象。其中的一个内置对象是Values。我们可以通过这个对象来访问传递给chart的值。Values对象的内容可以通过多种方式进行设置:Chart中的values.yaml文件如果这是一个子chart的话,可以通过父chart中的values.yaml文件进行设置。在helm install或helm upgrade命令上通过-f标志设置values文件(helm install -f myvals.yaml ./mychart)通
2020-05-23 11:46:35 5014
翻译 Helm文档 - Chart模板教程:内置对象
内置对象对象从模板引擎传递到一个模板。你的代码可以传递对象(我们将在查看with和range语句时看到示例程序)。甚至有方法能够在你自己的模板中创建新的对象,就像我们在后边看到的tuple函数一样。对象可以很简单,只有一个值。或者他们也可以包含其它的对象和函数。例如,Release对象包含了几种子对象(如Release.Name),而Files对象包含了一些函数。在前边的章节中,我们使用 {{ .Release.Name }} 方式将release的名字插入到一个模板中。Release是可以在你的模板
2020-05-23 10:43:56 1140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人