Install minikube for localhost kubernetes in docker windows 10 (สอนติดตั้ง kubernetes ให้กับ docker บนเครื่อง windows 10)
- เริ่มแรก run cmd as administrator
2. ติดตั้ง chocolately เพื่อให้สามารถใช้คำสั่งต่างๆคล้าย yum install บน window ได้แต่จะเป็นลักษณะ choco install แทนโดย copy คำสั่งนี้ไป run
@”%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe” -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command “iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1'))" && SET “PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin”
3. ทำการติดตั้ง docker ด้วยคำสั่ง choco install -y docker
4. ติดตั้ง virtualbox ด้วยคำสั่ง choco install -y virtualbox
5. ทำการ install minikube ด้วยคำสั่ง choco install minikube kubernetes-cli
6. ทำการสร้าง cluster ด้วย Minikube บน VM ด้วยคำสั่ง minikube start
มันจะดาว์โหลด ISO for VirtualBox และ start the virtual machine
7. ลองเช็ค cluster node ของ minikube ที่กำลัง run อยู่ด้วยคำสั่ง kubectl get nodes
8. ทีนี้จะเปิด Kubernetes dashboard ของ Minikube ด้วยคำสั่ง minikube dashboard แสดงรายละเอียดทั้งหมดของ cluster และเปิดให้อัตโนมัติบน browser แต่ทีนี้ถ้าเกิดเป็น Kubernetes v.1.10 ขึ้นไปจะมีปัญหา error ตามรูป
วิธีแก้คือให้ run คำสั่ง kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.0/src/deploy/recommended/kubernetes-dashboard.yaml
อ้างอิง: https://github.com/kubernetes/dashboard/releases/tag/v1.10.0
แล้วทดสอบรันคำสั่ง minikube dashboard ใหม่ คราวนี้เบราเซอร์ Kubernetes จะทำงานให้ดูแล้ว
เราสามารถ connect minikube remote Docker daemon ได้ด้วยคำสั่ง @FOR /f “tokens=*” %i IN (‘minikube docker-env’) DO @%i
** หมายเหตุ: command นี้จะต้อง run ทุกครั้งที่เปิด terminal ขึ้นมาใหม่ ถ้าลืมคำสั่งนี้ก็สามารถพิมพคำสั่งนี้เพื่อเรียกดู command ได้ด้วยคำสั่ง minikube docker-env
.
minikube docker-env
.ถ้าการเชื่อมต่อถูกต้อง เราสามารถเช็ค kubernates ที่รันอยู่บน docker ทั้งหมดด้วยคำสั่ง docker ps
9. เราสามารถตรวจสอบ cluster kubernetes ที่เราสร้างว่ามี ip อะไร ได้ด้วยคำสั่ง
minikube ip หรือใช้คำสั่ง kubectl cluster-info ก็ได้
10. ลองสร้าง container nginx และเปิดเบราเซอร์ด้วย minikube ip ที่ได้ด้วยคำสั่ง docker run -ti -p 8585:80 nginx
อ้างอิงข้อมูลจาก