實(shí)驗(yàn)?zāi)康模?/h1>
本來(lái)一直想使用云主機(jī)做實(shí)驗(yàn)的,沒(méi)打算在本地安裝虛擬機(jī)的,但因?yàn)楹罄m(xù)準(zhǔn)備安裝kubernetes,今天在官網(wǎng)上大概看了下安裝指導(dǎo),有介紹minikube安裝的,是入門(mén)學(xué)習(xí)使用的,可以安裝在自己筆記本電腦或者臺(tái)式機(jī)上,需要借助VirtualBox、VMware Workstation、KVM等虛擬化軟件來(lái)使用的,所以還是搬出了之前練習(xí)過(guò)的VirtualBox,先在本地安裝好虛擬機(jī),再試著安裝一下minikube。
實(shí)驗(yàn)準(zhǔn)備:
1)Oracle VirtualBox 6.0 軟件
2)centos-7-x86_64-Minimal-2003.iso 鏡像文件
實(shí)驗(yàn)過(guò)程:
網(wǎng)上有很多優(yōu)秀的VirtualBox安裝教程,在此就不過(guò)多介紹了,在windows上安裝,基本上就是“下一步”操作即可(建議安裝目錄不要選在C盤(pán)),下面就從新建虛擬機(jī)和CentOS安裝開(kāi)始吧。
步驟一:在VirtualBox中新建虛擬機(jī),考慮到CentOS Minimal版本占用資源低,所以我基本采用了系統(tǒng)默認(rèn)配置,單核CPU+1GB內(nèi)存+8GB硬盤(pán),網(wǎng)絡(luò)部分我選擇 “橋接模式”,基本上滿足了我的需求,可以通過(guò)SSH連接虛擬機(jī),虛擬機(jī)也可以上網(wǎng)。
步驟二:開(kāi)始安裝CentOS 7.8 Minimal系統(tǒng)。CentOS系統(tǒng)鏡像可以從官網(wǎng)下載,也可以在阿里云等鏡像倉(cāng)庫(kù)下載,我選擇了后者:http://mirrors.aliyun.com/centos/7/isos/x86_64/ 鏡像文件大概1GB(注意:Minimal版本系統(tǒng)是沒(méi)有圖形化界面的,甚至有些常用命令包都沒(méi)有,需要后期手動(dòng)安裝和設(shè)置)
選擇好了鏡像文件后,點(diǎn)擊“啟動(dòng)”,開(kāi)始虛擬機(jī)的安裝。詳細(xì)的安裝過(guò)程,網(wǎng)上有很多介紹,主要就是一些系統(tǒng)設(shè)置,比如時(shí)間、語(yǔ)言、自動(dòng)分區(qū)、網(wǎng)絡(luò)配置、登錄密碼、訪客賬戶設(shè)置等,主要是把帶“!”的設(shè)置完成,就可以開(kāi)始安裝了。安裝完成后選擇重啟。
步驟三:配置虛擬機(jī)網(wǎng)絡(luò),通常有“僅主機(jī)”、“橋接”、“內(nèi)部”、“NAT網(wǎng)絡(luò)轉(zhuǎn)換”四種模式,配置起來(lái)也是挺費(fèi)神的(這是我更喜歡用“云主機(jī)”做實(shí)驗(yàn)的原因之一),相關(guān)概念在網(wǎng)上學(xué)習(xí)了,但我個(gè)人最常用的還是“僅主機(jī)”和“橋接”,“僅主機(jī)”網(wǎng)卡會(huì)設(shè)置為靜態(tài)IP地址,同時(shí)保證“僅主機(jī)”這張網(wǎng)卡的網(wǎng)關(guān)和本地PC網(wǎng)絡(luò)適配器中的Virtual Adapter網(wǎng)關(guān)設(shè)置一致,否則網(wǎng)絡(luò)不通。
按照網(wǎng)上的建議,虛擬機(jī)啟動(dòng)后第一件事情,我就把防火墻和NetworkManager服務(wù)給停止,并永久禁用了。
systemctl stop firewalld
systemctl disable firewalld
systemctl stop NetworkManager
chkconfig NetworkManager off
下面以橋接網(wǎng)絡(luò)為例:
注意:虛擬機(jī)啟動(dòng)后,通過(guò)ip addr查看,可能沒(méi)有獲取IP地址,需要啟動(dòng)NetworkManager服務(wù),才能生效,否則使用systemctl start network.service或service network start命令都會(huì)失敗。
systemctl start NetworkManager
ip addr
橋接網(wǎng)絡(luò)模式下,虛擬機(jī)IP地址和本地PC無(wú)線適配器的IP地址在一個(gè)網(wǎng)段,默認(rèn)網(wǎng)關(guān)是一致的。
步驟四:驗(yàn)證虛擬機(jī)環(huán)境。試著ping一下公網(wǎng),發(fā)現(xiàn)可以通,同時(shí)本地PC也可以通過(guò)SSH連接到虛擬機(jī)上,說(shuō)明安裝配置成功了。順便把ifconfig, tree, psmisc, vim等命令包也安裝了。
裝好了本地的虛擬機(jī),下一步就準(zhǔn)備安裝minikube,看一下用于學(xué)習(xí)的kubernetes工具是如何使用的。
實(shí)驗(yàn)總結(jié):
1)自己測(cè)試了一下“僅主機(jī)”、“橋接”、“網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)”三種網(wǎng)絡(luò)模式,網(wǎng)上也看了一些帖子,始終沒(méi)能簡(jiǎn)單明了的搞清楚這三者的使用場(chǎng)景和本質(zhì)區(qū)別,只分享一下我測(cè)試的結(jié)果,期待有高人指點(diǎn)。
僅主機(jī)Host-only模式:網(wǎng)卡配置靜態(tài)IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān),本地PC可以ping通虛擬機(jī),也可以通過(guò)SSH連接到虛擬機(jī)上,但虛擬機(jī)ping不通VirtualBox Host-Only Network的IP地址,也就是默認(rèn)網(wǎng)關(guān),實(shí)在沒(méi)想明白到底是正確還是錯(cuò)誤。
橋接網(wǎng)絡(luò)模式:網(wǎng)卡配置dhcp,自動(dòng)獲取IP地址,且IP地址與本地PC無(wú)線網(wǎng)絡(luò)適配器IP地址在一個(gè)網(wǎng)段,本地PC既可以ping通虛擬機(jī),也可以通過(guò)SSH連接到虛擬機(jī),而虛擬機(jī)既可以ping通本地PC無(wú)線網(wǎng)絡(luò)適配器默認(rèn)網(wǎng)關(guān),也可以正常上網(wǎng),因此這種網(wǎng)絡(luò)模式是我最喜歡的,就是省事兒。
網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)模式:網(wǎng)卡配置dhcp,自動(dòng)獲取IP地址,但I(xiàn)P地址是10.0.4.X網(wǎng)段的,虛擬機(jī)可以ping通本地PC無(wú)線網(wǎng)絡(luò)適配器IP地址,也可以正常上網(wǎng),只是本地PC無(wú)法ping通虛擬機(jī),也無(wú)法通過(guò)SSH連接到虛擬機(jī),沒(méi)想清楚這種網(wǎng)絡(luò)模式要使用在什么場(chǎng)景。
2)可能會(huì)遇到systemctl restart network.service或service network restart這兩種命令重啟網(wǎng)絡(luò)失敗,且通過(guò)ip addr查看,網(wǎng)卡沒(méi)有獲取IP地址,只能通過(guò)systemctl start NetworkManager命令啟動(dòng),然后再次查看,網(wǎng)卡可獲取IP地址。
3)在/etc/sysconfig/network-scripts/目錄下,只發(fā)現(xiàn)了第一張網(wǎng)卡的配置文件ifcfg-enp0s3,沒(méi)能發(fā)現(xiàn)第二張網(wǎng)卡(橋接模式)和第三張網(wǎng)卡(網(wǎng)絡(luò)地址轉(zhuǎn)換NAT模式)的配置文件,ifcfg-enp0s8,ifcfg-enp0s9,但虛擬機(jī)網(wǎng)絡(luò)運(yùn)行正常,可以通過(guò)ip addr查看到IP地址。






