Kubernetes初學者範例 : 在Windows 10 上安裝WordPress 及MySQL (I)

Kubernetes初學者範例 : 在Windows 10 上安裝WordPress 及MySQL (I)

(Kubernetes on Windows: A WordPress with MySQL Example for Beginners)

虛擬機器監視器Hypervisor

Hypervisor 又稱虛擬機器監視器 (Virtual Machine Monitor or Virtual Machine Manager )。Hypervisor 可以允許多個客作業系體 (guest OS) 同時被執行於同一主機 (host machine)上。這些多個作業系統分享了主機的硬體,也就是說,同一台硬體的資源,可以被分配到各個單獨的客作業系統中。換句話說,我們可以說Hypervisor是可以在同一台電腦上應用所有的像是處理器,記憶體等硬體並運行不同的作業系統的一個管理工具。也就是說,Hypervisor可以使各個作業系統在不干擾其他作業系統的情況下,依照各個作業系統的需要來分配硬體資源。

Highlights

  • 新一代的虛擬機器監視器
  • 更有效率
  • 效能更好
  • 高可用性
  • 較佳的安全性
  • 需要額外的技能來操作

Type 2 hypervisor (or hosted hypervisors)

這一類別的Hypervisor又常被稱為Hosted Hypervisors. 通常被運行於傳統的作業系統(OS)上。客作業系統被當作一個主機上的行程來運行。此類Hypervisor 將主作業系統及客作業系統分離。當代比較知名的範例有:VMware workstation, Oracle VirtualBox, Mac Parallels Desktop, 及QEMU等

特性

  • 前一代的虛擬機器監視器
  • 效率較差
  • 較不需要專有技能
  • 安全性較差
  • 無法處理複雜的問題
  • 安裝簡單

下圖區分了本文章將要安裝kubernetes應用所需的Hypervisor種類。

事前準備(Prerequisite)

1.VT-x/VT-d BIOS setting enabled 啟動VT-x/VT-d (或AMD-V) BIOS 設定

例如Ex:

2.具備Microsoft Windows 10 Professional / Enterprise 版本

3.具備虛擬機器(Hypervisor) :Type-I Hyper-V enabled 或 Type II VirtualBox

4.具備Windows CMD (Run As Administrator) / Windows Powershell (Run As Administrator)

5.安裝Kubectl

6.安裝minikube

安裝 Installation

於Windows安裝kuubectl (Install kubectl on Windows)

Install kubectl binary with curl on Windows

1.下載最新的版本從此連結 (v1.16.0 from this link.) 

或如果你有安裝curl,使用此指令:

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.16.0/bin/windows/amd64/kubectl.exe

欲尋找更穩定的最新版本,請至下列網址:

https://storage.googleapis.com/kubernetes-release/release/stable.txt

2.將程式路徑指向加入環境變數的路徑PATH

確認是否路徑已經存在。如不存在,請新增路徑。
此範例的路徑使用%SystemRoot%\system32 是因為kubectl.exe下載儲存的位置是位於此處。

3.請切換至不同路徑下,輸入下列語法測試是否成功

kubectl version

看見上述文字,則代表安裝成功。

註:  訊息中如有下列訊息:

Unable to connect to the server: dial tcp ….

請暫時忽略。此訊息會出現是因為minukube 尚未起動,
待minikube稍後成功安裝並啟動後,此訊息就不會再出現 (如下圖).

於Windows安裝minikube (Install minikube on Windows)

1.輸入指令systeminfo

您將看到下列文字 (Windows 中文版):

Hyper-V 需求:         VM 監視器模式擴充: 是

韌體中已啟用虛擬化: 是

第二層位址轉譯: 是

具有資料執行防止: 是

或是您看到下列文字 (Windows 英文版):

Hyper-V Requirements: VM Monitor Mode Extensions: Yes

                          Virtualization Enabled In Firmware: Yes

                          Second Level Address Translation: Yes

                          Data Execution Prevention Available: Yes

撰文:賴欣宜 迎棧科技技術專欄作家

訂閱電子報

Select list(s)*

 

Loading