สิ่งที่ต้องเตรียม
- ทำการสร้าง Kubernetes cluster ให้เรียบร้อยบน SKE
- เครื่อง Linux เช่น ubuntu ที่มี kubectl ติดตั้งไว้ (หากไม่มีให้ติดตั้งตามขั้นตอน)
https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/
หรือจะใช้ Kubernetes IDE ต่างๆเพื่อเชื่อมเข้ามาแทน CLI kubectl ได้ - เครื่อง Linux จะต้องมี routing ไปถึง Cluster IP ของ Kubernetes Cluster ที่สร้างไว้
การติดตั้ง kubectl
- เข้าไปที่ linux server ทำการติดตั้ง curl ถ้าไม่มี
sudo apt install curl
- ทำการ download package kubectl จาก website โดยจะใช้ version 1.26.15 เนื่องจาก k8s cluster ของ SKE ใช้ version นี้
curl -LO https://dl.k8s.io/release/v1.26.15/bin/linux/amd64/kubectl
- ทำการ download hash file ของ package
curl -LO "https://dl.k8s.io/release/v1.26.15/bin/linux/amd64/kubectl.sha256" - Run คำสั่งในการเช็ค hash ว่าตรงกัน (ถ้าตรงจะขึ้นว่า OK)
echo "$(cat kubectl.sha256) kubectl" | sha256sum --check - ทำการติดตั้ง kubectl
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
- ตรวจสอบว่าติดตั้งสมบูรณ์
kubectl version --client --output=yaml
การนำ Kubeconfig มาใช้งาน
- ไปที่หน้า Cluster Management > Node Management > กด Kubeconfig
- กด Requesting และกรอก Password SCP เพื่อขอ Generate Certificate ในการเข้า Kubernetes Cluster
- เมื่อ download ไฟล์ลงมาจะได้เป็น file ลักษณะนี้ (จะต้องนำ domain name ของ cluster ไปใช้งานต่อ)
- ทำการ transfer file kubeconfig.yaml เข้าไปที่ linux server เช่นผ่าน mobaxterm หรือ คำสั่ง scp หรือ winscp
- ทำากร สร้าง folder /root/.kube
mkdir -p $HOME/.kube
- ทำการย้าย หรือ copy kubeconfig.yaml มาเป็นไฟล์ชื่อ config ในfolder ที่สร้างไว้
mv -f kubeconfig.yaml $HOME/.kube/config - ไปที่ หน้า Cluster Management > Overview > Cluster VIP เพื่อดู IP ของ Cluster เพื่อนำไปใช้ต่อ
- ทำการ edit /etc/hosts เพื่อทำการ fix host domain name ของ kube cluster กับ Cluster IP
vi /etc/hosts - สามารถทดสอบการเชื่อมต่อไปที่ domain name ของ cluster โดยการ ping domain name ว่าเจอหรือไม่ - ทำการทดสอบการจัดการ Kubernetes cluster ผ่านคำสั่ง kubectl เช่น การดึงข้อมูล namespace ที่อยู่บน cluster
kubectl get namespace --kubeconfig $HOME/.kube/config - สามารถใช้คำสั่งอื่นๆตามปกติของ kubectl
หมายเหตุ
- หากเปน k8s cluster ที่สร้างโดย tenant ใน VPC จะต้องให้ tenant ทำการ request download kubeconfig certificate เท่านั้น (admin ไม่สามารถโหลดแทนได้)
- สามารถ Renew, Revoke, View File kubeconfig ได้
- สามารถนำ Kubernetes IDE อื่นๆ connect เข้ามาบริหารจัดการตัว K8s cluster ได้ โดยimport kubeconfig เข้าไปใน IDE
ข้อคิดเห็น
0 ข้อคิดเห็น
โปรด ลงชื่อเข้าใช้ เพื่อแสดงข้อคิดเห็น