iT邦幫忙

2021 iThome 鐵人賽

DAY 5
2
DevOps

k8s 入門學習 30天系列 第 5

IT 鐵人賽 k8s 入門30天 -- day5 k8s run tools: minikubes 安裝與 kubectl 安裝

  • 分享至 

  • xImage
  •  

前言

一般的 k8s 叢集都是多個Control Plane 還有多個 Node

然而在資源不足的情況下

要架設這樣的環境有些麻煩

為了方便在本機可以測試

所以在這 k8s 入門30天的文章將會使用一個單節點的 k8s 叢集執行環境: minikube

minikube 在執行時會建立一個虛擬機器

在虛擬機器透過 worker process 模擬 worker node

在虛擬機器透master process 模擬 control plane

為了能夠跟 minikube 這個 k8s 叢集溝通

所以也要安裝 kubectl 這個用來與 k8s 叢集溝通的命令列工具

然而 因為需要使用到虛擬機器

則需要額外在本機安裝 hypervisor 軟體, 比如VirtualBox 或是 Docker 等等

因為筆者環境上 OS 是Ubuntu 20.04, hypervisor 是使用 Docker

所以這邊逐步介紹在 Ubuntu 20.04 下, 安裝 Docker, minikube 還有 kubectl 的步驟

docker 安裝

ref https://docs.docker.com/engine/install/ubuntu/

以下是安裝 docker 引擎的步驟,
其中 1~3 步是設定安裝套件來源,
第4~6步是安裝細節
如果不在意是否安裝到最新官方版本, 可以跳過前3步驟 直接從第4步開始

1 設定 apt respository

sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release

2 設定 GPG 簽章檢查

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

3 驗證對應 CPU 的 GPG 簽章

這邊是針對x86_64/amd64的驗證

echo \
  "deb [arch=amd64 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

4 安裝 Docker 引擎

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

5 設定 docker group 權限

sudo groupadd docker
sudo gpasswd -a $USER docker

6 重啟 terminal session 套用 docker group 權限

exit; login;

7 驗證 docker 安裝成功

docker -v

成功應該會有以下畫面

minikube 安裝

ref https://minikube.sigs.k8s.io/docs/start/

硬體環境需求

至少雙核CPU
至少記憶體 2GB
至少硬碟空間 20GB
容器軟體或是虛擬機器軟體, 例如: Docker, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, or VMWare

安裝指令

以下是針對Ubuntu, x86-64 CPU, 穩定版本的指令:

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

其他 可以到 minikube 尋找對應的指令

驗證安裝成功

minikube -v

啟動 minikube

minikube start

驗證 minikube 啟動

minikube status

如果是 minikube 已經啟動, 會看到以下畫面

kubectl 安裝

ref https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/
在這邊筆者使用 Ubuntu snap 管理套件工具安裝

安裝指令

snap install kubectl --classic

驗證指令

kubectl version --client

如果成功, 應該有以下畫面


上一篇
IT 鐵人賽 k8s 入門30天 -- day4 k8s 架構:Control Plane Components
下一篇
IT 鐵人賽 k8s 入門30天 -- day6 主要 Kubectl 指令 - K8s CLI
系列文
k8s 入門學習 30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言