原创 紫色飛豬的研發之旅(十)-容器平臺工作負載的擴縮容/啓/停/重啓開發

前言 在研發之旅的不斷深入中,愈發感到在接到需求後,畫出實現的邏輯圖是十分必要的。本篇將試圖通過對容器平臺工作負載的擴縮容/啓動/停止/重啓需求來驗證前面一句。 需求分析 本需求可分爲兩大類: 1、擴縮容/啓動/停止 本質是對Pod的副本

原创 多廠商容器平臺開發系統性總結

總述 自2021年6月21號由玩雲原生的運維轉玩雲原生的開發至今,已有5月有餘,除去中間的一些其他工作任務,實際參與(實際是一個人負責開發)多廠商容器平臺開發應有3月有餘。個人開發並規劃的多廠商容器平臺是根據此張由我個人設計的規劃圖進行的(

原创 凡是過往、皆爲序章--20210917PPT分享

寫了很多,思來想去,還是不寫那麼多的要好。

原创 紫色飛豬的研發之旅--09go協程返回值的問題處理

在實際go開發中, 需要充分的利用go的語言特色,開啓適當的goroutine, 對於所需的返回值的處理,成爲比較有意思的問題,困擾很久,終於解決。 本篇借鑑此博文:http://docs.lvrui.io/2020/03/26/go語

原创 操作ectd 刪除資源

最近在開發容器平臺項目時需要調tke對集羣進行CRUD操作,總是偶現調接口刪除集羣后,出現在tke界面顯示集羣處於Terminating。基於需求,寫下本篇文章。 獲取集羣中的etcd pod 列表 # ctl get po -n ku

原创 紫色飛豬的研發之旅--07client-go實現進入pod模擬終端登錄

實驗目的:使用client-go進入任一pod執行命令,模擬終端. 比較簡單 直接上代碼 /* 模擬 ``ctl exec -it pods -n namespace -- /bin/sh `` 命令 # ctl ge

原创 紫色飛豬的研發之旅--08使用client-go的dynamic客戶端對crd的操作實踐

lientSet的使用在此篇博文已有詳細案例:紫色飛豬的研發之旅--02golang:client-go淺學demo 對於dynamicClient的使用將在本篇案例. 本篇有改動的目錄結構爲: ├── cmd │   └── root.g

原创 紫色飛豬的研發之旅--06go自定義狀態碼

在實際開發中,需要前後端需要協商狀態碼,狀態碼用於後端返前端時使用。在一個團隊中,定義的狀態碼講道理應該是一致的,項目開始的起始階段狀態碼應該是定義了個七七八八的,隨着功能的疊加而不斷增加。此係列將圍繞我的研發之旅進行。 狀態碼推薦的項目目

原创 紫色飛豬的研發之旅--05go封裝http請求

package middleware import ( "go/pkg/errno" "go/pkg/getcookie" "crypto/tls" "fmt" "io/ioutil" "net" "net/http" "

原创 紫色飛豬的研發之旅--04client-go客戶端

此部分是對紫色飛豬的研發之旅--02golang:client-go淺學demo[https://www.cnblogs.com/zisefeizhu/p/15207204.html]的補充 對02的改動點如下: cmd/root.go

原创 紫色飛豬的研發之旅--03golang:獲取cookie

在調用第三方接口時,需要用到憑證,大多數接口使用token即可,那自然有小多數接口使用cookie等認證。此係列將圍繞我的研發之旅進行。 獲取cookie相對簡單獨立,直接上代碼 package main import ( "bytes

原创 紫色飛豬的研發之旅--02golang:client-go淺學demo

client-go是kubernetes官方提供的go語言的客戶端庫,go應用使用該庫可以訪問kubernetes的API Server,這樣我們就能通過編程來對kubernetes資源進行增刪改查操作; 除了提供豐富的API用於操

原创 紫色飛豬的研發之旅--01項目目錄結構篇

好的項目目錄結構規範是有利於寫出良好的可讀的代碼的前提,在近一個月的由運維開發轉純golang開發中,經過不斷的代碼優化調整和向同事進行不斷的請教後,終於在實現幾個小閉環項目後,又經過兩天的按目錄結構規範代碼調整後,動手開始寫此篇章。此係列

原创 紫色飛豬的研發之旅--00golang項目開發所需要的工具

工欲善其事,必先利其器。在golang項目開發中,不僅僅需要go語言的基礎,第三方的庫和其輔助工具也是開發的得力幫助。此係列將圍繞我的研發之旅進行。 常用到的第三方庫 > gin: web框架庫 > gorm: 開發人員友好的ORM庫 >

原创 kubernetes 節點數據徹底清理腳本

#!/bin/bash rm -rf /etc/kubernetes systemctl stop kubelet 2>/dev/null systemctl stop docker 2>/dev/null ip link del cni0