ภาพรวม
บทความนี้อธิบายวิธีการใช้ Kubeconfig และ YAML บน Sangfor Kubernetes Engine (SKE) v2.2.0 ซึ่ง Kubeconfig ใช้สำหรับเชื่อมต่อ Kubernetes Cluster ด้วย kubectl Command Line Tool และ YAML ใช้สำหรับการสร้างและจัดการ Kubernetes Resource ต่าง ๆ
ข้อกำหนดเบื้องต้น (Prerequisites)
- มีสิทธิ์เข้าใช้งาน SCP Console
- มี Kubernetes Cluster ที่ Deploy และ Running เรียบร้อยแล้ว
- มี kubectl ติดตั้งบนเครื่องที่ต้องการเชื่อมต่อ (สำหรับ Kubeconfig)
การใช้งาน Kubeconfig
คำอธิบาย: Kubeconfig เป็นไฟล์ Configuration ที่ใช้ในการเชื่อมต่อกับ Kubernetes Cluster ผ่าน kubectl
ขั้นตอน:
เข้าสู่ระบบ SCP แล้วไปที่ Compute > Kubernetes Engine > Cluster Management > Overview จากนั้นคลิก Kubeconfig ที่มุมบนขวาเพื่อดูขั้นตอนการเชื่อมต่อ
ขั้นตอนการเชื่อมต่อ Cluster ด้วย kubectl:
- คัดลอก Kubeconfig Content จากหน้า SCP
- บันทึกเป็นไฟล์บนเครื่อง Client เช่น
~/.kube/config - ใช้คำสั่ง
kubectl get nodesเพื่อตรวจสอบการเชื่อมต่อ
การสร้าง YAML
คำอธิบาย: สร้างและจัดการ Kubernetes Resource ด้วยไฟล์ YAML ผ่าน SCP Console โดยตรง
ขั้นตอน:
1. ไปที่ Compute > Kubernetes Engine > Cluster Management > Overview จากนั้นคลิก Create YAML ที่มุมบนขวา
2. ในหน้าที่ปรากฏขึ้น สามารถดำเนินการได้ 3 วิธี:
- Manual Input: พิมพ์ YAML Configuration โดยตรง
- Import File: นำเข้าไฟล์ YAML ที่มีอยู่
- Template: ใช้ Auxiliary Tool เพื่อ Generate YAML Template
ตัวอย่าง YAML สำหรับ Resource ที่ใช้บ่อย
Deployment:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
namespace: my-namespace
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app
image: my-registry/my-app:latest
ports:
- containerPort: 8080
Service:
apiVersion: v1
kind: Service
metadata:
name: my-service
namespace: my-namespace
spec:
selector:
app: my-app
ports:
- port: 80
targetPort: 8080
type: ClusterIP
หมายเหตุ
- Kubeconfig มี Credential สำหรับเข้าถึง Cluster ควรเก็บรักษาอย่างปลอดภัย
- สามารถใช้ YAML Editor บน SCP Console เพื่อสร้าง Resource โดยไม่ต้องติดตั้ง kubectl
ข้อคิดเห็น
0 ข้อคิดเห็น
โปรด ลงชื่อเข้าใช้ เพื่อแสดงข้อคิดเห็น