------實習期間做的一個小專案 距今一個多月兩個月-----------------
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]
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官方文件
由於不是Mac 使用的是wsl 但我用的wsl 一直有超過最大重試次數錯誤。 重啟以及等待兩天也不行
最後發現下面有setup.sh 檔案 運用setup.sh 操作。但還是有錯誤
。應該是wsl問題 。使用vm ware可以執行。
最簡單的就是.sh 指令碼。親測試 20分鐘就可以實現Running Gitpod in AKS 並訪問到了填寫的domain name (具體還看機器網路情況)。