Kubernetes 中创建 ImagePullSecrets 的详细指南
在 Kubernetes 中,可以通过kubectl命令行工具或 YAML 文件创建imagePullSecrets。\n\n方法一:使用kubectl命令行工具创建\n\n\nkubectl create secret docker-registry <secret-name> \n --docker-username=<username> \n --docker-password=<password> \n --docker-email=<email> \n --namespace=<namespace>\n\n\n其中,<secret-name>是将要创建的imagePullSecrets的名称,<username>是 Docker 仓库的用户名,<password>是 Docker 仓库的密码,<email>是与 Docker 仓库关联的电子邮件地址,<namespace>是 Kubernetes 命名空间的名称。\n\n方法二:使用 YAML 文件创建\n\n创建一个 YAML 文件,例如image-pull-secret.yaml,内容如下:\n\nyaml\napiVersion: v1\nkind: Secret\nmetadata:\n name: <secret-name>\n namespace: <namespace>\ntype: kubernetes.io/dockerconfigjson\ndata:\n .dockerconfigjson: base64-encoded-docker-config-json\n\n\n将<secret-name>替换为要创建的imagePullSecrets的名称,<namespace>替换为 Kubernetes 命名空间的名称,并将base64-encoded-docker-config-json替换为经过 Base64 编码的 Docker 配置 JSON 文件内容。\n\n然后使用kubectl命令行工具创建imagePullSecrets:\n\n\nkubectl apply -f image-pull-secret.yaml\n\n\n这将根据 YAML 文件中的配置创建imagePullSecrets。\n\n创建成功后,可以在 Pod 的 spec 中指定imagePullSecrets,以便在拉取私有 Docker 镜像时使用该密钥。例如:\n\nyaml\napiVersion: v1\nkind: Pod\nmetadata:\n name: my-pod\nspec:\n imagePullSecrets:\n - name: <secret-name>\n containers:\n - name: my-container\n image: <private-image>\n\n\n将<secret-name>替换为之前创建的imagePullSecrets的名称,<private-image>替换为私有 Docker 镜像的名称。这样,在启动该 Pod 时,Kubernetes 将使用imagePullSecrets来验证和拉取私有 Docker 镜像。
原文地址: https://www.cveoy.top/t/topic/praH 著作权归作者所有。请勿转载和采集!