บทนำ
บทความนี้อธิบายวิธีการ Push และ Pull Image จาก Harbor image registry บน Sangfor SKE v2.2.0 ครอบคลุมทั้งการ push จาก internal worker node และจาก external client
ข้อกำหนดเบื้องต้น
- Harbor image registry ถูก deploy และพร้อมใช้งาน
- ทราบ Harbor URL (เช่น 192.168.10.13:30011), username และ password
- สำหรับ external client: Harbor URL ต้องสามารถเข้าถึงได้จาก external machine ผ่าน VPC หรือ channel อื่น
ขั้นตอนที่ 1: Push Image จาก Internal Worker Node
ใช้คำสั่ง ctr สำหรับ push image จาก worker node ภายใน cluster ไปยัง Harbor
หมายเหตุ: เมื่อ push image ไปยัง project library ของ Harbor ต้อง tag image ในรูปแบบ 192.168.10.13:30011/library/${name}:latest หาก destination project ไม่มีอยู่ การ push จะ fail
1. Tag local image:
ctr -n k8s.io i tag ske.local.cloud.scp:30011/system/goharbor-amd64/busybox:latest 192.168.10.13:30011/library/goharbor-amd64/busybox:latest
2. Push local image ไปยัง Harbor:
ctr -n k8s.io i push --platform x86_64 -k --user "admin:123@abc" 192.168.10.13:30011/library/goharbor-amd64/busybox:latest
ขั้นตอนที่ 2: Push Image จาก External Client
ใช้ Docker สำหรับ push image จากเครื่อง external ไปยัง Harbor
1. เพิ่ม image source ใน Docker configuration บน external client:
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://mirrors.sangfor.com","https://66.66.66.102:30011"],
"insecure-registries": ["66.66.66.102:30011"]
}
2. Restart Docker service:
systemctl daemon-reload
systemctl restart docker
3. Login เข้า Harbor ด้วย docker login:
docker login 192.168.10.13:30011
4. Pull image สำหรับทดสอบ (ถ้า external client สามารถเข้าถึง external services ได้):
docker pull nginx
5. ดู local images แล้ว tag image สำหรับ Harbor:
docker tag ${local_image} ${harbor_URL}/library/goharbor-amd64/tomcat:test
6. Push image ไปยัง Harbor:
docker push ${harbor_URL}/library/goharbor-amd64/tomcat:test
หมายเหตุ
- สำหรับ internal worker node ใช้คำสั่ง ctr (containerd CLI) ส่วน external client ใช้คำสั่ง docker
- ตรวจสอบให้แน่ใจว่า destination project (เช่น library) มีอยู่ใน Harbor ก่อนทำการ push
ข้อคิดเห็น
0 ข้อคิดเห็น
โปรด ลงชื่อเข้าใช้ เพื่อแสดงข้อคิดเห็น