Minikube 建立 及 k8s Web UI

蔡秀吉
7 min readApr 21, 2022

--

開發環境

筆電配置
系統:Ubuntu 20.04 LTS desktop
CPU:i5–5200U
伺服器配置
系統:Ubuntu 18.04.6 LTS
剛好兩個開發環境都是 2 core ㄏㄏ

開發流程

筆電開啟終端機 or SSH 連線進入伺服器終端機

安裝 docker(設定repository)

參照這篇
首先先更新 apt-get

sudo apt-get update

安裝需要的 packages curl 之類的 喵

sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

新增官方 Docker GPG 密鑰

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

新增 穩定版本的 repository

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安裝 Docker Engine

還是一樣先更新

sudo apt-get update;sudo apt-get install docker-ce docker-ce-cli containerd.io

安裝最新版本的 engine,command and container

sudo apt-get install docker-ce docker-ce-cli containerd.io

跑跑看docker hello world 看看有沒有出現

sudo docker run hello-world

然後你可以使用其他docker指令來查看你的image和container
可以看看這篇 docker 基本指令
測試安裝 (會出現你的docker版本)

docker --version
docker version

新增一個docker群組,

sudo groupadd docker

並且將使用者加入即可提高權限執行docker,
之後跑minikube就不會一直跟你靠腰你沒有權限!
(XXXX)輸入你的使用者名稱

sudo usermod -aG docker XXXX

安裝 kubectl

這邊要注意一下,你要有虛擬化工具才能夠安裝 kubectl
因為以後是開發為服務架構,所以安裝docker。
安裝VirtualBox自己找 (誤 參考文章

Linux 上使用 curl 安裝 kubectl

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

安裝 kubectl

sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

這邊有一塊提高權限的部分(如果沒有root權限的話)

chmod +x kubectl
mkdir -p ~/.local/bin
mv ./kubectl ~/.local/bin/kubectl

查看安裝的版本

kubectl version --client

安裝 minikube

參考網頁
在終端機貼這兩行指令,以下載安裝 minikube

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

啟動minikube

minikube start

跟剛剛的 kubectl 相借問ㄅ

kubectl get po -A

Finally你可以進去你的 Dashborad 以及 Url 啦~
前提是你是桌面板的Ubuntu

minikube dashboard --url

然後你就在思考,奇怪 e04 怎麼沒有東西跑出來

「你以為成功了嗎?,沒有 GUI 的伺服器介面會把你搞到高潮」 — HC Tsai

安裝 Ubuntu 伺服器版遠端桌面連線套件

參考文章
Ubuntu 安裝可讓 Windows 遠端桌面登入的 xrdp
安裝 xfce4 與 xrdp

sudo apt install xfce4 xrdp

配置登入環境

echo xfce4-session > ~/.xsession
sudo vi /etc/xrdp/startwm.sh

啟動 xrdp 服務

sudo service xrdp restart

你的windows電腦開啟遠端桌面連線
Win+Q 直接搜尋 “遠端桌面連線”
輸入你的伺服器IP並連線

輸入使用者帳號密碼

你就進入畫面啦 真4K

還沒有結束ㄏㄏ 你他媽沒有內建瀏覽器,哭暈在廁所

sudo apt install firefox

下載完成後就會自動識別為預設瀏覽器啦~

創建一個應用程式看看

kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
kubectl expose deployment hello-minikube --type=NodePort --port=8080

測試一個 hello-minikube 看看

kubectl get services hello-minikube

minikube 在你的 Web 瀏覽器 UI中顯示

minikube service hello-minikube

你可以看到有一個叫做 hello-minikube 的 node 啦~

其他指令

  • kubectl
  • kubectl get pod
  • kubectl get pods –all-namespaces
  • kubectl get service
  • kubectl describe po hello-minikube-180744149-lj0rd
  • minikube
  • minikube dashboard
  • minikube status
  • minikube service hello-minikube –url

「如果過程發生問題,你可以先嘗試關掉重開!」 — HC Tsai

接續下篇

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

蔡秀吉
蔡秀吉

Written by 蔡秀吉

thc1006,是貓咪,目前技能樹正在點:外科、體外循環、網路工程、SDN、O-RAN、腦科學、精神醫學、偏鄉教育、本土語言、以及戲曲表演,是個技能樹亂點的人生。

No responses yet

Write a response