|NO.Z.00370|——————————|^^ 配置 ^^|——|KuberNetes&CI/CD.V08|——|Jenkins.v07|aliyun镜像仓库配置.v01|

一、阿里云镜像仓库配置
### --- 阿里云镜像仓库:
~~~     # 若是有harbor也是可以的,它俩原理是一样的

https://cr.console.aliyun.com/cn-beijing/instances/namespaces
二、测试阿里云镜像仓库是否可以使用
### --- 登录阿里云镜像仓库
~~~     说明登录成功
~~~     若是自建harbor把这个地址更改为harbor地址即可

[root@k8s-master01 ~]# docker login --username=yanqi_vip registry.cn-beijing.aliyuncs.com
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
三、配置AccessKey:
### --- 配置AccessKey:

~~~     动态获取阿里云镜像仓库的镜像版本号
~~~     需要应用到阿里云客户端工具,若是使用harbor的话,直接使用curl即可
~~~     头像——>AccessKey管理——>安全信息管理——>创建AccessKey:收集验证通过
~~~     ——>b保存AK信息——>查看AccessKey ID和AccessKey Secret——>END
四、安装阿里云客户端CLI:linux下配置
### --- 在Linux下安装阿里云的CLI(阿里云客户端工具)

~~~     地址:https://help.aliyun.com/document_detail/121541.html——>官网:下载CLI客户端包
~~~     阿里云客户端工具最好是和Jenkins安装在同一节点,
~~~     因为客户端工具是在Jenkins上选择镜像的版本,所以最好是在jenkins上安装。
~~~     后期可以直接使用jenkins直接调用系统的命令即可
### --- 下载阿里云CLI客户端工具
[root@k8s-node01 CICD]# wget "https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgz?spm=a2c4g.11186623.2.3.1e525d40SxhbVk&file=aliyun-cli-linux-latest-amd64.tgz"

### --- 解压阿里云CLI客户端工具
[root@k8s-node01 CICD]# tar xf aliyun-cli-linux-latest-amd64.tgz\?spm\=a2c4g.11186623.2.3.1e525d40SxhbVk\&file\=aliyun-cli-linux-latest-amd64.tgz
### --- 测试是否可以使用
[root@k8s-node01 CICD]# ./aliyun 

### --- cp到执行目录下
[root@k8s-node01 CICD]# cp aliyun /usr/local/sbin/
### --- 测试aliyun客户端工具

[root@k8s-node01 ~]# aliyun --h
五、配置阿里云AccessKey
### --- 安装阿里云AccessKey
~~~     说明配置成功

[root@k8s-node01 ~]# aliyun configure
Configuring profile 'default' in 'AK' authenticate mode...
Access Key Id []: LTAI5tMxP3cur3xS4XNC8fSU              // Access key ID
Access Key Secret []: olKxiz9RZOcR7gKvoGOwPFIqBZVqge    // Access Key Secret
Default Region Id []: cn-hangzhou                       // Region ID地址:最好选择所在区域的地址,若是选择其它地址,需要endpoints来指定
Default Output Format [json]: json (Only support json)
Default Language [zh|en] zh: zh                         // 语言:中文
Saving profile[default] ...Done.

Configure Done!!!
..............888888888888888888888 ........=8888888888888888888D=..............
...........88888888888888888888888 ..........D8888888888888888888888I...........
.........,8888888888888ZI: ...........................=Z88D8888888888D..........
.........+88888888 ..........................................88888888D..........
.........+88888888 .......Welcome to use Alibaba Cloud.......O8888888D..........
.........+88888888 ............. ************* ..............O8888888D..........
.........+88888888 .... Command Line Interface(Reloaded) ....O8888888D..........
.........+88888888...........................................88888888D..........
..........D888888888888DO+. ..........................?ND888888888888D..........
...........O8888888888888888888888...........D8888888888888888888888=...........
............ .:D8888888888888888888.........78888888888888888888O ..............
### --- 阿里云镜像版本库中创建命名空间,并导入AccessKey

~~~     创建命名空间——>kubernetes_guide——>确定——>END
~~~     创建镜像仓库——>地域:华北2(北京)——>命名空间:yanqi_vip
~~~     ——>仓库名称:spring-cloud-demo-eureka——>摘要:java应用部署——>下一步
~~~     ——>本地仓库——>创建镜像仓库——>END
六、获取镜像仓库的tags
### --- 查看帮助信息

[root@k8s-node01 ~]# aliyun cr GetRepoTags --help
~~~     阿里云CLI命令行工具 3.0.80
Product:     cr (容器镜像服务)
Method:      GET
PathPattern: /repos/[RepoNamespace]/[RepoName]/tags

Parameters:
  --RepoName      String  Required      // 镜像名称
  --RepoNamespace String  Required      // 镜像命名空间
  --Page          Integer Optional 
  --PageSize      Integer Optional 
### --- 获取spring-cloud-demo-eureka镜像仓库的tags

~~~     # 复制镜像仓库的公网地址:
~~~     registry.cn-beijing.aliyuncs.com/java-demo-yanqi/spring-cloud-demo-eureka
~~~     cr:镜像容器服务
~~~     可以看到有2个镜像
[root@k8s-node01 ~]# aliyun cr GetRepoTags  --RepoNamespace yanqi_vip --RepoName spring-cloud-demo-eureka
{
    "data": {
        "page": 1,
        "pageSize": 30,
        "tags": [
            {
                "digest": "72e066b341fd0c5b3c60d213ef7a6c3269a268f8c93f986a16231d4f201c1557",
                "imageCreate": 1624862261000,
                "imageId": "dea406b60b81bbb1b8998ab870a80de168417f68d6ed5e9a61c65ba09c39995b",
                "imageSize": 296582033,
                "imageUpdate": 1624862271000,
                "status": "NORMAL",
                "tag": "20210622-210506-b2a0f8e-pipeline-test"
            },
            {
                "digest": "c2cd638510f5c794ca5cfb242b1b32d3b0334490e66589fa02fb625a76d5ca49",
                "imageCreate": 1624862176000,
                "imageId": "37a51a8717bd2ea91573a005f151dbb4e711c4e55159938909b71f800e627f5a",
                "imageSize": 296582025,
                "imageUpdate": 1624862193000,
                "status": "NORMAL",
                "tag": "20210623-114026-b2a0f8e-pipeline-test"
            }
        ],
        "total": 2
    }
}
七、获取镜像tags
### --- 获取阿里云镜像tags

~~~     # 获取镜像的tags值:使用jq命令取data下的tags值
~~~     []表示集合
~~~     -r去掉引号
~~~     通过这种方式就可以把镜像的tags提取出来,
~~~     然后在jenkins上进行选择需要的版本进行发版
[root@k8s-node01 jq]# aliyun cr GetRepoTags  --RepoNamespace yanqi_vip --RepoName spring-cloud-demo-eureka | jq " .data.tags[].tag" -r
20210622-210506-b2a0f8e-pipeline-test
20210623-114026-b2a0f8e-pipeline-test

 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

 

posted on   yanqi_vip  阅读(112)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示