Python脚本调用harbor api retentions新建项目并创建保留规则和定时执行

本文介绍了如何使用Python脚本操作Harbor平台,包括创建项目和为新项目添加保留策略,仅保留最近推送的3个镜像,并设置每天0点执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Python脚本

import argparse
import requests

def create_project(harbor_url, username, password, project_name):
    # 构建请求头
    headers = {
   
   
        "Content-Type": "application/json"
    }

    # 构建认证信息
    auth = (username, password)

    # 查询项目列表
    response = requests.get(f"{
     
     harbor_url}/api/v2.0/projects", auth=auth)
    projects = response.json()

    # 检查项目是否存在
    project_exists = any(project["name"] == project_name for project in projects)

    # 如果项目不存在,则创建项目
    if not project_exists:
        data = {
   
   
            "project_name": project_name,
        }
        response = requests.post(f"{
     
     harbor_url}/api/v2.0/projects", json=data, auth=auth, headers=headers)
        if response.status_code == 201:
            print(f"项目 {
     
     project_name} 创建成功")
        else:
            print(f"项目 {
     
     project_name} 创建失败:{
     
     response.text}")
    else:
        print(f"项目 {
     
     project_name} 已经存在"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值