安裝kubectl
kubectl
是k8s
的命令行工具帅韧,我們一切學(xué)習(xí)的基礎(chǔ)都是基于kubectl
沛慢,因此學(xué)習(xí)的第一步就是安裝這個(gè)工具炫掐。
安裝過(guò)程
安裝這個(gè)其實(shí)很簡(jiǎn)單,Google
官方文檔給了很明細(xì)的指引侥袜。
- 下載文件
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
- 驗(yàn)證文件(非必須,建議驗(yàn)證)
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
echo "$(<kubectl.sha256) kubectl" | sha256sum --check
>>
kubectl: OK
- 執(zhí)行安裝
install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
- 查看版本號(hào)
kubectl version --client
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.2", GitCommit:"8b5a19147530eaac9476b0ab82980b4088bbc1b2", GitTreeState:"clean", BuildDate:"2021-09-15T21:38:50Z", GoVersion:"go1.16.8", Compiler:"gc", Platform:"linux/amd64"}
以后的系列文章里面溉贿,沒(méi)有特殊說(shuō)明的枫吧,都是按照這個(gè)版本號(hào)來(lái)。
安裝minikube
我們目的是學(xué)習(xí)k8s
宇色,因此安裝一個(gè)單節(jié)點(diǎn)的學(xué)習(xí)集群即可由蘑,綜合官方的方案對(duì)比,minikube
比較適合我們目前的需求代兵。
minikube 是一個(gè)工具尼酿, 能讓你在本地運(yùn)行 Kubernetes。 minikube 在你本地的個(gè)人計(jì)算機(jī)(包括 Windows植影、macOS 和 Linux PC)運(yùn)行一個(gè)單節(jié)點(diǎn)的 Kubernetes 集群裳擎,以便你來(lái)嘗試 Kubernetes 或者開(kāi)展每天的開(kāi)發(fā)工作。
開(kāi)始安裝
minikube
是基于docker
構(gòu)建環(huán)境的思币,因此在安裝minikube
之前鹿响,需要安裝docker
羡微。
yum install docker
service docker start
使用minikube還有以下幾個(gè)條件
不能使用root用戶(hù)操作。
useradd {username}
然后切換到這個(gè)用戶(hù)
需要把你的用戶(hù)加到docker組惶我,執(zhí)行
usermod -aG docker {username}
newgrp docker
如果沒(méi)有docker組,執(zhí)行
groupadd docker
以上執(zhí)行成功之后妈倔,執(zhí)行
minikube start
沒(méi)有報(bào)錯(cuò),就說(shuō)明在構(gòu)建minikube
的環(huán)境了绸贡,這個(gè)過(guò)程有點(diǎn)久盯蝴,需要多等一會(huì)。我這里使用的minikube
版本信息是:
minikube v1.23.2 on Centos 7.2 (amd64)
安裝完畢之后听怕,k8s
的集群就部署完畢了捧挺。執(zhí)行命令就能看到具體的運(yùn)行情況了。
kubectl get po -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-78fcd69978-cr42g 0/1 Running 60 (67s ago) 4h7m
kube-system etcd-minikube 1/1 Running 0 4h7m
kube-system kube-apiserver-minikube 1/1 Running 0 4h7m
kube-system kube-controller-manager-minikube 1/1 Running 0 4h8m
kube-system kube-proxy-dhv5d 1/1 Running 0 4h7m
kube-system kube-scheduler-minikube 1/1 Running 0 4h7m
kube-system storage-provisioner 1/1 Running 1 (4h7m ago) 4h7m
參考資料
https://kubernetes.io/zh/docs/tasks/tools/install-kubectl-linux