GitLab API 自动化
GitLab 提供 REST API,运维常用场景包括:列出项目、查询 Pipeline 状态、手动触发 CI/CD、批量给项目加变量。推荐用 python-gitlab 封装,比裸 HTTP 更易维护。
Harbor 镜像管理 API
Harbor 是企业级镜像仓库,运维常做:列出项目与仓库、查询镜像 Tag、清理过期 Tag、检查漏洞扫描结果。Harbor v2 提供 REST API,本文用 httpx 直接调用(也可选 harborapi 等封装库)。
Nexus 制品库 API
Sonatype Nexus 托管 Maven、npm、Docker、Raw 等制品。运维场景:查询组件版本、清理 SNAPSHOT、检查仓库配额、同步发布记录到 CMDB。Nexus 3 REST API 基于 /service/rest/v1。
Docker SDK 管理容器与镜像
除 CLI 外,Python 可通过 Docker SDK for Python(docker 包)调用 Docker Engine API,适合批量拉取镜像、巡检容器状态、清理 dangling 镜像、在 CI 中做镜像冒烟测试。
Kubernetes API 客户端
运维除 kubectl 外,常用 Python kubernetes 官方客户端直接调用 K8s API:批量查 Pod 状态、重启 Deployment、读取 ConfigMap、做自定义巡检。客户端会自动读取 ~/.kube/config 或 In-Cluster 配置。