AKS for Gitpod

JayZzz發表於2023-02-24

------實習期間做的一個小專案 距今一個多月兩個月-----------------

1.First Week

local k8s

命令列:kubectl ✅

執行Kubernetes: kind,minikube✅,kubeadm

first step: minikube(need Container or virtual machine manager) , wsl version one , docker <asssss-->The three are in conflict with each other . wsl 1掛在Windows NT核心之上的仿Linux 系統 .沒有Linux核心 不支援原生的docker 不支援Docker守護執行緒. IO速度也很慢 具體表現在編譯和解壓方面

second step : in windows install ✅ , docker desktop,

third step: WSL2✅ 是有 Linux 核心的輕量化虛擬機器,基於Hyper-V 的虛擬機器技術支援 ,支援原生的docker

gitpod Local Preview❌ (memory,)

2.Second Week

first :aks✅-->learn container-instances ->pull static page from github

(原理:1. Create container image:git clone code ,docker build ,docker run 2. Create container registry -- az acr create ,獲取容器登錄檔的完整登入伺服器名稱,標記 ,docker push到推送到登錄檔 3.Deploy appalication -- az container create ,az container show )

但是想透過container-instances 從github 拉取gitpod原始碼 ❌失敗

second : first to install gitpod [www.gitpod.io/docs/configure/self-hosted/latest/installing-gitpod]

install the KOTS kubectl plugin

www.gitpod.io/docs/configure/self-hosted/latest/installing-gitpod

install Gitpod

kubectl kots install gitpod

最開始的架構:

gitpod config : only to wirte domain name -- vote.whgitpod.com

learn cert-manager --dns01(cost 2days)

nslookup 域名也解析不了 dns 區域也沒有傳播 ❌

然後將cert-manager改為self-signed 方式

手動新增了A型別的記錄集 前端地址(因為這個前端地址是gitpod的前端地址,剛開始安裝完k8s這個是沒有的)

勉強強卡BUG ,然後域名就可以開啟了

之後就是Integrations 的問題。Registering a GitHub Enterprise Server。建好後最後在gitpod整合 認證的時候也會面臨證書的問題❌ 。最後發現github.com官網可以用,不用自己搭建。

但是面臨register的問題

研究很久發現 開會說從頭看官網教程 :發現我僅僅是個證明價值體系,也沒成功

少了這三個架構

之後用Azure Cli 跟官網著敲 把沒有的建出來。但原來的問題還是沒解決 還報register的問題

這時候又嘗試了gitpod官方文件 gitpod-io/gitpod-microsoft-aks-guide: Running Gitpod in Azure AKS (github.com)

由於不是Mac 使用的是wsl 但我用的wsl 一直有超過最大重試次數錯誤。 重啟以及等待兩天也不行

最後發現下面有setup.sh 檔案 運用setup.sh 操作。但還是有錯誤

。應該是wsl問題 。使用vm ware可以執行。

最簡單的就是.sh 指令碼。親測試 20分鐘就可以實現Running Gitpod in AKS 並訪問到了填寫的domain name (具體還看機器網路情況)。