返回顶部
首页 > 资讯 > 后端开发 > Python >k8s的imagePullSecrets如何生成及使用
  • 178
分享到

k8s的imagePullSecrets如何生成及使用

k8simagePullSecrets 2023-01-31 08:01:05 178人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

公司的Docker仓库(harbor),是私有的,需要用户认证之后,才能拉取镜像。 登录docker登录到k8s master节点,先登录dockerroot@k8s-master:~# docker logi

公司的Docker仓库(harbor),是私有的,需要用户认证之后,才能拉取镜像。

 

登录docker

登录到k8s master节点,先登录docker

root@k8s-master:~# docker login 192.168.10.122 -u admin -p Harbor12345
WARNING! Using --passWord via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get https://192.168.10.122/v2/: dial tcp 192.168.10.122:443: connect: connection refused

 

注意:出现这个报错,是由于harbor为了安全性考虑,默认是需要Https证书支持的

但是我们可以通过一个简单的办法解决

修改 /etc/docker/daemon.JSON 文件

vim /etc/docker/daemon.json

内容如下:

{"insecure-reGIStries": ["192.168.10.122"]}

 

重新加载docker配置

/etc/init.d/docker reload

 

再次登录

复制代码

root@k8s-master:~# docker login 192.168.10.122 -u admin -p Harbor12345
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
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-storeLogin Succeeded

复制代码

提示登录成功。

 

登录过程创建或更新一个包含授权令牌的config.json文件。
查看config.json文件:

cat ~/.docker/config.json

 

输出包含类似以下内容的部分:

{
    "auths": {
        "192.168.10.122": {
            "auth": "YWRtaW46SGFyYm9yMTIzNDU="
        }
    },
    "HttpHeaders": {
        "User-Agent": "Docker-Client/19.03.1 (linux)"
    }
}

注意:如果您使用Docker凭据存储,您将看不到该auth条目,而是看到一个以存储名称为值的credsstore条目。

 

基于现有Docker凭据创建secret

kubernetes集群使用docker注册表类型的秘密对容器注册表进行身份验证,以获取私有映像。

如果您已经运行了Docker登录,则可以将该凭证复制到Kubernetes中:

kubectl create secret generic harborsecret \
    --from-file=.dockerconfigjson=/root/.docker/config.json \
    --type=kubernetes.io/dockerconfigjson
注意:主要修改红色部分。

harborsecret 表示key名

/root/.docker/config.json 表示docker认证文件,注意要写绝对路径。

 

查看内容

kubectl get secrets harborsecret --output="jsonpath={.data.\.dockerconfigjson}" | base64 -d

输出:

{
    "auths": {
        "192.168.10.122": {
            "auth": "YWRtaW46SGFyYm9yMTIzNDU="
        }
    },
    "HttpHeaders": {
        "User-Agent": "Docker-Client/19.03.1 (linux)"
    }
}

 

要了解刚刚创建的reGCred秘密的内容,请从以yaml格式查看秘密开始:

kubectl get secret harborsecret --output=yaml

输出:

apiVersion: v1
data:
  .dockerconfigjson: ewoJImF1dGhzIjogewoJCSIxOTIuMTY4LjEwLjEyMiI6IHsKCQkJImF1dGgiOiaiWVdSdGFXNDZTR0Z5WW05eU1USXpORFU9IGoJCX0KCX0sCgkiSHR0cEhlYWRlcnMiOiB7CgkJIlVzZXItQWdlbnQiOiAiRG9ja2VyLUNsaWVudC8xOS4wMy4xIChsaW51eCkiCgl9Cn0=
kind: Secret
metadata:
  creationTimestamp: "2019-08-30T06:14:10Z"
  name: harborsecret
  namespace: default
  resourceVersion: "6128"
  selflink: /api/v1/namespaces/default/secrets/harborsecret
  uid: 76e16e61-a6b9-4a47-a842-e884cf6f468d
type: kubernetes.io/dockerconfigjson

 

... 
spec:
      imagePullSecrets:
      - name:harborsecret
      containers:
      - name: eureka
        image: 192.168.10.122/library/alpine:latest
...

 

如果需要删除secret,使用命令

kubectl delete secrets harborsecret

 

本文参考链接:

https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/

https://www.cnblogs.com/aguncn/p/9789320.html


--结束END--

本文标题: k8s的imagePullSecrets如何生成及使用

