環境準備:
所用機器爲4c 16g i3 4170 1t機械硬盤
系統 debian 10
安裝docker
如果已經安裝並配置好可直接跳過
安裝ssl
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
下載docker的ssl證書
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
生成指紋
sudo apt-key fingerprint 0EBFCD88
添加docker倉庫
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
更新軟件包列表
sudo apt-get update
安裝docker-ce和containerd
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
檢查docker版本
sudo systemctl enable docker
添加docker鏡像加速
sudo nano /etc/docker/daemon.json
粘貼以下json
{"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]}
ctrol+o寫入,control+w關閉退出
爲了用非root用戶指定docker命令,需要進行如下操作,如果是隻有root,那直接執行重啓docker服務吧
創建docker組,雖然可能已經創建好,還是執行下保險
sudo groupadd docker
將當前用戶加入docker組
sudo gpasswd -a ${USER} docker
重啓docker服務
sudo systemctl restart docker
再重新登錄就可以非root用戶執行docker了
安裝minikube
下載最新版minikube 目前最新版本是v1.7.3,對應替換版本號即可。建議翻牆,多線程下載,如比特彗星之類的
https://github.com/kubernetes/minikube/releases/download/v1.7.3/minikube-linux-amd64
重命名爲minikube,用scp拷貝進linux機器
拷貝進機器,增加執行權限
chmod +x ./minikube
移動至用戶可執行程序目錄
sudo mv ./minikube /usr/local/bin/minikube
安裝kubectl
下載kubectl,建議同上
https://storage.googleapis.com/kubernetes-release/release/v1.17.3/bin/linux/amd64/kubectl
拷貝進機器,增加執行權限
chmod +x ./kubectl
移動至用戶可執行程序目錄
sudo mv ./kubectl /usr/local/bin/kubectl
拉取谷歌鏡像
git下載wrap倉庫
git clone https://github.com/longtails/docker_wrapper.git --depth=1
進入目錄,新建一個名爲pullimage.sh的腳本 內容如下 記得修改對應版本號
VERSION=v1.17.3 ./docker_wrapper.py pull k8s.gcr.io/kube-apiserver:$VERSION ./docker_wrapper.py pull k8s.gcr.io/kube-controller-manager:$VERSION ./docker_wrapper.py pull k8s.gcr.io/kube-scheduler:$VERSION ./docker_wrapper.py pull k8s.gcr.io/kube-proxy:$VERSION ETCDVERSION=v3.4.3-0 DNSVERSION=1.6.5 ./docker_wrapper.py pull k8s.gcr.io/pause:3.1 ./docker_wrapper.py pull k8s.gcr.io/etcd:$ETCDVERSION ./docker_wrapper.py pull k8s.gcr.io/coredns:$DNSVERSION
保存後添加可執行權限
chmod +x pullimage.sh
執行腳本,拉取鏡像
sh pullimage.sh
最後docker images查看鏡像結果
啓動minikube和dashboard
開啓初始化k8s
minikube start --vm-driver=none
如果是開啓失敗需要執行minikube delete並刪除~/.minikube目錄才能重新執行start
開啓面板
minikube dashboard
然後對外暴露訪問地址(記得把192.168.1.138換成對應機器的ip地址)
nohup kubectl proxy --port=9400 --address='192.168.1.138' --accept-hosts='^192.168.1.138$' >/dev/null 2>&1&
最後在瀏覽器訪問
即可(記得把192.168.1.138換成對應機器的ip地址)