运维八一 运维八一
首页
运维杂记
编程浅尝
周积跬步
专栏
生活
关于
收藏
  • 分类
  • 标签
  • 归档
Source (opens new window)

运维八一

运维,运维!
首页
运维杂记
编程浅尝
周积跬步
专栏
生活
关于
收藏
  • 分类
  • 标签
  • 归档
Source (opens new window)
  • 操作系统

  • 域名解析

  • 公有云

  • CI&CD

  • 数据库

  • 负载均衡&反向代理

  • 存储系统

  • 容器&容器编排

    • kubeadm安装k8s单点(centos系统)
    • kubeadm安装k8s单点(debian系统)
    • k8s单master集群部署
    • k8s安全策略
    • Dockerfile参数说明
    • Docker环境磁盘清理
    • docker常用命令
    • docker卷挂载
    • docker网络模式
    • kubectl命令补全
    • k8s ingress代理外部IIS服务
    • k8s安装ingress-nginx
    • harbor (docker compose)安装
    • k8s进行pod级的抓包tcpdump
    • k8s使用secret拉取私有仓库镜像
      • 环境描述
      • 1. 创建一个Secret来保存验证口令
      • 2. 查看验证口令
      • 3. 创建Deployment来自私库的镜像
      • 4. 扩展
    • k8s常用命令
    • k8s内存使用及监控
    • openshift 3_11单节点all-in-one安装
    • k8s 1_26版本创建serviceaccount不会自动创建secret
    • ctr和crictl显示镜像不一致
    • alpine镜像集成常用数据库客户端
  • 批量管理

  • 邮件系统

  • 监控系统

  • Web服务

  • 虚拟化

  • 防火墙

  • 压测

  • 文件同步

  • 私有云

  • 日志系统

  • 代码仓库&版本管理

  • 安全审计

  • 远程拨号

  • 大数据

  • 统一认证

  • 消息队列

  • Apollo

  • 运维杂记
  • 容器&容器编排
lyndon
2022-10-05
目录

k8s使用secret拉取私有仓库镜像

# 环境描述

harbor私有仓库地址:reg.lyndon.com

用户名密码:admin/xxxxx

# 1. 创建一个Secret来保存验证口令

kubectl create secret docker-registry docker-reg-sec --docker-server=reg.lyndon.com --docker-username=admin --docker-password=xxxxx --docker-email=lyndon59@163.com
1
  • regsecret: 指定密钥的键名称, 可自行定义
  • --docker-server: 指定docker仓库地址
  • --docker-username: 指定docker仓库账号
  • --docker-password: 指定docker仓库密码
  • --docker-email: 指定邮件地址(选填)

# 2. 查看验证口令

kubectl get secret
NAME                                 TYPE                                  DATA   AGE
docker-reg-sec                       kubernetes.io/dockerconfigjson        1      9s
1
2
3

可以看到当前除了默认的密钥,还有我们刚才生成的.。另外要注意的是,该密钥只能在对应namespace使用,也就是这里的default,如果需要用到其他namespace,比如说test,就需要在生成的时候指定参数 -n test

# 3. 创建Deployment来自私库的镜像

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: my-nginx-97
spec:
  replicas: 2
  template:
    metadata:
      labels:
        run: my-nginx-97
    spec:
      imagePullSecrets:         #imagePullSecrets 参数告诉 Kubernets 应该从名为 dockercfg-192 的 Secret 里获取验证口令
   - name: docker-reg-sec
     containers:
        - name: my-nginx-97
          image: reg.lyndon.com/base/nginx-lb:1.7.9
          ports:
     - containerPort: 80
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

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

# 4. 扩展

删除验证口令secret

kubectl delete secret docker-reg-sec

上次更新: 2022/10/05, 02:02:36
k8s进行pod级的抓包tcpdump
k8s常用命令

← k8s进行pod级的抓包tcpdump k8s常用命令→

最近更新
01
ctr和crictl显示镜像不一致
03-13
02
alpine镜像集成常用数据库客户端
03-13
03
create-cluster
02-26
更多文章>
Theme by Vdoing | Copyright © 2015-2024 op81.com
苏ICP备18041258号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式