本文链接: https://lsjlt.com/news/193585.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • k8s的imagePullSecrets如何生成及使用
    公司的docker仓库(harbor),是私有的,需要用户认证之后,才能拉取镜像。 登录docker登录到k8s master节点,先登录dockerroot@k8s-master:~# docker logi...
    99+
    2023-01-31
    k8s imagePullSecrets
  • 如何使用canvas及js生成验证码
    这篇文章将为大家详细讲解有关如何使用canvas及js生成验证码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在很多时候都需要用到验证码,前端验证码需要知道Html5中的...
    99+
    2024-04-02
  • k8s Ingress如何使用
    本篇内容主要讲解“k8s Ingress如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“k8s Ingress如何使用”吧!一、什么是Ingress在上一篇关于k8s之...
    99+
    2023-07-05
  • python生成器如何使用
    这篇文章主要介绍“python生成器如何使用”,在日常操作中,相信很多人在python生成器如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python生成器如何使用”...
    99+
    2024-04-02
  • JavaScript生成器如何使用
    这篇文章主要讲解了“JavaScript生成器如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript生成器...
    99+
    2024-04-02
  • k8s用户界面k8s-manager的本质及如何进行部署
    k8s用户界面k8s-manager的本质及如何进行部署,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。k8s用户界面——k8s-manager1、k8s-manager简介:①...
    99+
    2023-06-19
  • 如何使用WCF生成代理
    这篇文章主要为大家展示了“如何使用WCF生成代理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用WCF生成代理”这篇文章吧。利用WSE(Web Service Enhancements)可...
    99+
    2023-06-17
  • python如何使用reportlab生成pdf
    这篇文章主要介绍“python如何使用reportlab生成pdf”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python如何使用reportlab生成pdf”文章能帮助大家解决问题。Intro项...
    99+
    2023-06-29
  • 如何在 PHP 中使用 NPM 安装的二维码生成 API,以及如何使用它?
    二维码已经成为了现代社会中不可或缺的一部分,我们经常可以在商场、超市、地铁、公交等地方看到二维码的身影。对于开发人员来说,生成二维码也是一项很常见的任务。在 PHP 中,我们可以通过使用 NPM 安装的二维码生成 API,来轻松地生成二维码...
    99+
    2023-08-27
    二维码 npm api
  • 如何使用eclipse生成java文档
    Project下的Generate Javadoc选项Javadoc command:设置javadoc生成程序,一般来说是JDK目录下bin目录的javadoc.exe。然后选择要生成文档的java项目,然后选择文档输出目录下一步这一步设...
    99+
    2018-07-02
    使用 eclipse java 文档
  • 如何使用awrrpt.sql 生成AWR报告
    本篇内容主要讲解“如何使用awrrpt.sql 生成AWR报告”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用awrrpt.sql 生成AWR报告”吧!使...
    99+
    2024-04-02
  • 如何使用IDEA代码生成器
    本篇内容主要讲解“如何使用IDEA代码生成器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用IDEA代码生成器”吧!基本使用IDEA 自带很多常用的动态模...
    99+
    2024-04-02
  • 如何使用Python生成Hilbert矩阵
    目录1.什么是Hilbert矩阵矩阵2.找规律3.代码展示4.输出展示5.初始化解为1,1,(1)以生3*4的增广矩阵为例(2)输出结果1.什么是Hilbert矩阵矩阵 下面分别列举...
    99+
    2024-04-02
  • 如何在PHP中使用生成器
    这期内容当中小编将会给大家带来有关如何在PHP中使用生成器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampSer...
    99+
    2023-06-14
  • 如何使用Java生成二维码
    如何使用Java生成二维码?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理...
    99+
    2023-06-14
  • python如何使用列表生成式
    这篇文章主要为大家展示了“python如何使用列表生成式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何使用列表生成式”这篇文章吧。多多使用列表生成式替换下面代码:cube_num...
    99+
    2023-06-27
  • 如何使用NumPy生成随机数?
    NumPy是Python中一个非常常用的科学计算库,它不仅提供了大量的数学函数,还支持高效的数组运算,是Python中数据科学领域的核心库之一。在数据分析、机器学习、人工智能等领域,NumPy的应用非常广泛。本文将为大家介绍如何使用NumP...
    99+
    2023-08-28
    path numy numpy
  • 如何使用 Python 生成二维码?
    随着移动设备的普及,二维码已经成为了一种非常方便的信息传递方式。在本文中,我们将介绍如何使用 Python 生成二维码。 Python 是一种非常流行的编程语言,它有着强大的功能和广泛的应用场景。使用 Python 生成二维码非常简单,只...
    99+
    2023-08-27
    二维码 bash npm
  • 如何使用PHP生成二维码?
    二维码是现代社会信息传播中不可或缺的一种方式,它将复杂的信息通过图形化的形式直观地展现给人们。在网站开发、移动应用开发中,我们经常会用到二维码生成和识别的技术来方便用户获取信息。PHP作为一种流行的后端编程语言,也提供了方便的二维码生成和识...
    99+
    2023-05-21
    二维码 PHP 生成
  • python密码生成器如何使用
    今天小编给大家分享一下python密码生成器如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用方法随机生成N位密码。...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作