首先minikube提供了一種非常簡單的方法來安裝單節(jié)點的K8S環(huán)境经瓷,minikube支持多種環(huán)境,比如linux什猖,macos,windows都可以,支持多種安裝方式,默認會使用virtualbox創(chuàng)建虛擬機并安裝k8s環(huán)境红淡,也可以在啟動的時候通過--vm-driver 使用虛擬化技術不狮,目前版本支持的列表,詳見:https://github.com/kubernetes/minikube/blob/master/docs/drivers.md#vmware-unified-driver
minikue的工作原理
在Centos7 下安裝minikube的時候在旱,會使用--vm-driver=none摇零,添加這個參數(shù)之后,minikube會直接在當前系統(tǒng)里安裝kubenetes桶蝎,以下介紹主要的步驟
1. 安裝docker
yum remove docker-latest-logrotate docker-logrotate docker-selinux dockdocker-engine
yum install -y yum-utils ? device-mapper-persistent-data ? lvm2
使用docker官方源? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?yum-config-manager? ?--add-repo? ? https://download.docker.com/linux/centos/docker-ce.repo?
使用阿里云安裝源? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?rpm --import http://mirrors.aliyun.com/docker-ce/linux/centos/gpg
yum makecache fast? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?yum -y install docker-ce
安裝完成啟動Docker
systemctl start docker && systemctl status docker && systemctl enable docker
2. 安裝kubectl
可以從kubernetes庫上直接下載驻仅,方法如下:
step 1:訪問官方github網(wǎng)址:https://github.com/kubernetes/kubernetes/releases
step 2:找到想使用的發(fā)布版本,在每個發(fā)布版本的最后一行有類似“CHANGELOG-1.10.md”這樣的內容登渣,點擊超鏈進入噪服;
step 3:然后進入“Client Binaries”區(qū)域;
step 4:選擇和目標機器系統(tǒng)匹配的二進制包下載胜茧;
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.14.md#v1142
llstep 5:解壓縮粘优,放入/usr/local/bin目錄;
3. 安裝minikube
首先在阿里云發(fā)布的minikube地址:https://github.com/AliyunContainerService/minikube
從release目錄下載最新的minikube版本,
https://github.com/kubernetes/minikube/releases/tag/v1.1.0
然后:
mv minikube-linux-amd64 minikube
chmod +x minikube
mv minikube /usr/local/bin
執(zhí)行 國內安裝方式: minikube start --registry-mirror=https://registry.docker-cn.com
Minikube 常用操作
#查看狀態(tài)
~ minikube status
host: Running
kubelet: Running
apiserver: Running
kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.108
#登錄虛擬機
~ minikube ssh
? ? ? ? ? ? ? ? ? ? ? ? _? ? ? ? ? ? _
? ? ? ? ? _? ? ? ? _ ( )? ? ? ? ? ( )
___ ___ (_) ___ (_)| |/') _? _ | |_? ? __
/' _ ` _ `\| |/'_ `\| || , < ( ) ( )| '_`\ /'__`\
| ( ) ( ) || || ( ) || || |\`\ | (_) || |_) )( ___/
(_) (_) (_)(_)(_) (_)(_)(_) (_)`\___/'(_,__/'`\____)
$ sudo-i
# whoami
root
#啟動敬飒,停止邪铲,刪除
~ minikube start--registry-mirror=https://registry.docker-cn.com
~ minikube stop
~ minikube delete
#重置,重置之后會清理所有緩存的鏡像,重頭開始
rm-rf~/.minikube
#啟動Dashboard
~ minikube dashboard
問題:
1. minikube dashboard報錯 xdg_open找不到
解決:
[root@pc deployment]# which xdg-open
/usr/bin/which: no xdg-open in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/soft/jdk1.8.0_111/bin:/root/bin:/sbin:/usr/bin:/usr/sbin)
于是猜測是我的centos中沒有安裝xdg-open
[root@pc deployment]# yum list | grep xdg-open
[root@pc deployment]#
但在yum源中找不到xdg-open,在網(wǎng)上查了很多關于xdg-open的資料,大多是在講如何使用xdg-open,沒有講如何安裝.
最終在一篇英文資料中看到了.原來要安裝xdg-utils
[root@pc deployment]# yum install xdg-utils
之后xdg-open命令就可以使用了.
2.minikube dashboard報錯?failed to open browser: exit status 3