forked from knightFly/resume
/
index.html
229 lines (215 loc) · 13.3 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>薛海山的简历</title>
<meta name="description" content="我是一个充满活力、对后端由衷热爱、善于发现问题的后端工程师。我目前正在寻找后端工程师岗位,希望借此机会为贵司献上我的一点绵薄之力,快招我到碗里来吧!">
<meta name="keywords" content="knightFlyer,后端,工作,简历">
<link rel="shortcut icon" href="favicon.ico">
<link rel="stylesheet" href="dist/css/style.min.css">
<link rel="stylesheet" href="dist/css/fontello.min.css">
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-48084758-4', 'auto');
ga('send', 'pageview');
</script>
</head>
<body>
<div class="container">
<div class="sidebar">
<div class="title">
<img src="img/head.png">
<h1>薛海山</h1>
<!-- <h2>"Write the Code. Change the World."</h2> -->
</div>
<ul class="side-info">
<li class="someRight">
<dt><i class="icon-bookmark"></i>Contact. 联系方式</dt>
<dd><i class="icon-phone-1"></i>电话: 15010828953
<dd><i class="icon-mail-alt"></i>邮箱: 15010828953@163.com</dd>
<li class="someRight">
<dt><i class="icon-bookmark"></i>Application. 应聘岗位</dt>
<dd>容器高级开发工程师</dd>
</li>
<li class="skill">
<dt><i class="icon-bookmark"></i>Tech. 技能点</dt>
<dd>
<div class="skill-name">Golang</div>
<div class="skill-bar-wrap">
<div class="skill-bar" style="width: 80%"></div>
</div>
</dd>
<dd>
<div class="skill-name">kubernetes</div>
<div class="skill-bar-wrap">
<div class="skill-bar" style="width: 80%"></div>
</div>
</dd>
<dd>
<div class="skill-name">docker</div>
<div class="skill-bar-wrap">
<div class="skill-bar" style="width: 50%"></div>
</div>
</dd>
</li>
</ul>
<div class="note">
<p>在k8s领域有4年开发经验,主要使用语言为 goalng,python也使用过一段时间。主要工作经历是灵雀云和金山云,
在灵雀期间主要参与devops产品开发。
在金山云主要负责kce容器平台的功能性开发,也主导负责了容器集群整体的稳定性和性能的优化改进,
对支持大规模单集群提供了技术保证和数据支撑。期间也独立负责了多云管理平台开发。
</p>
</div>
<!-- <div class="note">
<p>我是一个充满活力、对技术由衷热爱、善于发现问题的后端容器开发工程师。</p>
<p>我目前正在寻找容器云相关工程师岗位,希望借此机会为贵司献上我的一点绵薄之力,快招我到碗里来吧!</p>
</div> -->
<div class="wximg">
<img src="img/cka.png" width="200px" height="200px"/>
</div>
</div>
<div class="main">
<ul class="main-info">
<li class="someRight">
<dt><i class="icon-bookmark"></i>Basic info. 基本信息</dt>
<dd><span>个 人 信 息:</span> 薛海山 / 男 / 28岁</dd>
<dd><span>学校 / 学历:</span> 内蒙古工业大学 (2012-2016) / 本科学士 </dd>
<dd><span>工 作 经 验:</span> 4年 </dd>
<dd><span>GitHub主页:</span> <a href="https://github.com/seamounts" target="_blank">https://github.com/seamounts</a></dd>
<dd><span>专 业 证 书:</span> CKA(certified kubernetes administrator) </dd>
</li>
<li>
<dt><i class="icon-bookmark"></i>Experience. 项目与工作经验</dt>
<h3>金山云(2018.11 - 至今)</h3>
<ul class="exp">
<li>
<div class="circle"></div>
<h4>大规模集群方案落地</h4>
<p>独立主导了kce容器平台大规模集群方案落地。通过对底层基础服务架构的调整,集群网络方案和etcd部署方案的改进,k8s核心组件关键参数的优化,
以及产品形态的改进,大幅提高了集群的稳定性,实现了单集群稳定支持5000节点,15万pod,最高可支持1万节点,30万pod。
</p>
<p>
负责设计了etcd分离存储方案,实现了部署容器集群时动态可配置etcd部署模型,通过etcd分离存储来减少单一etcd集群的访问压力。
</p>
<p>
开发了资源预留动态注入,避免了集群pod耗尽系统资源。也改进了集群网络方案的设计,改善了原有网络性能等。
</p>
</li>
<li>
<div class="circle"></div>
<h4>kce多云管理</h4>
<p>
独立负责开发多云纳管平台,实现了对其他云厂商集群,包括公有云,私有云以及客户自建集群提供一致的运维管理界面。支持跨云多集群的统一资源调度
和跨集群服务发现。
</p>
<p>
对于集群的接入管理其核心通过在被纳管集群部署容器化组件agent,借由agent打通金山云容器服务到客户集群的网络隧道,
并通过隧道连接将被纳管集群接入到金山云平台管理。
</p>
<p>
由于纳管服务是维护隧道连接的有状态服务, 为了解决部署高可用的难点,实现了纳管服务多实例自建集群网络模型,
并通过集群服务发现机制实现了纳管服务集群的动态扩缩容。
</p>
<p>
跨集群资源调度主要基于 kubernetes federation v2 实现。
核心理念是对原生k8s资源联邦化,通过对连邦化资源的管理实现k8s资源的跨集群部署和调度。跨集群服务发现基于 external dns 架构实现。
</p>
</li>
<li>
<div class="circle"></div>
<h4>容器 CSI 存储开发</h4>
<p>
负责开发了集群CSI存储模块,基于CSI接口规范对接了金山云EBS存储,实现了容器集群pv\pvc对金山云EBS快存储的支持。
</p>
</li>
<li>
<div class="circle"></div>
<h4>集群灾备方案开发</h4>
<p>
集群你灾备基于对开源velero的二次开发,使金山云集群获得了安全备份,恢复和迁移能力,能够支持丰富的过滤规则,可以对任意范围的某个资源集执行备份和迁移。
能够支持自动化定时备份。其备份核心思路是主要对k8s资源在etcd中存储的数据打包,并上传到金山云对象存储;数据恢复过程则主要是从金山云对象存储
下载备份数据,并根据集群的资源依赖关系逐步的加载部署到新的集群中。
关于持久卷pv资源的备份比较特殊,对 金山云 ebs 类型的pv,主要通过对ebs盘打快照和从快照恢复来实现持久数据的备份和恢复。如果是其他的pv卷类型,
则通过 restic 数据备份工具实现。restic 是开源的数据备份工具,做了二次开发,使其能够支持接入金山云对象存储。
</p>
</li>
<li>
<div class="circle"></div>
<h4>集群升级管理开发</h4>
<p>
负责实现集群的自动化升级,支持多种升级策略,升级过程不会影响集群运行,不会中断用户业务服务。升级过程可控,升级失败会暂停升级,可支持修复后继续升级或回滚集群。
实现主要基于k8s控制器思想开发,通过 informer 机制 watch 集群node状态,并驱动 node 状态更新实现对node的升级流程的控制。
</p>
</li>
<!--
<li>
<div class="circle"></div>
<h4>容器平台国产化</h4>
<p>
国产服务器基于arm体系结构,为了使金山云容器引擎公有云产品兼容国产服务器,负责完成了金山云容器引擎对arm体系的兼容化改造,
目前金山容器平台可以完全支持在国产服务器上部署和运行。
</p>
</li> -->
<li>
<div class="circle"></div>
<h4>其他...</h4>
<li>
1. 容器平台国产化(容器镜像和业务服务对arm64架构的兼容改造)
</li>
</li>
</ul>
<h3>明日虫洞(2018.8 - 2018.11)</h3>
<ul class="exp">
<li>
职业发展与期望不符,短时间工作后离职
</li>
</ul>
<h3>北京灵雀云(2017.3 - 2018.8)</h3>
<ul class="exp">
<li>
<div class="circle"></div>
<h4>devops项目开发</h4>
<!-- <p>
参与实现基于docker镜像的自动化构建,实现从代码开发到镜像发布的自动化。其中主要技术基于github webhook实现。
</p> -->
</li>
<li>
<div class="circle"></div>
<h4>alauda发行版的用户认证和rbac权限管理开发</h4>
<!-- <p>
基于k8s实现了用户登录以及权限管理。主要工作是对接第三方客户的用户管理系统,将原来的用户系统纳入k8s管理,通过 k8s 原生rbac实现角色授权的管理。
</p> -->
</li>
</ul>
<h3>大连东软集团实习(2015.11 - 2016.12)</h3>
<!-- <dt><i class="icon-bookmark"></i>Medal. 个人奖励</dt>
<ul class="exp">
<li>
<div class="circle"></div>
<h4>
Kubernetes 管理员认证(CKA)(2019.7)
</h4>
</li>
<li>
<div class="circle"></div>
<h4>
其他
</h4>
<li>
全国大学生物联网设计竞赛(赛佰特杯)一等奖 、
RoboCup全国机器人大赛一等奖
</li>
</li>
</ul> -->
</li>
</ul>
</div>
</div>
<!-- <footer>
<p>Theme by <a href="https://github.com/seamounts/resume" target="_blank">knight</a>. Made with <i class="icon-heart throb" style="color: #d43f57;"></i> by knight. 最后更新于2018年8月</p>
</footer> -->
</body>
</html>