日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

附002.Minikube介绍及使用

發(fā)布時(shí)間:2024/8/26 综合教程 42 生活家
生活随笔 收集整理的這篇文章主要介紹了 附002.Minikube介绍及使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一 Minikube介紹

1.1 概述

Minikube是一種可以在本地輕松運(yùn)行Kubernetes的工具。Minikube在筆記本電腦的VM中運(yùn)行單節(jié)點(diǎn)Kubernetes集群,供希望嘗試Kubernetes或日常開發(fā)的用戶測(cè)試使用。特點(diǎn)是不能啟動(dòng)生產(chǎn)集群,沒有高可用性的單節(jié)點(diǎn)機(jī)器。
使用Minikube CLI管理虛擬機(jī)上的Kubernetes環(huán)境,比如:?jiǎn)?dòng),停止,刪除,獲取狀態(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利用本地虛擬機(jī)環(huán)境部署Kubernetes,其基本架構(gòu)如下圖所示:

二 Minikube安裝

2.1 前置條件

必須在計(jì)算機(jī)的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)源位于國(guó)外,也可采用國(guó)內(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啟動(dòng)Kubernetes

3.1 前期準(zhǔn)備

安裝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		#測(cè)試

提示:可使用kvm或virtualbox(默認(rèn))啟動(dòng)虛擬節(jié)點(diǎn),在此節(jié)點(diǎn)上部署Kubernetes集群,國(guó)內(nèi)環(huán)境無(wú)法正常下載相應(yīng)驅(qū)動(dòng),若采用none,即宿主機(jī)自身docker環(huán)境進(jìn)行部署,需要提前安裝docker。

3.2 快速構(gòu)建

  1 [root@k8s ~]# minikube start


提示:如果要更改VM驅(qū)動(dòng)程序,請(qǐng)?zhí)砑酉鄳?yīng)的--vm-driver=xxx標(biāo)志minikube start,如minikube start --vm-driver hyperv,如下為使用kvm2驅(qū)動(dòng)部署示例:

  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		#本實(shí)驗(yàn)使用kvm驅(qū)動(dòng)


提示:更多驅(qū)動(dòng)安裝文檔參考: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é)點(diǎn)
  5 [root@k8s ~]# kubectl get all --namespace=kube-system	#查看部署組件


3.3 確認(rèn)驗(yàn)證

  1 [root@k8s ~]# minikube ssh			#進(jìn)入集群虛機(jī)
  2 $ docker ps					#查看所運(yùn)行的容器
  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		#啟動(dòng)一個(gè)Kubernetes


提示:minikube start可用于啟動(dòng)/創(chuàng)建集群,并配置運(yùn)行單節(jié)點(diǎn)Kubernetes集群的虛擬機(jī),同時(shí)會(huì)將kubectl安裝配置為與此集群通信。

  1 [root@k8s ~]# minikube start --kubernetes-version v1.7.3
  2 #指定特定版本啟動(dòng)Kubernetes。
  3 root@k8s01:~# minikube stop		#停止一個(gè)Kubernetes


提示:minikube stop將關(guān)閉minikube虛擬機(jī),但會(huì)保留所有群集狀態(tài)和數(shù)據(jù)。再次啟動(dòng)群集會(huì)將其恢復(fù)到之前的狀態(tài)。

  1 [root@k8s ~]# minikube ip		#查看內(nèi)部虛擬機(jī)啟動(dòng)的IP
  2 [root@k8s ~]# minikube ssh		#進(jìn)入虛機(jī)所構(gòu)建的集群內(nèi)部
  3 [root@k8s ~]# minikube logs		#查看運(yùn)行l(wèi)og
  4 [root@k8s ~]# minikube addons list	#查看addons的列表


  1 root@k8s01:~# minikube start --kubernetes-version v1.7.3    #啟動(dòng)指定版本的Kubernetes
  2 root@k8s01:~# minikube delete                               #關(guān)閉集群并刪除minikube虛擬機(jī),不保留任何虛機(jī)數(shù)據(jù)或狀態(tài),但~/.minikube目錄會(huì)存在緩存文件。
  3 root@k8s01:~# minikube dashboard	                        #啟動(dòng)Kubernetes儀表盤

4.2 部分優(yōu)化

為了能夠在宿主機(jī)上使用內(nèi)部docker相關(guān)命令,可進(jì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介绍及使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。