|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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix