-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.xml
997 lines (776 loc) · 65.1 KB
/
index.xml
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
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>kinnylee</title>
<link>https://kinnylee.github.io/</link>
<description>Recent content on kinnylee</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-cn</language>
<copyright>Copyright © 2020; all rights reserved.</copyright>
<lastBuildDate>Wed, 24 Mar 2021 00:00:00 +0000</lastBuildDate>
<atom:link href="https://kinnylee.github.io/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>helm源码分析-storage</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/helm/helm%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-wait/</link>
<pubDate>Wed, 24 Mar 2021 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/helm/helm%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-wait/</guid>
<description>helm源码分析-wait 概述 wait模块主要用于安装</description>
</item>
<item>
<title>argocd源码分析-基本介绍</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/argocd/argocd%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-%E5%9F%BA%E6%9C%AC%E4%BB%8B%E7%BB%8D/</link>
<pubDate>Sun, 21 Mar 2021 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/argocd/argocd%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-%E5%9F%BA%E6%9C%AC%E4%BB%8B%E7%BB%8D/</guid>
<description>helm源码分析-基本介绍 概述 argocd是一个基于k8s的声明式的、GitOps工具 为什么应该使用argocd 应用程序定义、配置、环境应该</description>
</item>
<item>
<title>helm源码分析-downloader</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/helm/helm%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-downloader/</link>
<pubDate>Sun, 21 Mar 2021 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/helm/helm%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-downloader/</guid>
<description>helm源码分析-downloader downloader模块主要负责 目录结构 源码位置:pkg/downloader 1➜ helm git:(041ce5a2) ✗ tree pkg/downloader 2pkg/downloader 3├──</description>
</item>
<item>
<title>helm源码分析-install命令</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/helm/helm%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-install%E5%91%BD%E4%BB%A4/</link>
<pubDate>Sun, 21 Mar 2021 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/helm/helm%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-install%E5%91%BD%E4%BB%A4/</guid>
<description>helm源码分析-install命令 helm install命令的代码入口:cmd/helm/install.go 使用介绍 第一个参数为部署后的应用名</description>
</item>
<item>
<title>helm源码分析-list命令</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/helm/helm%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-list%E5%91%BD%E4%BB%A4/</link>
<pubDate>Sun, 21 Mar 2021 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/helm/helm%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-list%E5%91%BD%E4%BB%A4/</guid>
<description>helm源码分析-list命令 helm list 主要用于查看已经安装的release列表 源码位置:cmd/helm/list.go 实现逻辑 helm list 的代码比较简</description>
</item>
<item>
<title>helm源码分析-repo命令</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/helm/helm%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-repo%E5%91%BD%E4%BB%A4/</link>
<pubDate>Sun, 21 Mar 2021 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/helm/helm%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-repo%E5%91%BD%E4%BB%A4/</guid>
<description>helm源码分析-repo命令 helm repo 主要处理仓库相关信息,包括的所有命令和代码对应关系如下: helm repo 命令源码位置:cmd/helm/repo.go</description>
</item>
<item>
<title>helm源码分析-storage</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/helm/helm%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-storage/</link>
<pubDate>Sun, 21 Mar 2021 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/helm/helm%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-storage/</guid>
<description>helm源码分析-storage storage模块主要用于管理和操作发布的release信息,当我们通过`helm list、helm hist</description>
</item>
<item>
<title>helm源码分析-基本介绍</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/helm/helm%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-%E5%9F%BA%E6%9C%AC%E4%BB%8B%E7%BB%8D/</link>
<pubDate>Sat, 20 Mar 2021 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/helm/helm%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-%E5%9F%BA%E6%9C%AC%E4%BB%8B%E7%BB%8D/</guid>
<description>helm源码分析-基本介绍 概述 官网介绍 Helm是k8s包管理器,是查找、分享和使用软件构建k8s的最优方式 Helm 帮助您管理 Kubernetes 应用——Helm 图表</description>
</item>
<item>
<title>helm源码分析-核心数据结构</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/helm/helm%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-%E6%A0%B8%E5%BF%83%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/</link>
<pubDate>Sat, 20 Mar 2021 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/helm/helm%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-%E6%A0%B8%E5%BF%83%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/</guid>
<description>helm源码分析-核心数据结构 概述 包(Chart):表示一个k8s资源包,包括:元信息、默认配置、可选参数、依赖包 实例(Release):表</description>
</item>
<item>
<title>kubeapps源码分析-kubeops</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/kubeapps/kubeapps%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-kubeops/</link>
<pubDate>Fri, 19 Mar 2021 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/kubeapps/kubeapps%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-kubeops/</guid>
<description>kubeapps源码分析-kubeops 概述 这个组件主要是调用helm sdk执行相关release操作,相当于将helm的install、u</description>
</item>
<item>
<title>kubeapps源码分析-assetsvc</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/kubeapps/kubeapps%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-assetsvc/</link>
<pubDate>Thu, 18 Mar 2021 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/kubeapps/kubeapps%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-assetsvc/</guid>
<description>kubeapps源码分析-assetsvc 概述 这个组件主要是通过查询postgresq数据库的数据,并提供接口展示给前端。在asset-sy</description>
</item>
<item>
<title>kubeapps源码分析-asset-syncer</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/kubeapps/kubeapps%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-asset-syncer/</link>
<pubDate>Wed, 17 Mar 2021 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/kubeapps/kubeapps%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-asset-syncer/</guid>
<description>kubeapps源码分析-asset-syncer 概述 asset-syncer模块负责同步chart仓库的资源,并保存到数据库。 提供了三个命</description>
</item>
<item>
<title>kubeapps源码分析-apprepository-controller</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/kubeapps/kubeapps%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-apprepository-controller/</link>
<pubDate>Tue, 16 Mar 2021 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/kubeapps/kubeapps%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-apprepository-controller/</guid>
<description>kubeppas源码分析-apprepository-controller 概述 apprepository-controller是一个标准的k</description>
</item>
<item>
<title>kubeapps源码分析-基本介绍</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/kubeapps/kubeapps%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-%E5%9F%BA%E6%9C%AC%E4%BB%8B%E7%BB%8D/</link>
<pubDate>Mon, 15 Mar 2021 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/kubeapps/kubeapps%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-%E5%9F%BA%E6%9C%AC%E4%BB%8B%E7%BB%8D/</guid>
<description>kubeapps源码分析-基本介绍 概述 kubeapps是一个基于web ui部署和管理k8s应用的平台 架构 包括以下组件: assetsvc asset-syncer apprepository-controller kubeops pinniped-proxy prostgresql apprepository-controller 负责监听</description>
</item>
<item>
<title>java基础-集合框架</title>
<link>https://kinnylee.github.io/post/java/java8/java8%E6%96%B0%E5%A2%9E%E7%89%B9%E6%80%A7/</link>
<pubDate>Sat, 03 Oct 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/java/java8/java8%E6%96%B0%E5%A2%9E%E7%89%B9%E6%80%A7/</guid>
<description>接口新增default实现 Collection新增Spliterator,需要实现Predicate接口,重写test方法 Iterator新</description>
</item>
<item>
<title>图解Golang channel源码</title>
<link>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/%E5%9B%BE%E8%A7%A3golang-channel%E6%BA%90%E7%A0%81/</link>
<pubDate>Tue, 22 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/%E5%9B%BE%E8%A7%A3golang-channel%E6%BA%90%E7%A0%81/</guid>
<description>图解Golang channel源码 前言 先上一张channel布局图,channel的底层实际上并不复杂,没有用到很高深的知识,主要是围绕着一</description>
</item>
<item>
<title>k8s存储组件Etcd核心源码分析</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD/kubernetes%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-etcd%E5%AD%98%E5%82%A8%E6%A0%B8%E5%BF%83%E5%AE%9E%E7%8E%B0/</link>
<pubDate>Sun, 20 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD/kubernetes%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-etcd%E5%AD%98%E5%82%A8%E6%A0%B8%E5%BF%83%E5%AE%9E%E7%8E%B0/</guid>
<description>概述 Etcd是一个分布式键值对存储数据库 etcd以一致和容错的方式存储元数据 通过分布式锁、leader选举、写屏障来实现可靠的分布式协作 为什</description>
</item>
<item>
<title>k8s源码分析- kube-apiserver</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD/k8s%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-kube-apiserver/</link>
<pubDate>Sun, 20 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD/k8s%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-kube-apiserver/</guid>
<description>前言 最近加入云原生社区组织的k8s源码研习社,开始学习k8s底层源码,并整理成笔记。欢迎感兴趣的同学一起加入,共同学习进步。群里和社区里有各</description>
</item>
<item>
<title>k8s源码分析: kube-scheduler</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD/k8s%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90kube-scheduler/</link>
<pubDate>Sun, 20 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD/k8s%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90kube-scheduler/</guid>
<description>前言 最近加入云原生社区组织的k8s源码研习社,开始学习k8s底层源码,并整理成笔记。欢迎感兴趣的同学一起加入,共同学习进步。群里和社区里有各</description>
</item>
<item>
<title>k8s使用的web框架:go-restful 源码分析</title>
<link>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/restful%E6%A1%86%E6%9E%B6/go-restful/</link>
<pubDate>Sat, 19 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/restful%E6%A1%86%E6%9E%B6/go-restful/</guid>
<description>Go-Restful 概述 go-restful是一个用go语言开发的快速构建restful风格的web框架。k8s最核心的组件kube-apiserver使用到</description>
</item>
<item>
<title>Golang http请求源码分析</title>
<link>https://kinnylee.github.io/post/go/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/net-http/</link>
<pubDate>Wed, 16 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/net-http/</guid>
<description>Golang http请求源码分析 go提供的标准库net/http,实现一个简单的http server非常容易,只需要短短几行代码。本篇文章将会对go标</description>
</item>
<item>
<title>go协程入门</title>
<link>https://kinnylee.github.io/post/go/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/file-filepath/</link>
<pubDate>Mon, 14 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/file-filepath/</guid>
<description>Go文件路径操作 windows、linux下的文件路径差异比较大,go语言作为跨平台的语言,底层做了这种差异的封装。跟文件路径操作相关的源码</description>
</item>
<item>
<title>go-map原理解析</title>
<link>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/go-map%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90/</link>
<pubDate>Tue, 08 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/go-map%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90/</guid>
<description>map原理 map数据结构 map初始化 插入 删除 扩容 遍历 NAN 结构体 源码位置:src/runtime/map.go 1type hmap struct { 2 // 元素数量 3 count int 4 // 标识</description>
</item>
<item>
<title>Docker核心原理</title>
<link>https://kinnylee.github.io/post/docker/docker%E6%A0%B8%E5%BF%83%E5%8E%9F%E7%90%86/</link>
<pubDate>Mon, 07 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/docker/docker%E6%A0%B8%E5%BF%83%E5%8E%9F%E7%90%86/</guid>
<description>Docker核心原理 内容整理自《docker容器与容器云》第三章,该书豆瓣评分8.2。确实是一本不错的书,不过难度较高,很多内容非常晦涩,涉</description>
</item>
<item>
<title>java反射</title>
<link>https://kinnylee.github.io/post/java/jdk/java%E5%8F%8D%E5%B0%84/</link>
<pubDate>Thu, 03 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/java/jdk/java%E5%8F%8D%E5%B0%84/</guid>
<description></description>
</item>
<item>
<title>java基础-io流</title>
<link>https://kinnylee.github.io/post/java/jdk/java-io%E6%B5%81/</link>
<pubDate>Thu, 03 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/java/jdk/java-io%E6%B5%81/</guid>
<description>java io流 概述 流:代表任何有能力产出数据的数据源对象、或者是有能力接收数据的接收端对象 作用:为数据源和目的地建立一个输送通道 设计:java的i</description>
</item>
<item>
<title>java基础-集合框架</title>
<link>https://kinnylee.github.io/post/java/jdk/java%E9%9B%86%E5%90%88%E6%A1%86%E6%9E%B6/</link>
<pubDate>Thu, 03 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/java/jdk/java%E9%9B%86%E5%90%88%E6%A1%86%E6%9E%B6/</guid>
<description>java集合框架 简介 java集合框架是我们日常开发最常用的工具,路径为rt.jar/java/util,尤其是ArrayList和HashM</description>
</item>
<item>
<title>java多线程</title>
<link>https://kinnylee.github.io/post/java/jdk/java%E5%A4%9A%E7%BA%BF%E7%A8%8B/</link>
<pubDate>Thu, 03 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/java/jdk/java%E5%A4%9A%E7%BA%BF%E7%A8%8B/</guid>
<description>java多线程 概述 进程:程序的一次运行实例,是资源分配的最小单元 线程:cpu调度的最小单元 协程: 线程的生命周期 新建 就绪 运行 阻塞 死亡</description>
</item>
<item>
<title>《kubernetes源码剖析》- 资源创建流程</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD/kubernetes%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E8%B5%84%E6%BA%90%E5%88%9B%E5%BB%BA%E6%B5%81%E7%A8%8B/</link>
<pubDate>Wed, 02 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD/kubernetes%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E8%B5%84%E6%BA%90%E5%88%9B%E5%BB%BA%E6%B5%81%E7%A8%8B/</guid>
<description>简介 k8s中的资源创建方法有很多中,本文以kubectl create命令创建Deployment资源对象的过程进行分析。大体流程包括: 实例化</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/client-go/client-go%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90%E4%B8%80-%E5%9B%9B%E7%A7%8D%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%AF%B9%E8%B1%A1/</link>
<pubDate>Tue, 01 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/client-go/client-go%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90%E4%B8%80-%E5%9B%9B%E7%A7%8D%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%AF%B9%E8%B1%A1/</guid>
<description>client-go源码分析(一) - 四种客户端对象 概述 k8s使用client-go作为go语言的官方客户端编程工具,提供对api-server</description>
</item>
<item>
<title>Golang的web框架对比</title>
<link>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/restful%E6%A1%86%E6%9E%B6/golang%E7%9A%84restful%E6%A1%86%E6%9E%B6%E9%9B%86%E5%90%88/</link>
<pubDate>Tue, 01 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/restful%E6%A1%86%E6%9E%B6/golang%E7%9A%84restful%E6%A1%86%E6%9E%B6%E9%9B%86%E5%90%88/</guid>
<description>Golang的web框架对比 Golang中的restful框架对比:更新时间:2020-09-15 名称 | star数 | fork数 | 最新代码提交</description>
</item>
<item>
<title>go第三方库 - Cobra</title>
<link>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/go%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93-cobra/</link>
<pubDate>Tue, 01 Sep 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/go%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93-cobra/</guid>
<description>k8s的命令行工具-cobra框架 简介 Cobra 是一个创建强大的现代化Cli命令行应用程序的go语言库。很多知名的开源软件都使用Cobra实现Cli</description>
</item>
<item>
<title>vscode远程调试C++环境搭建</title>
<link>https://kinnylee.github.io/post/c++/vscode%E8%BF%9C%E7%A8%8B%E8%B0%83%E8%AF%95c++%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/</link>
<pubDate>Mon, 31 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/c++/vscode%E8%BF%9C%E7%A8%8B%E8%B0%83%E8%AF%95c++%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/</guid>
<description>环境准备 vscode官网说明 配置远程主机 安装 Remote Development vscode插件 ssh-copy-id,将远程机器添加到免密登录列表中 远程连接到该机器 选择远</description>
</item>
<item>
<title>《kubernetes源码剖析》- k8s核心数据结构</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD/kubernetes%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-k8%E6%A0%B8%E5%BF%83%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/</link>
<pubDate>Sat, 29 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD/kubernetes%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-k8%E6%A0%B8%E5%BF%83%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/</guid>
<description>《kubernetes源码剖析》- k8s核心数据结构 概述 k8s是一个完全以资源为中心的系统,本质是一个资源控制系统。包括:注册、管理、调度资</description>
</item>
<item>
<title>go触发调度机制</title>
<link>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/go%E8%A7%A6%E5%8F%91%E8%B0%83%E5%BA%A6%E6%9C%BA%E5%88%B6/</link>
<pubDate>Fri, 28 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/go%E8%A7%A6%E5%8F%91%E8%B0%83%E5%BA%A6%E6%9C%BA%E5%88%B6/</guid>
<description>go调度机制 gopark 和上面的 goready 对应,互为逆操作。gopark 和 goready 在 runtime 的源码中会经常遇到,涉及了 goroutine 的调度过程,</description>
</item>
<item>
<title>go进程启动分析</title>
<link>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/go%E8%BF%9B%E7%A8%8B%E5%90%AF%E5%8A%A8%E5%88%86%E6%9E%90/</link>
<pubDate>Fri, 28 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/go%E8%BF%9B%E7%A8%8B%E5%90%AF%E5%8A%A8%E5%88%86%E6%9E%90/</guid>
<description>Go进程启动分析 我们都知道,go语言执行的入口为:main包下面的main()函数,但是底层指令真的是从这开始执行的吗? 这一篇内容用到上一篇</description>
</item>
<item>
<title>go-select源码分析</title>
<link>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/go-select%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</link>
<pubDate>Thu, 27 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/go-select%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</guid>
<description>select简介 select使用 下面是select的最简单的用法: 1 select源码入口 select在源码中也没有对应的实现,而是通过编译器</description>
</item>
<item>
<title>Sql脚本增量升级框架-flyway</title>
<link>https://kinnylee.github.io/post/mysql/sql%E8%84%9A%E6%9C%AC%E5%A2%9E%E9%87%8F%E5%8D%87%E7%BA%A7%E6%A1%86%E6%9E%B6-flyway/</link>
<pubDate>Thu, 27 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/mysql/sql%E8%84%9A%E6%9C%AC%E5%A2%9E%E9%87%8F%E5%8D%87%E7%BA%A7%E6%A1%86%E6%9E%B6-flyway/</guid>
<description>What Why How 快速上手 API Maven Gradle 高级功能</description>
</item>
<item>
<title>为什么mysql使用B+树,而mongo使用B树</title>
<link>https://kinnylee.github.io/post/mysql/%E4%B8%BA%E4%BB%80%E4%B9%88mysql%E4%BD%BF%E7%94%A8b+%E6%A0%91%E8%80%8Cmongo%E4%BD%BF%E7%94%A8b%E6%A0%91/</link>
<pubDate>Thu, 27 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/mysql/%E4%B8%BA%E4%BB%80%E4%B9%88mysql%E4%BD%BF%E7%94%A8b+%E6%A0%91%E8%80%8Cmongo%E4%BD%BF%E7%94%A8b%E6%A0%91/</guid>
<description>为什么mysql使用B+树,而mongo使用B树 mysql mongo</description>
</item>
<item>
<title>这个博客系统如何搭建</title>
<link>https://kinnylee.github.io/post/hugo/%E8%BF%99%E4%B8%AA%E5%8D%9A%E5%AE%A2%E7%B3%BB%E7%BB%9F%E5%A6%82%E4%BD%95%E6%90%AD%E5%BB%BA/</link>
<pubDate>Thu, 27 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/hugo/%E8%BF%99%E4%B8%AA%E5%8D%9A%E5%AE%A2%E7%B3%BB%E7%BB%9F%E5%A6%82%E4%BD%95%E6%90%AD%E5%BB%BA/</guid>
<description>如何搭建自己的博客系统 静态网页搭建 集成评论功能 静态网页搭建 选型对比: 名称 | 优势 | 劣势 | 开发语言 | - | - | - hexo | hugo | 访问数、字数、阅读数集成集</description>
</item>
<item>
<title>go协程原理</title>
<link>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/golang%E8%B0%83%E5%BA%A6%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</link>
<pubDate>Tue, 25 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/golang%E8%B0%83%E5%BA%A6%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</guid>
<description>协程原理 并发编程模型 从内存的角度看,并行计算只有两种:共享内存、消息通讯。 目的是解决多线程的数据一致性 CSP模型 go语言的并发特性是由197</description>
</item>
<item>
<title>dmp文件分析(四)- 调用栈分析</title>
<link>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E5%88%86%E6%9E%90%E5%9B%9B-%E8%B0%83%E7%94%A8%E6%A0%88/</link>
<pubDate>Mon, 24 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E5%88%86%E6%9E%90%E5%9B%9B-%E8%B0%83%E7%94%A8%E6%A0%88/</guid>
<description>dmp文件分析(四)- 调用栈分析 前面的章节我们介绍过,分析dmp的一个调用栈的过程,以及获取上一个栈帧的公式。今天介绍这个公式在breakp</description>
</item>
<item>
<title>dmp文件分析(三)- 栈帧结构和原理</title>
<link>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E5%88%86%E6%9E%90%E4%B8%89-%E6%A0%88%E5%B8%A7%E7%BB%93%E6%9E%84%E5%92%8C%E5%8E%9F%E7%90%86/</link>
<pubDate>Fri, 21 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E5%88%86%E6%9E%90%E4%B8%89-%E6%A0%88%E5%B8%A7%E7%BB%93%E6%9E%84%E5%92%8C%E5%8E%9F%E7%90%86/</guid>
<description>dmp文件分析(三)- 寄存器与栈帧结构 上一篇文件讲解了一个崩溃调用栈中第一个栈帧的分析过程: 获取指令寄存器eip的地址,通过该地址去模块列表</description>
</item>
<item>
<title>dmp文件分析(二)- symbol</title>
<link>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E5%88%86%E6%9E%90%E4%BA%8C-symbol/</link>
<pubDate>Thu, 20 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E5%88%86%E6%9E%90%E4%BA%8C-symbol/</guid>
<description>dmp文件分析(二)- symbol 上一篇回顾了dmp的解析,并介绍了dmp分析的入口,通过不同的cpu架构,构造Stackwalker的不同子类,并调</description>
</item>
<item>
<title>dmp文件分析(一)- 概述</title>
<link>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E5%88%86%E6%9E%90%E4%B8%80-%E6%A6%82%E8%BF%B0/</link>
<pubDate>Wed, 19 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E5%88%86%E6%9E%90%E4%B8%80-%E6%A6%82%E8%BF%B0/</guid>
<description>dmp文件分析(一) 前面的章节已经将dmp文件读取分析完成,读取过程将dmp中的信息加载到对象中,用于后续分析,这篇文章开始介绍分析流程。 d</description>
</item>
<item>
<title>dmp文件读取(六)- Others</title>
<link>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E8%AF%BB%E5%8F%96%E5%85%AD-others/</link>
<pubDate>Tue, 18 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E8%AF%BB%E5%8F%96%E5%85%AD-others/</guid>
<description>dmp文件读取(六) dmp文件中包含各种stream,前面已经介绍完线程、模块、异常、内存这四种stream的读取,至此,核心的stream</description>
</item>
<item>
<title>go协程入门</title>
<link>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/go%E5%8D%8F%E7%A8%8B%E5%85%A5%E9%97%A8/</link>
<pubDate>Mon, 17 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/go%E5%8D%8F%E7%A8%8B%E5%85%A5%E9%97%A8/</guid>
<description>协程在手,说Go就Go 协程概述 协程:轻量级、用户级线程。 协程的调度: 由用户程序进行协作式调度,不像内核进程、线程一样是抢占式调度 协程的优势:</description>
</item>
<item>
<title>Go第三库之命令行框架:go-cli</title>
<link>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/go-cli/</link>
<pubDate>Mon, 17 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/go-cli/</guid>
<description>Go-cli 简介 A simple, fast, and fun package for building command line apps in Go 一个简单的、快速的、并且有趣的用于构建go应用程序的包 github地址 目标是帮助开发人员快速构建易于表达的命</description>
</item>
<item>
<title>dmp文件读取(五)- Memory</title>
<link>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E8%AF%BB%E5%8F%96%E4%BA%94-memory/</link>
<pubDate>Sun, 16 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E8%AF%BB%E5%8F%96%E4%BA%94-memory/</guid>
<description>dmp文件读取(五) dmp文件中包含各种stream,前面已经介绍完线程、模块、异常这三种stream的读取,本章介绍另外一个很重要的str</description>
</item>
<item>
<title>breakpad概述</title>
<link>https://kinnylee.github.io/post/breakpad/breakpad%E6%A6%82%E8%BF%B0/</link>
<pubDate>Sat, 15 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/breakpad/breakpad%E6%A6%82%E8%BF%B0/</guid>
<description>breakpad是什么 google开源的一套实现崩溃报告系统的客户端和服务端组件 C++语言实现 现在已经被广泛运用在google的一系列产品及</description>
</item>
<item>
<title>dmp文件读取(四)- Exception</title>
<link>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E8%AF%BB%E5%8F%96%E5%9B%9B-exception/</link>
<pubDate>Sat, 15 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E8%AF%BB%E5%8F%96%E5%9B%9B-exception/</guid>
<description>dmp文件读取(四) 前面两篇文章,已经把分析dmp所需要的准备工作:线程信息、模块信息的读取都分析完了。今天该崩溃的主角出场:异常(Exce</description>
</item>
<item>
<title>代码是如何编译成可执行文件的</title>
<link>https://kinnylee.github.io/post/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E4%BB%A3%E7%A0%81%E6%98%AF%E5%A6%82%E4%BD%95%E7%BC%96%E8%AF%91%E6%88%90%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6%E7%9A%84/</link>
<pubDate>Sat, 15 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E4%BB%A3%E7%A0%81%E6%98%AF%E5%A6%82%E4%BD%95%E7%BC%96%E8%AF%91%E6%88%90%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6%E7%9A%84/</guid>
<description>工程师应该怎么学习 1. 阅读书籍 2. 信息源 github trending follow优秀工程师 关注优秀社区 参加技术会议和公开课 3. 多做总结 建立自己的博客 建立自己的代码库 建立自</description>
</item>
<item>
<title>动态链接库与静态链接库</title>
<link>https://kinnylee.github.io/post/c++/%E5%8A%A8%E6%80%81%E9%93%BE%E6%8E%A5%E5%BA%93%E4%B8%8E%E9%9D%99%E6%80%81%E9%93%BE%E6%8E%A5%E5%BA%93/</link>
<pubDate>Sat, 15 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/c++/%E5%8A%A8%E6%80%81%E9%93%BE%E6%8E%A5%E5%BA%93%E4%B8%8E%E9%9D%99%E6%80%81%E9%93%BE%E6%8E%A5%E5%BA%93/</guid>
<description>概述 静态链接库 windows: .lib文件 linux:.a文件 动态链接库 windows:.dll文件 linux:.so文件</description>
</item>
<item>
<title>dmp文件读取(三)- Moduel</title>
<link>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E8%AF%BB%E5%8F%96%E4%B8%89-moduel/</link>
<pubDate>Fri, 14 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E8%AF%BB%E5%8F%96%E4%B8%89-moduel/</guid>
<description>dmp文件读取(三) 第二章主要介绍了dmp中线程stream的读取,线程信息包括进程运行时的所有线程,每个线程包括线程id、优先级、调用栈、</description>
</item>
<item>
<title>dmp文件读取(二)- Thread</title>
<link>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E8%AF%BB%E5%8F%96%E4%BA%8C-thread/</link>
<pubDate>Thu, 13 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E8%AF%BB%E5%8F%96%E4%BA%8C-thread/</guid>
<description>dmp文件解析 dmp文件读取(二) 前面的章节一直提到,dmp中有很多中不同的stream,分别代表不同维度的信息,比如:操作系统信息、线程信</description>
</item>
<item>
<title>dmp文件读取(一)- 概述</title>
<link>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E8%AF%BB%E5%8F%96%E4%B8%80-%E6%A6%82%E8%BF%B0/</link>
<pubDate>Mon, 10 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/breakpad/dmp%E6%96%87%E4%BB%B6%E8%AF%BB%E5%8F%96%E4%B8%80-%E6%A6%82%E8%BF%B0/</guid>
<description>dmp文件解析 dmp读取源码分析(一) 1. 入口文件: src/processor/minidump_stackwalk.cc 文件 main函数 1int main(int argc, char **argv) { 2 ... 3 // 解析参数 4 ... 5 // dmp分析的核心函数 6 PrintMinidumpProcess(...) 7 ... 8} 2. 总体</description>
</item>
<item>
<title>jvm</title>
<link>https://kinnylee.github.io/post/java/jvm/</link>
<pubDate>Sun, 09 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/java/jvm/</guid>
<description>jvm原理</description>
</item>
<item>
<title>go高级编程(一)- 概述</title>
<link>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/go%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B%E4%B8%80-%E6%A6%82%E8%BF%B0/</link>
<pubDate>Fri, 10 Jul 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/go%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B%E4%B8%80-%E6%A6%82%E8%BF%B0/</guid>
<description>go高级编程(一)- 概述 纵观这几年发展,go语言已经成为云计算、云存储时代最重要的基础编程语言 go语言的诞生 google的三位大咖于2007</description>
</item>
<item>
<title>Ansible部署核心代码解析</title>
<link>https://kinnylee.github.io/post/ansible/ansible-%E9%83%A8%E7%BD%B2%E6%A0%B8%E5%BF%83%E4%BB%A3%E7%A0%81%E8%A7%A3%E6%9E%90/</link>
<pubDate>Sun, 28 Jun 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/ansible/ansible-%E9%83%A8%E7%BD%B2%E6%A0%B8%E5%BF%83%E4%BB%A3%E7%A0%81%E8%A7%A3%E6%9E%90/</guid>
<description>Ansible部署核心代码解析 playbook_executor.py 1def run(self): 2 # 遍历所有的 playbook 3 for playbook_path in self._playbooks: 4 # 执行单个 playbook 逻辑 5 pb = Playbook.load(...) 6 # 触发 playbook start 的回调函数 7 self._tmq.send_callback(&#39;v2_playbook_on_start&#39;, pb) 8 # 遍历单个 playbook 下所有的 p</description>
</item>
<item>
<title>K8s基本入门</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E5%9F%BA%E6%9C%AC%E5%8E%9F%E7%90%86/k8s%E5%9F%BA%E6%9C%AC%E5%85%A5%E9%97%A8/</link>
<pubDate>Sun, 28 Jun 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E5%9F%BA%E6%9C%AC%E5%8E%9F%E7%90%86/k8s%E5%9F%BA%E6%9C%AC%E5%85%A5%E9%97%A8/</guid>
<description>分享的内容包括 k8s demo部署示例 k8s基本架构和原理 k8s资源对象 k8s网络模型 总结 k8s就像图中的货船,管理各种集装箱(容器) 一. k8s dem</description>
</item>
<item>
<title>《Redis设计与实现》- 数据结构篇</title>
<link>https://kinnylee.github.io/post/redis/redis%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%AE%9E%E7%8E%B0-%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%AF%87/</link>
<pubDate>Sun, 28 Jun 2020 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/redis/redis%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%AE%9E%E7%8E%B0-%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%AF%87/</guid>
<description>前言 redis性能为什么这么出色?它与其他缓存中间件有什么区别? redis底层使用了哪些数据结构支撑它如此高效的性能? 内部丰富的数据类型底层</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/archives/</link>
<pubDate>Tue, 28 May 2019 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/archives/</guid>
<description></description>
</item>
<item>
<title>关于我</title>
<link>https://kinnylee.github.io/about/</link>
<pubDate>Thu, 28 Feb 2019 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/about/</guid>
<description>2014年毕业于中国地质大学(武汉),计算机科学与技术专业 目前就职于国内某软件公司,坐标北京 写过C++、Java、Python、Go 喜欢研究</description>
</item>
<item>
<title>client-go源码分析(三) - WorkQueue</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/client-go/client-go%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90%E4%B8%89-workqueue/</link>
<pubDate>Mon, 10 Sep 2018 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/client-go/client-go%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90%E4%B8%89-workqueue/</guid>
<description>WorkQueue WorkQueue称为工作队列,比普通的FIFO负责,主要功能在于标记和去重,并支持如下特性: 有序 去重 并发性 标记机制:标记是否被处理过 通知</description>
</item>
<item>
<title>client-go源码分析(二) - Informer机制</title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/client-go/client-go%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90%E4%BA%8C-informer%E6%9C%BA%E5%88%B6/</link>
<pubDate>Thu, 30 Aug 2018 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/client-go/client-go%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90%E4%BA%8C-informer%E6%9C%BA%E5%88%B6/</guid>
<description>client-go源码分析(二) - Informer机制 最近加入云原生社区组织的k8s源码研习社,开始学习k8s底层源码,并整理成笔记。欢迎感</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/devops/%E8%85%BE%E8%AE%AF%E8%93%9D%E9%B2%B8paas%E5%B9%B3%E5%8F%B0/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/devops/%E8%85%BE%E8%AE%AF%E8%93%9D%E9%B2%B8paas%E5%B9%B3%E5%8F%B0/</guid>
<description>快速启动 1docker pull ccr.ccs.tencentyun.com/bk.io/paas-standalone:latest 2docker run -d --name=&#34;bk-paas&#34; -p 8000-8003:8000-8003 ccr.ccs.tencentyun.com/bk.io/paas-standalone:latest 3</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/devops/%E8%85%BE%E8%AE%AF%E8%93%9D%E9%B2%B8%E5%B9%B3%E5%8F%B0%E5%88%86%E6%9E%90/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/devops/%E8%85%BE%E8%AE%AF%E8%93%9D%E9%B2%B8%E5%B9%B3%E5%8F%B0%E5%88%86%E6%9E%90/</guid>
<description>蓝鲸全家桶介绍 项目名称 项目代号 对标产品 简介 特性 开发语言 持续集成平台 Bk-ci jenkins 是一个免费并开源的 CI 服务,可助你自动化构建-测试-发布工作流,持续、快</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/devops/%E8%85%BE%E8%AE%AF%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86cmdb%E5%B9%B3%E5%8F%B0/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/devops/%E8%85%BE%E8%AE%AF%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86cmdb%E5%B9%B3%E5%8F%B0/</guid>
<description>快速安装 1docker run -d -p 8081:8090 ccr.ccs.tencentyun.com/bk.io/cmdb-standalone:latest helm安装 1# 修改helm中的value.yaml文件 2# 镜像名称:bk-cmdb -&gt; docker.io/hoffermei/bk-cmdb 3# mongo不需要持久化:mongo</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/devops/%E9%83%A8%E7%BD%B2%E6%B5%81%E7%A8%8B%E5%88%86%E6%9E%90%E5%92%8C%E5%B8%B8%E7%94%A8%E9%83%A8%E7%BD%B2%E5%B9%B3%E5%8F%B0%E5%AF%B9%E6%AF%94/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/devops/%E9%83%A8%E7%BD%B2%E6%B5%81%E7%A8%8B%E5%88%86%E6%9E%90%E5%92%8C%E5%B8%B8%E7%94%A8%E9%83%A8%E7%BD%B2%E5%B9%B3%E5%8F%B0%E5%AF%B9%E6%AF%94/</guid>
<description>一、业务场景和现状分析 1. 目前房角石所处的角色 图片链接地址 2. 完整的部署流程 目前真正到客户现场实施私有化的产品有: bimface:在没有房角石之</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/gc/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/gc/</guid>
<description>https://github.com/qcrao/Go-Questions/blob/master/GC/GC.md</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/go-context/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/go-context/</guid>
<description>https://github.com/cch123/golang-notes/blob/master/context.md</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/</guid>
<description>什么是协程 软件运行时,计算机真正干活的是CPU 单进程时代 程序串行进行,只有当一个程序运行完才能运行下一个进程 缺点: 进程阻塞 cpu利用率低 多进</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/go/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/context/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/context/</guid>
<description></description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/go/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/sort/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/sort/</guid>
<description></description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/go/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/string/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/string/</guid>
<description>Boyer-Moore 算法 https://www.cnblogs.com/lanxuezaipiao/p/3452579.html http://www.ruanyifeng.com/blog/2013/05/boyer-moore_string_search_algorithm.html</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/go/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/sync/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/sync/</guid>
<description>互斥锁 sync.Mutex 同步锁 sync.RWMutex</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/go/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/template/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/template/</guid>
<description>基本使用 源码分析 1type Template struct { 2 name string // template的名称 3 *parse.Tree // 解析树 4 *common 5 leftDelim string // 左边分隔符,默认为{{}} 6 rightDelim string // 左边分隔符,默认为{{}} 7}</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/go/%E7%9F%A5%E5%90%8Dgo%E5%8D%9A%E4%B8%BB/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E7%9F%A5%E5%90%8Dgo%E5%8D%9A%E4%B8%BB/</guid>
<description>https://github.com/qcrao/Go-Questions</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/go%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93-viper/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/go%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93-viper/</guid>
<description>go第三方库-viper 使用 1go get github.com/spf13/viper 概述 viper是一个完整的go语言配置框架,能处理多种配置类型和文件格式,支持以下功能: 设置默认值 支持js</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/orm/xorm/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/orm/xorm/</guid>
<description>概述 官网 xorm是一个简单而强大的Go语言ORM库. 通过它可以使数据库操作非常简便。 基本使用</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/restful%E6%A1%86%E6%9E%B6/beego/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/restful%E6%A1%86%E6%9E%B6/beego/</guid>
<description></description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/waypoint/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/waypoint/</guid>
<description>A tool to build, deploy, and release any application on any platform.</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%A1%86%E6%9E%B6/go%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%A1%86%E6%9E%B6%E5%AF%B9%E6%AF%94/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93/%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%A1%86%E6%9E%B6/go%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%A1%86%E6%9E%B6%E5%AF%B9%E6%AF%94/</guid>
<description>框架名称 star数 follow数 最近更新 公司 istio 25k 4.8k 25min前 go-kit 18.5k 1.9k 2d前 grpc-go 12.5k 2.7k 2h前 go-kratos 10.7k 2.3k 14d前 go-micro 8.8k 768 9h前 go-chi 8.4k 574 1月前 go-zero 3k 379 2d前 晓黑</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/go/%E7%BF%BB%E8%AF%91/%E4%B8%BA%E4%BB%80%E4%B9%88%E7%9B%AE%E5%89%8Dgolang%E8%BF%98%E4%B8%8D%E5%85%B7%E5%A4%87%E4%BC%81%E4%B8%9A%E7%BA%A7%E5%BC%80%E5%8F%91%E8%83%BD%E5%8A%9B/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/go/%E7%BF%BB%E8%AF%91/%E4%B8%BA%E4%BB%80%E4%B9%88%E7%9B%AE%E5%89%8Dgolang%E8%BF%98%E4%B8%8D%E5%85%B7%E5%A4%87%E4%BC%81%E4%B8%9A%E7%BA%A7%E5%BC%80%E5%8F%91%E8%83%BD%E5%8A%9B/</guid>
<description>简介 企业级应用是长期存在的、可靠的、持久化存储很多年数据的系统。目前golang还没有具备构建世界上的企业级系统的能力。 马丁福乐的企业级应用</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/redis/redis-cluster/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/redis/redis-cluster/</guid>
<description>基于gossip算法</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/redis/redis-sentinel/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/redis/redis-sentinel/</guid>
<description>基于raft算法</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%B9%A6%E5%8D%95/2020%E4%B9%A6%E5%8D%95/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%B9%A6%E5%8D%95/2020%E4%B9%A6%E5%8D%95/</guid>
<description>2020书单 《数据密集型应用系统设计》 豆瓣评分:9.7 go夜读 《SRE:Google运维解密》 豆瓣评分:8.9 go夜读读书会第二期 《Linu</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/argocd/argocd%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-argocd-application-controller/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/argocd/argocd%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-argocd-application-controller/</guid>
<description>argocd源码分析-argocd-application-controller 概述 cluster存放在secret中 缓存支持两种:redi</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/envoy/envoy-grpc/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/envoy/envoy-grpc/</guid>
<description>envoy-grpc AggregatedDiscoveryService 代码路径:api/envoy/service/discovery/v3/ads.proto 请求: DiscoveryRequest DeltaDiscoveryRequest 响应: DiscoveryRespon</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/envoy/envoy%E5%85%A5%E9%97%A8%E4%BB%8B%E7%BB%8D/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/envoy/envoy%E5%85%A5%E9%97%A8%E4%BB%8B%E7%BB%8D/</guid>
<description>Envoy介绍 本文摘自 这里,记录的学习笔记,如果阅读,建议阅读原始文稿。 Envoy是什么 对比nginx nginx缺乏有效的热变更机制 ngin</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/envoy/envoy%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E7%83%AD%E6%9B%B4%E6%96%B0/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/envoy/envoy%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E7%83%AD%E6%9B%B4%E6%96%B0/</guid>
<description></description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/envoy/envoy%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/envoy/envoy%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E/</guid>
<description></description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/envoy/%E8%B0%83%E8%AF%95%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/envoy/%E8%B0%83%E8%AF%95%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/</guid>
<description>环境准备 mac vscode 环境配置 下载代码 1git clone https://github.com/envoyproxy/envoy.git 安装bazel等环境 1cd ci 2./mac_ci_setup.sh 3 编译代码 1bazel build //source/exe:envoy-static 2bazel build -c opt //source/exe:envoy-static vscode调试配置 1touch .vscode/launch.json 文本内容 1{ 2 // Use IntelliSense to learn about possible attributes. 3</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/gitops/flux/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/gitops/flux/</guid>
<description>1sudo &#34;GITHUB_TOKEN=$GITHUB_TOKEN&#34; flux bootstrap github \ 2 --owner=kinnylee \ 3 --repository=fleet-infra \ 4 --branch=main \ 5 --path=./clusters/my-cluster \ 6 --personal 配置镜像自动升级功能 1sudo &#34;GITHUB_TOKEN=$GITHUB_TOKEN&#34; flux bootstrap github \ 2 --components-extra=image-reflector-controller,image-automation-controller \ 3 --owner=$GITHUB_USER \ 4 --repository=fleet-infra \ 5 --branch=main \ 6 --path=clusters/image-update-cluster \ 7 --token-auth \ 8 --personal</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/grpc/grpc/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/grpc/grpc/</guid>
<description>Grpc 概述 grpc是一个高性能的、开源的通用rpc框架</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/istio/istio%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-pilot-agent/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/istio/istio%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-pilot-agent/</guid>
<description>pilot-agent源码分析 组件概述 sidercar容器的镜像为proxy,支持v2 api的sidecar容器的镜像为proxyv2,镜像</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/istio/istio%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-pilot-discovery/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/istio/istio%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-pilot-discovery/</guid>
<description>Istio源码分析-pilot-discovery 概述 pilot-discovery扮演服务注册中心、istio控制平面到Envoy之间的桥</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/istio/istio%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-%E5%90%AF%E5%8A%A8%E5%91%BD%E4%BB%A4/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/istio/istio%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90-%E5%90%AF%E5%8A%A8%E5%91%BD%E4%BB%A4/</guid>
<description>istio源码分析-启动命令 概述 源码分析 代码入口 istoctl/cmd/istioctl/main.go 1func init() { 2 // 设置viper的值 3 viper.SetDefault(&#34;istioNamespace&#34;, controller.IstioNamespace) 4 viper.SetDefault(&#34;xds-port&#34;, 15012) 5} 6... 7func main() { 8 // 配置和环境变量处理 9 if err := cmd.ConfigAndEnvProcessing(); err != nil {</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/istio/xds/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/istio/xds/</guid>
<description>xds 概述 DS协议是Envoy获取配置信息的传输协议,也是Istio与Envoy连接的桥梁。 Envoy动态的发现服务以及相关资源的API就是指x</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/scheme/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/k8s/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/scheme/</guid>
<description>Scheme原理分析 Scheme Scheme的作用: 定义了资源序列化和反序列化方法 资源类型和版本的对应关系 源码位置:k8s.io/apimachine</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/kubevela/%E5%9F%BA%E4%BA%8Ekubevela+argocd+teckton%E5%AE%9E%E7%8E%B0%E5%BA%94%E7%94%A8gitops/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/kubevela/%E5%9F%BA%E4%BA%8Ekubevela+argocd+teckton%E5%AE%9E%E7%8E%B0%E5%BA%94%E7%94%A8gitops/</guid>
<description>安装 Kubevela安装 Tekton安装 1. 环境要求 k8s &gt;= 1.16 2. 开始安装 1# 执行以下命令安装 2[root@middleware-1810-01 ~]# kubectl apply --filename https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml 3 4namespace/tekton-pipelines created 5podsecuritypolicy.policy/tekton-pipelines created 6clusterrole.rbac.authorization.k8s.io/tekton-pipelines-controller-cluster-access created 7clusterrole.rbac.authorization.k8s.io/tekton-pipelines-controller-tenant-access created 8clusterrole.rbac.authorization.k8s.io/tekton-pipelines-webhook-cluster-access created 9role.rbac.authorization.k8s.io/tekton-pipelines-controller created 10role.rbac.authorization.k8s.io/tekton-pipelines-webhook created 11role.rbac.authorization.k8s.io/tekton-pipelines-leader-election created 12serviceaccount/tekton-pipelines-controller created 13serviceaccount/tekton-pipelines-webhook created 14Warning:</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/pipeline/argo/argo%E5%88%9D%E4%BD%93%E9%AA%8C/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/pipeline/argo/argo%E5%88%9D%E4%BD%93%E9%AA%8C/</guid>
<description>简介 Argo Workflows 是一个开源的容器原生的工作流引擎,可在 Kubernetes 上编排并行作业。Argo Workflows 实现为 Kubernetes CRD。 快速入门 1kubectl create ns argo 2kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/stable/manifests/install.yaml</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/pipeline/jenkins/jenkins%E6%8F%92%E4%BB%B6%E6%9C%BA%E5%88%B6/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/post/%E4%BA%91%E5%8E%9F%E7%94%9F/pipeline/jenkins/jenkins%E6%8F%92%E4%BB%B6%E6%9C%BA%E5%88%B6/</guid>
<description>概述 jenkins在ci、cd领域如此火热,独霸一方,得益于丰富的插件生态。而作为开发者你的,是否好奇jenkins的插件机制是如何实现的 开</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/posts/_about/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/posts/_about/</guid>
<description>项目经验 时间 产品名称 产品介绍 技术栈 个人职责 2019-04 ~ 至今 房角石系统 公司后台服务产品私有化部署 java、python、vue 1. 负责部署引擎的开发 2017-10 ~</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/tmp/aecore%E5%AF%B9%E6%8E%A5%E6%96%B9%E6%A1%88%E8%AE%BE%E8%AE%A1%E6%96%87%E6%A1%A3/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/tmp/aecore%E5%AF%B9%E6%8E%A5%E6%96%B9%E6%A1%88%E8%AE%BE%E8%AE%A1%E6%96%87%E6%A1%A3/</guid>
<description>对接AECore方案设计 [TOC] 一、实体对应关系 AECore的SP对应房角石的应用 AECore的一个部署包对应房角石的一个应用(或者一个Actio</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/tmp/%E6%88%BF%E8%A7%92%E7%9F%B3%E4%B8%8A%E6%9E%B6%E4%B8%8E%E9%83%A8%E7%BD%B2%E9%80%BB%E8%BE%91%E6%95%B4%E7%90%86/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/tmp/%E6%88%BF%E8%A7%92%E7%9F%B3%E4%B8%8A%E6%9E%B6%E4%B8%8E%E9%83%A8%E7%BD%B2%E9%80%BB%E8%BE%91%E6%95%B4%E7%90%86/</guid>
<description>前言 房角石系统实现部署的前提是:应用在房角石上架。经过几个版本的演进,上架流程支持各种形式:包括完整上架、模板上架、自动上架。虽然形式不同,</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/tmp/%E6%96%BD%E5%B7%A5%E5%AF%B9%E6%8E%A5%E8%AE%BE%E8%AE%A1%E6%96%87%E6%A1%A3/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/tmp/%E6%96%BD%E5%B7%A5%E5%AF%B9%E6%8E%A5%E8%AE%BE%E8%AE%A1%E6%96%87%E6%A1%A3/</guid>
<description>一、接口说明 1. 创建项目接口 input name:项目名称,必填 description:项目描述,非必填 output uuid:项目唯一标识,32位 project表</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/tmp/%E7%89%88%E6%9C%AC%E5%B1%9E%E6%80%A7%E8%AE%BE%E8%AE%A1/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/tmp/%E7%89%88%E6%9C%AC%E5%B1%9E%E6%80%A7%E8%AE%BE%E8%AE%A1/</guid>
<description>目的 简化配置,让用户尽量少的配置,拖拽完实例后即可快速部署,降低用户的使用门槛 属性规范 key:部署引擎识别的唯一标识 label:界面上展示的</description>
</item>
<item>
<title></title>
<link>https://kinnylee.github.io/tmp/%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E5%92%8Cproject.json%E6%96%87%E4%BB%B6/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://kinnylee.github.io/tmp/%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E5%92%8Cproject.json%E6%96%87%E4%BB%B6/</guid>
<description>脚本目录结构 1└── cornerstone-ansible-playbook 2 ├── app 3 │ └── cornerstone 4 │ ├── Kubernetes 5 │ └── MySQL 6 │ └── bin-5.7.21 7 │ ├── group_vars 8 │ ├── hosts.yaml 9 │ ├── inventory 10 │ ├── playbook.yaml 11 │ ├── properties.yaml</description>
</item>
</channel>
</rss>