สร้าง Kubernetes Secret manifest file สำหรับ Private Image Registry

Anuchit Prasertsang - Oct 3 - - Dev Community

ความเดิมตอนที่แล้ว

เราสามารถสร้าง

เราสามารถไฟล์ file secrete manifest เอาไว้ใช้งานได้ดังนี้

gitlab-registry-secret.yaml

apiVersion: v1
kind: Secret
metadata:
  name: regcred
  namespace: default  # Change this if you want to use a different namespace
type: kubernetes.io/dockerconfigjson
data:
  .dockerconfigjson: <base64-encoded-docker-config>
Enter fullscreen mode Exit fullscreen mode

<base64-encoded-docker-config> นำมาจากการ encode ไฟล์ config.json

โดยใช้คำสั่ง cat config.json | base64

ลักษณะของไฟล์ docker/config.json

{
  "auths": {
    "<REGISTRY_UR>": {
      "username": "<REGISTRY_USERNAME>",
      "password": "<REGISTRY_PASSWORD>",
      "email": "<REGISTRY_EMAIL>"
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

ตัวอย่างเช่น

{
  "auths": {
    "https://registry.gitlab.com": {
      "username": "mygitlab",
      "password": "glpat-xk......E5",
      "email": "hello@gmail.com"
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

จากนั้นทำการ
kubectl apply -f gitlab-registry-secret.yaml

ก็เป็นอันเรียบร้อย

. . . . . . . . . . . . . . . . . . . . . . .