kubernetes配置secret拉取私仓镜像

https://www.jianshu.com/p/fd13c2762d81

私有仓库虽然可以通过docker pull命令拉取镜像, 但无法通过k8s创建pod方式拉取。因为没有配置秘钥。

1、生成密钥secret阿里云docker镜像仓库为例

kubectl create secret docker-registry regsecret \
--docker-server=registry.cn-hangzhou.aliyuncs.com \
--docker-username=yin32167@aliyun.com \
--docker-password=xxxxxx \
--docker-email=yin32167@aliyun.com


其中:
regsecret: 指定密钥的名称, 可自行定义
--docker-server: 指定docker仓库地址
--docker-username: 指定docker仓库账号
--docker-password: 指定docker仓库密码
--docker-email: 指定邮件地址(选填)

要注意的是, 该密钥只能在对应namespace使用, 默认为default, 如果需要用到其他namespace, 比如说test, 就需要在生成的时候指定参数 -n test 。

2、yml文件加入密钥参数

containers:
- name: channel
  image: registry-internal.cn-hangzhou.aliyuncs.com/yin32167/channel:dev-1.0
ports:
- containerPort: 8114
imagePullSecrets:
- name: regsecret

其中imagePullSecrets是声明拉取镜像时需要指定密钥, regsecret 必须和上面生成密钥的名称一致, 另外检查一下pod和密钥是否在同一个namespace, 之后k8s便可以拉取镜像

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,您可以在 Kubernetes 中预先镜像并建立缓存,以便在容器启动时快速使用镜像,从而节省时间和带宽。 要预先镜像并建立缓存,您可以使用 Kubernetes 中的 `imagePullSecrets` 字段和 `imagePullPolicy` 字段。`imagePullSecrets` 字段用于指定需要在 Kubernetes 中使用的 Docker 镜像库凭据,而 `imagePullPolicy` 字段用于指定 Kubernetes 在何时镜像以及哪个版本的镜像。 您可以使用以下步骤预先镜像并建立缓存: 1. 在 Kubernetes 中创建一个名为 `image-pull-secret` 的 Docker 镜像库凭据,用于访问您的 Docker 镜像库。您可以将该凭据存储在 Kubernetes 中的 `default` 命名空间中,或者您可以创建一个新的命名空间并将其存储在其中。 2. 使用 `kubectl` 命令行工具创建一个名为 `my-cache` 的容器,并使用 `imagePullPolicy` 字段将其设置为 `IfNotPresent`。这将使 Kubernetes 检查是否已经在节点上缓存了该镜像,如果已经缓存,则使用缓存的镜像,否则最新的镜像并将其缓存到节点上。 ``` kubectl run my-cache --image=my-image --image-pull-policy=IfNotPresent ``` 3. 创建部署文件或 Pod 文件时,使用 `imagePullSecrets` 字段指定需要使用的 Docker 镜像库凭据,并使用 `imagePullPolicy` 字段将其设置为 `IfNotPresent`。这将使 Kubernetes 检查节点上是否已缓存该镜像,并在需要时从本地缓存中镜像。 ``` apiVersion: v1 kind: Pod metadata: name: my-pod spec: containers: - name: my-container image: my-image imagePullPolicy: IfNotPresent imagePullSecrets: - name: image-pull-secret ``` 通过以上步骤,您可以预先镜像并建立缓存,从而在容器启动时快速使用镜像,从而节省时间和带宽。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值