原创 Kubernetes各組件參數配置優化建議

Kubernetes各組件參數配置優化建議 kubernetes雖然默認配置下已經足夠可用滿足常見的中小規模場景,但是若是將各組件參數、內核參數進行適當的調整,以達到更貼合使用場景的參數值,對集羣運行的穩定性、故障切換能力等方面會

原创 golang算法練習:單鏈表/雙鏈表/環形鏈表

需求 鏈表,常見且非常靈活的數據模型,可定製性強,可根據需求調整滿足不同的使用需求,如FIFO\LIFO,快速查找等,這裏分別列舉基礎的單向鏈表和雙向鏈表增刪改查操作 備註:需求和運行輸出結果均已在代碼中註釋 單向鏈表 代碼 pa

原创 Kubernetes源碼學習-Controller-P4-ReplicaSet-Controller

P4-ReplicaSet Controller 前言 在上一篇文章中,對deployment controller的工作模式進行了詳細地分析: Controller-P3-Deployment Controller 分析後得知,

原创 k8s(十五)、Kubernetes v1.14多master集羣部署

前言 距離上一次搭1.9版本,已經過去一年了,這一年時間裏,kubernetes已經迭代到了v1.14.3版本了,爲了體驗新版本的特性,今天來搭建最新版的集羣,部署步驟與之前的一致,CNI kube-router經過了線上一年的驗

原创 k8s(十六): VXLAN和Flannel

前言 目前k8s中比較常用的cni有calico、flannel、kube-router等,個人比較熟悉的是kube-router的bgp純直通方案,flannel則是另一款使用較多的比較簡單易用的方案,這裏着重瞭解一下flann

原创 Golang基礎學習: array和slice對比和使用

前言 在golang中,常見的序列型數據類型有array和slice這兩種,但array因爲其固定長度的限制,在實際使用中用得不多,slice則更爲常用。下面簡單介紹和對比一下這兩種相似卻又有很多差異的數據類型。 Array: 概

原创 kubernetes掛載cephfs帶來的mds卡頓問題及引入cephfs storageClass

kubernetes掛載cephfs帶來的mds卡頓問題及引入cephfs storageClass 前言 前面的文章中,有寫過如何在kubernets中組合pv/pvc,使用cephfs進行數據的持久化存儲: cephfs 在k

原创 Python子線程異常捕獲 & Python自定義優化線程池

前言 雖然CPython因爲GIL的存在導致多線程的併發計算能力大打折扣,但是在i/o密集型的場景時,使用多線程還是能帶來效率上的飛躍。近期在使用多線程時遇到了主線程無法捕獲子線程拋出的異常問題,這裏記錄一下解決的辦法。 需求 將

原创 《 Kubebuilder v2 使用指南 》-P1-總覽篇

《 Kubebuilder v2 使用指南 》 Gitbook 《 Kubebuilder v2 使用指南 》專欄已整理打包爲gitbook電子書,閱讀更緊湊和連貫,推薦點擊直達: Gitbook-《 Kubebuilder v2

原创 《 Kubebuilder v2 使用指南 》-P3-認識Kubebuilder

認識Kubebuilder 前言 沒有人會喜歡黑盒,在使用一個工具之前,我習慣於儘可能多地去了解它,不然用起來會覺得不踏實。Controller的工作流程已經很熟悉了,理解kubebuilder的源碼應該也比較容易。因此,大概閱讀

原创 《 Kubebuilder v2 使用指南 》-P4-從零開始設計一個CRD

從零開始設計一個CRD 前言 經過前面的鋪墊,相信現在對kubebuilder的工作模式已初具瞭解,那麼從本篇開始,正式設計一個CRD。本文對於Unit的設計,是基於我的個人場景下的需求提煉出來的,不一定適合你,但着重點在於思路,

原创 《 Kubebuilder v2 使用指南 》-P2-環境準備

環境準備 Requirements go version v1.13+. docker version 17.03+. kubectl version v1.11.3+. kustomize v3.1.0+ 除了上面的工具和環

原创 《 Kubebuilder v2 使用指南 》-P8-踩到的坑

前言 一路下來踩了不少坑,有一些沒有印象了,還有印象的就記錄下來,想起來再補充. metadata.resourceVersion: Invalid value: 0x0: must be specified for an upd

原创 《 Kubebuilder v2 使用指南 》-P6-CRD Admission Webhook

CRD Admission Webhook 前言 前面的文章中,實現了Unit資源對象實例持久化之後的controller管理的過程。除此之外,Kubernetes額外支持了一些很有趣且實用的功能,例如經常被用在資源准入控制上的A

原创 《 Kubebuilder v2 使用指南 》-P5-實現CRD控制邏輯

實現CRD控制邏輯 前言 上一篇已經設定了Unit所要實現的目標,完成了Unit結構體各子字段、ownResource字段的填充,爲控制邏輯的實現做了基礎鋪墊。 本篇主要解決和實現的控制邏輯: 如何管理Unit下屬的own Re