Install minikube for localhost kubernetes in docker windows 10 (สอนติดตั้ง kubernetes ให้กับ docker บนเครื่อง windows 10)

Ploy Thanasornsawan
3 min readJun 4, 2019
  1. เริ่มแรก 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”
ผลลัพธ์คำสั่งติดตั้ง chocolately

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

ผลลัพธ์การสร้าง VM minikube และลองเช็คการทำงานของ node ที่ run อยู่

8. ทีนี้จะเปิด Kubernetes dashboard ของ ​Minikube ด้วยคำสั่ง minikube dashboard แสดงรายละเอียดทั้งหมดของ cluster และเปิดให้อัตโนมัติบน browser แต่ทีนี้ถ้าเกิดเป็น Kubernetes v.1.10 ขึ้นไปจะมีปัญหา error ตามรูป

Error ของคำสั่ง minikube dashboard

วิธีแก้คือให้ 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 จะทำงานให้ดูแล้ว

ผลัพธ์การรันคำสั่ง minikube dashboard อีกครั้ง
หน้า 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

ผลลัพธ์การรัน docker ps

9. เราสามารถตรวจสอบ cluster kubernetes ที่เราสร้างว่ามี ip อะไร ได้ด้วยคำสั่ง
minikube ip หรือใช้คำสั่ง kubectl cluster-info ก็ได้

10. ลองสร้าง container nginx และเปิดเบราเซอร์ด้วย minikube ip ที่ได้ด้วยคำสั่ง docker run -ti -p 8585:80 nginx

ผลัพธ์การรันคำสั่งเช็ค ip ข้อ 9 และคำสั่งรัน docker nginx ข้อ 10
ผลลัพธ์การรันคำสั่ง docker nginx binding port ในข้อ 10

อ้างอิงข้อมูลจาก

--

--

Ploy Thanasornsawan
Ploy Thanasornsawan

Written by Ploy Thanasornsawan

Sharing knowledge about security and automation techniques.

No responses yet