
(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
撰文:賴欣宜 迎棧科技技術專欄作家