Minikube 是單節點的k8s部署工具。
指導文檔:https://minikube.sigs.k8s.io/docs/start/ 此次是在linux上docker in docker的安裝方式,即minikube start --driver=docker
預前准備:1、2核CPU及以上 2、2G內存及以上 3、20G硬盤空間及以上
4、網絡連接 5、已經安裝docker(可看)
下載安裝工具minikube:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
創建一個普通用戶minikube:
adduser minikube
passwd minikube
將此用戶添加到docke組:
usermod -aG docker minikube
切換到此用戶:
su - minikube
通過安裝工具安裝單節點k8s:
minikube start
過程中麻煩的網絡的問題,k8s的鏡像無法下載
因此提供離線的鏡像包,https://cloud.189.cn/web/share?code=Jfq2YnaeMNZv
其中的images.tar解壓到以下路徑:
/home/minikube/.minikube/cache/images
Cache目錄下的目錄樹如下
.
├── images
│ ├── docker.io
│ │ └── kubernetesui
│ │ ├── dashboard_v2.3.1
│ │ └── metrics-scraper_v1.0.7
│ ├── gcr.io
│ │ └── k8s-minikube
│ │ └── storage-provisioner_v5
│ ├── images.tar
│ ├── k8s.gcr.io
│ │ ├── coredns
│ │ │ └── coredns_v1.8.4
│ │ ├── coredns_v1.8.4
│ │ ├── etcd_3.5.0-0
│ │ ├── kube-apiserver_v1.22.2
│ │ ├── kube-controller-manager_v1.22.2
│ │ ├── kube-proxy_v1.22.2
│ │ ├── kube-scheduler_v1.22.2
│ │ └── pause_3.5
│ └── kubernetesui
├── kic
│ └── stable_v0.0.27@sha256_89b4738ee74ba28684676e176752277f0db46f57d27f0e08c3feec89311e22de.tar
├── linux
│ └── v1.22.2
│ ├── kubeadm
│ ├── kubectl
│ └── kubelet
└── preloaded-tarball
└── preloaded-images-k8s-v13-v1.22.2-docker-overlay2-amd64.tar.lz4
如果出現下圖所示,即安裝成功。
安裝成功后可通過minikube dashboard打開瀏覽器查看web面板。
如果沒有瀏覽器可使用minikube dashboard --url=true 輸出鏈接地址
在minikube用戶名下執行以下命令
Minikube kubectl proxy -- --port=8888 --address=0.0.0.0 --accept-hosts='^.*'
即可在宿主機上通過
http://主docker所在主機IP:8888/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
訪問。
為方便在命令行下的操作,可以執行minikube上下文並將命令做別名:
eval $(minikube -p minikube docker-env)
alias kubectl="minikube kubectl --"