附002.Minikube介绍及使用
一 Minikube介紹
1.1 概述
Minikube是一種可以在本地輕松運行Kubernetes的工具。Minikube在筆記本電腦的VM中運行單節(jié)點Kubernetes集群,供希望嘗試Kubernetes或日常開發(fā)的用戶測試使用。特點是不能啟動生產(chǎn)集群,沒有高可用性的單節(jié)點機器。
使用Minikube CLI管理虛擬機上的Kubernetes環(huán)境,比如:啟動,停止,刪除,獲取狀態(tài)等。
1.2 Minkube功能
Minikube支持Kubernetes功能,例如:
DNS
NodePorts
ConfigMaps和Secrets
儀表板
Container Runtime:Docker,rkt,CRI-O和containerd
啟用CNI(容器網(wǎng)絡(luò)接口)
入口
1.3 架構(gòu)示意
Minikube利用本地虛擬機環(huán)境部署Kubernetes,其基本架構(gòu)如下圖所示:
二 Minikube安裝
2.1 前置條件
必須在計算機的BIOS中啟用VT-x或AMD-v虛擬化。
安裝kubetcl工具,參考《附001.kubectl介紹及使用》。
2.2 正式安裝
1 [root@k8s ~]# curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 2 && sudo install minikube-linux-amd64 /usr/local/bin/minikube
提示:Minkube相關(guān)源位于國外,也可采用國內(nèi)阿里修改的Minkube,操作如下:
1 [root@k8s ~]# curl -Lo 2 minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v0.25.2/minikube-linux-amd64 && 3 chmod +x minikube && sudo mv minikube /usr/local/bin/
三 使用Minkube啟動Kubernetes
3.1 前期準備
安裝virtualbox:
1 [root@k8s ~]# yum -y update 2 [root@k8s ~]# yum -y install kernel-devel 3 [root@k8s ~]# vi /etc/yum.repos.d/virtualbox.repo 4 [virtualbox] 5 name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox 6 baseurl=http://download.virtualbox.org/virtualbox/rpm/el/7/$basearch 7 enabled=1 8 gpgcheck=1 9 repo_gpgcheck=1 10 gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc 11 [root@k8s ~]# yum -y install VirtualBox-5.2 12 [root@k8s ~]# sudo /sbin/vboxconfig #測試
提示:可使用kvm或virtualbox(默認)啟動虛擬節(jié)點,在此節(jié)點上部署Kubernetes集群,國內(nèi)環(huán)境無法正常下載相應(yīng)驅(qū)動,若采用none,即宿主機自身docker環(huán)境進行部署,需要提前安裝docker。
3.2 快速構(gòu)建
1 [root@k8s ~]# minikube start
提示:如果要更改VM驅(qū)動程序,請?zhí)砑酉鄳?yīng)的--vm-driver=xxx標志minikube start,如minikube start --vm-driver hyperv,如下為使用kvm2驅(qū)動部署示例:
1 root@k8s01:~# sudo apt -y install libvirt-clients libvirt-daemon-system qemu-kvm 2 #安裝KVM2前置組件 3 root@k8s01:~# curl -LO https://storage.googleapis.com/minikube/releases/latest/docker-machine-driver-kvm2 && sudo install docker-machine-driver-kvm2 /usr/local/bin/ 4 #安裝KVM2 5 root@k8s01:~# minikube start --vm-driver kvm2 #本實驗使用kvm驅(qū)動
提示:更多驅(qū)動安裝文檔參考:https://github.com/kubernetes/minikube/blob/master/docs/drivers.md#hyperkit-driver
1 [root@k8s ~]# kubectl cluster-info #查看集群Master信息 2 [root@k8s ~]# kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080 3 [root@k8s ~]# kubectl expose deployment hello-minikube --type=NodePort 4 [root@k8s ~]# kubectl get pod #查看pod節(jié)點 5 [root@k8s ~]# kubectl get all --namespace=kube-system #查看部署組件
3.3 確認驗證
1 [root@k8s ~]# minikube ssh #進入集群虛機 2 $ docker ps #查看所運行的容器 3 [root@k8s ~]# minikube dashboard #打開Kubernetes web界面
四 Minkube常見操作
4.1 常見操作
1 [root@k8s ~]# minikube version #查看安裝Minkube版本 2 [root@k8s ~]# minikube status #查看狀態(tài) 3 [root@k8s ~]# minikube start #啟動一個Kubernetes
提示:minikube start可用于啟動/創(chuàng)建集群,并配置運行單節(jié)點Kubernetes集群的虛擬機,同時會將kubectl安裝配置為與此集群通信。
1 [root@k8s ~]# minikube start --kubernetes-version v1.7.3 2 #指定特定版本啟動Kubernetes。 3 root@k8s01:~# minikube stop #停止一個Kubernetes
提示:minikube stop將關(guān)閉minikube虛擬機,但會保留所有群集狀態(tài)和數(shù)據(jù)。再次啟動群集會將其恢復(fù)到之前的狀態(tài)。
1 [root@k8s ~]# minikube ip #查看內(nèi)部虛擬機啟動的IP 2 [root@k8s ~]# minikube ssh #進入虛機所構(gòu)建的集群內(nèi)部 3 [root@k8s ~]# minikube logs #查看運行l(wèi)og 4 [root@k8s ~]# minikube addons list #查看addons的列表
1 root@k8s01:~# minikube start --kubernetes-version v1.7.3 #啟動指定版本的Kubernetes 2 root@k8s01:~# minikube delete #關(guān)閉集群并刪除minikube虛擬機,不保留任何虛機數(shù)據(jù)或狀態(tài),但~/.minikube目錄會存在緩存文件。 3 root@k8s01:~# minikube dashboard #啟動Kubernetes儀表盤
4.2 部分優(yōu)化
為了能夠在宿主機上使用內(nèi)部docker相關(guān)命令,可進行以下操作::
1 [root@k8s ~]# eval $(minikube docker-env) 2 [root@k8s ~]# docker ps
參考文檔:https://yq.aliyun.com/articles/221687
https://github.com/kubernetes/minikube/blob/v0.30.0/README.md
https://kubernetes.io/docs/setup/minikube/
總結(jié)
以上是生活随笔為你收集整理的附002.Minikube介绍及使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何用Excel画出美观的图或表Exce
- 下一篇: 为什么我的手机/电脑不能用有线投屏为什么