栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

kubernetes制作image-pull-secret拉取私有镜像

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

kubernetes制作image-pull-secret拉取私有镜像

第一针方式

1.登陆私有镜像仓库

docker login reg.test.com

Username: admin
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
 

2.登陆成功之后,查看登陆配置文件,并转码

cat ~/.docker/config.json | base64 -w 0

记录转码后的信息

3.编辑secret的yaml文件

apiVersion: v1
kind: Secret
metadata:
  name: registry-pull-secret
data:
  .dockerconfigjson: ewoJImF1dGhzIjogewoJCSIxOTIuMTY4LjMxLjYxIjogewoJCQkiYXV0aCI6ICJZV1J0YVc0NlNHRnlZbTl5TVRJek5EVT0iCg6IHsKCQkiVXNlci1BZ2VudCI6ICJEb2NrZXItQ2xpZW50LzE4LjA2LjEtY2UgKGxpbnV4KSIKCX0KfQ==   #转码后的信息
type: kubernetes.io/dockerconfigjson

4.在指定的命名空间创建 registry-pull-secret

kubectl create -f registry-pull-secret.yaml

二.第二种方式创建

1.kubectl create secret docker-registry local-registry
--docker-server=reg.test.com   #docker 镜像的服务器地址
--docker-username=admin
--docker-password=******
--docker-email=******
-n default

2.kubernetes资源的引用

apiVersion: v1
kind: Pod
metadata:
name: test-imagePullSecret
namespace: default
spec:
containers:
- name: ngiunx
image: reg.test.com/nginx
imagePullSecrets:
- name: myregistrykey

三.在所有命名空间创建registry-pull-secret.yaml的脚本

#!/bin/bash
ns_list=`kubectl get ns | awk '{print $1}' | grep -v NAME`
for ns in $ns_list;
do
kubectl create secret docker-registry imagePullSecret-registry
--docker-server=服务器地址
--docker-username=admin
--docker-password=******
--docker-email=******
-n $ns
done;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/829895.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号