Harbor Command line quick Create Projects【通过命令行创建harbor项目】

1. harbor 1.x版本

因为客户vpn没有开放服务器端口访问权限,现在只能通过命令行方式创建harbor项目,然后将项目推送到harbor仓库。

这个是json文件: {"project_name": "k8s","metadata": {"public": "true"}} ,其中k8s可以根据自己项目的名称来定义。

这个是执行命令

curl -u "admin:Harbor12345" -X POST -H "Content-Type: application/json" "192.168.131.73:5000/api/projects" -d @createproject.json  

创建harbor镜像库

首先先创建一个json文件内容,然后执行下面这行命令。

批量执行脚本:

#!/bin/bash
for line in `cat $2`
do
 curl -u 'admin:Harbor12345' -X 'POST' -H 'Content-Type: application/json' ''$1'/api/projects' -d '{"project_name": "'$line'","metadata": {"public": "true"}}'
done

2. harbor2.x版本

curl -u "admin:Harbor12345" -X POST -H "Content-Type: application/json" "192.168.131.73:5000/api/v2.0/projects" -d '{"project_name": "k8s","metadata": {"public": "true"}}'

2.1 脚本1

#!/bin/bash

harbor_url=$1


for line in `cat projects.txt`
do
 curl -u 'admin:Harbor12345' -X 'POST' -H 'Content-Type: application/json' "$1/api/projects" -d '{"project_name": "'$line'","metadata": {"public": "true"}}'
done

2.2 脚本2

$ vim  create_harbor_projects.sh 
#!/bin/bash
 
url="http://xxxxxx"
user="admin"
passwd="xxx"
 
 
harbor_projects=(
calico \
coredns \
csiplugin \
elastic \
fluent \
grafana \
istio \
jaegertracing \
jenkins \
jimmidyson \
joosthofman \
kubeedge \
kubesphere \
kubespheredev \
library \
minio \
mirrorgooglecontainers \
nginxdemos \
openebs \
osixia \
prom \
thanosio \
weaveworks \
)
 
for project in ${harbor_projects[@]} ; do curl -u "${user}:${passwd}" -X POST -H "Content-Type: application/json" "${url}/api/v2.0/projects" -d "{
   \"project_name\": \"${project}\", \"metadata\": {
   \"public\": \"true\"}, \"storage_limit\": -1}"; done

相关推荐

  1. K8S--- ConfigMap 通过命令创建

    2024-02-05 19:28:01       55 阅读
  2. Qt 通过命令编译程序

    2024-02-05 19:28:01       60 阅读
  3. git 创建分支--命令

    2024-02-05 19:28:01       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-05 19:28:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-05 19:28:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-05 19:28:01       82 阅读
  4. Python语言-面向对象

    2024-02-05 19:28:01       91 阅读

热门阅读

  1. AI智能电销机器人有哪方面的技术优势?

    2024-02-05 19:28:01       46 阅读
  2. 网络安全-端口扫描和服务识别的几种方式

    2024-02-05 19:28:01       60 阅读
  3. Python——字节串bytes的编解码

    2024-02-05 19:28:01       55 阅读
  4. Django_基本增删改查

    2024-02-05 19:28:01       46 阅读
  5. C语言——教师信息管理系统

    2024-02-05 19:28:01       44 阅读
  6. 在(龙芯 3A6000)loongnix下编译syncthing

    2024-02-05 19:28:01       54 阅读
  7. 01环境准备

    2024-02-05 19:28:01       57 阅读
  8. C# 算法

    2024-02-05 19:28:01       48 阅读
  9. 11、SystemInit函数解读

    2024-02-05 19:28:01       53 阅读
  10. openssl3.2 - 官方demo学习 - pkcs12 - pkread.c

    2024-02-05 19:28:01       57 阅读
  11. 鸿蒙系统对应安卓版本

    2024-02-05 19:28:01       57 阅读