原创 Kubernetes源碼學習-Scheduler-P1-調度器入口篇

調度器入口 前言 本篇介紹scheduler的初始化相關邏輯 入口之前 入口函數是位於cmd/kube-scheduler/scheduler.go中的main()方法,調用的是app.NewSchedulerCommand()方

原创 hexo圖片展示-blog圖牀遷移至七牛雲

前言 上一篇中,搭建好了hexo next主題的博客,將cxxn中的所有博客導出爲md文檔後再全部上傳到hexo站內,但是有一個很大的問題:hexo本地圖片無法顯示,需要安裝插件,然後以非md外鏈的格式插入圖片,這使用起來相當不便

原创 Hexo+Github-pages: 免建站快速部署你的專屬博客

前言 C某某N博客的頁面樣式實在不敢恭維,廣告不少,最厲害的在於寫作積分還不能用於下載,近兩年Hexo挺火的,結合github pages使用,純md文檔輸出,自動生成簡潔好看的web頁面,建站的步驟都可以省略了,試用一番下來體驗

原创 Kubernetes源碼學習: P2-調度器框架

寫在前面 Kubernetes源碼學習系列md文檔已上傳至github,在github內直接閱讀,目錄層級更清晰,圖片也可以在網頁上正常顯示,歡迎交流: 項目主頁 https://github.com/yinwenqin/kube

原创 Kubernetes源碼學習-總篇

前言 在熟悉kubernetes及常用組件、插件的管理使用後,總還覺得差了些什麼,不夠通透,是時候來讀一讀源碼了,結合代碼與實際使用場景來互相印證,有助於對kubernetes的理解更爲透徹。這裏將會分多篇介紹kubernetes

原创 k8s源碼學習: P2-調度器框架

寫在前面 Kubernetes源碼學習系列md文檔已上傳至github,在github內直接閱讀,目錄層級更清晰,圖片也可以在網頁上正常顯示,歡迎交流: 項目主頁 https://github.com/yinwenqin/kube

原创 k8s源碼學習: P1-調度器入口篇

調度器入口 前言 本篇介紹scheduler的初始化相關邏輯。 Kubernetes源碼學習系列md文檔已上傳至github,在倉庫內直接閱讀,目錄層級更清晰,重點截圖也可以在網頁上正常顯示,歡迎交流: 項目主頁 https://

原创 golang算法練習:排序

需求 排序操作,列舉常見的幾種排序模型:冒泡、選擇、插入、快排 備註:需求和運行輸出結果均已在代碼中註釋 冒泡 代碼: package main import "fmt" /* 思路: 從第一個元素開始循環,與其相鄰的元素兩兩

原创 golang算法練習:基於array的隊列實現

需求 隊列,很常用的FIFO(先入先出)數據模型,下面嘗試使用golang的array數據結構來實現隊列模型 簡單隊列 代碼: package main import ( "fmt" ) type SingleQueue s

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

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

原创 linux TCP連接失敗(不回覆SYN,ACK)問題分析

問題現象 在某一臺服務器無法訪問另一臺服務器的https服務,telnet檢測端口發現端口無法連接: [root@020113 ~]# telnet 192.168.5.27 443 Trying 192.168.5.27...

原创 Golang基礎學習: Struct和Json

前言 結構體是將多個任意類型的命名變量組合在一起的聚合數據類型,通過結構體,可以多維度/方面的聚合邏輯數據,形成一個整體,其中的這些命名變量叫做結構體的成員。 Struct 聲明: // 聲明一個結構體類型 type Employee

原创 Golang基礎學習: array和slice

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

原创 k8s踩坑(三)、kubeadm證書/etcd證書過期處理

故障現象 使用kubeadm部署的集羣,在運行了一年之後今天,出現k8s api無法調取的現象,使用kubectl命令獲取資源均返回如下報錯: Unable to connect to the server: x509: certif

原创 Python子線程異常捕獲

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