Download presentation
Presentation is loading. Please wait.
1
Pulp 3 Ready For a Test Drive
Austin Macdonald @asmacdo [GitHub, Freenode]
2
Pulp: What is it?
3
Pulp: What is it? Repository/Content manager
🔥 🔥 Avoid Dependency Problems 🔥🔥
4
Pulp: What is it? Repository/Content manager
Plugin architecture, any content type can be added
5
Pulp: What is it? Repository/Content manager
Plugin architecture, any content type can be added Open source and Community Focused
6
Pulp: What is it? Repository/Content manager
Plugin architecture, any content type can be added Open source and Community Focused Written in Python
7
So, Pulp 3
8
Pulp: What is it? Repository/Content manager
Plugin architecture, any content type can be added
9
Pulp 3: New Features Versioned Repositories Easy Promotion
10
Pulp 3: New Features Versioned Repositories Easy Promotion Rollback
11
Pulp 3: New Features Versioned Repositories Easy Promotion Rollback
Plugins with Dynamic Web APIs
12
Pulp 3: New Features Versioned Repositories Easy Promotion Rollback
Plugins with Dynamic Web APIs Improved Performance with asyncio
13
Pulp 3: New Features Versioned Repositories Easy Promotion Rollback
Plugins with Dynamic Web APIs Improved Performance with asyncio Deferred Downloading (Lazy Sync)
14
Pulp 3: New Features Versioned Repositories Easy Promotion Rollback
Plugins with Dynamic Web APIs Improved Performance with asyncio Deferred Downloading (Lazy Sync) Auto-generated REST API docs
15
Pulp 3: Ansible Installer
Configure a custom installation with an Ansible Playbook
16
Pulp 3: Ansible Installer
Choose your plugins:
17
Pulp 3: Ansible Installer
Source Install:
18
Pulp 3: Improvements Under the Hood
PostgreSQL instead of MongoDB RQ (Redis Queue) instead of Celery Semantically Versioned Plugin API No Symlinks Less code. Like, a LOT less.
19
Pulp 3: Docker Demo
20
Pulp 3: Docker Plugin POST /pulp/api/v3/repositories/
name=hello_fosdem
21
Pulp 3: Docker Plugin POST /pulp/api/v3/remotes/docker/
Docker Registry POST /pulp/api/v3/remotes/docker/ name='dockerhub/busybox' upstream_name='busybox' url='
22
Pulp 3: Docker Plugin POST /pulp/api/v3/remotes/docker/1/sync/
Docker Registry POST /pulp/api/v3/remotes/docker/1/sync/ repository=/pulp/api/v3/repositories/1/
23
Pulp 3: Docker Plugin POST /pulp/api/v3/publishers/docker/
name=dockerer /pulp/api/v3/publishers/docker/1/publish/ repository=/pulp/api/v3/repositories/1/
24
Pulp 3: Docker Plugin POST /pulp/api/v3/docker-distributions/
docker pull host:port/testing TESTING (Docker Client) POST /pulp/api/v3/docker-distributions/ name=testing_registry base_path=testing publication=/pulp/api/v3/publications/1/
25
Pulp 3: Docker Plugin
26
Questions? https://pulpproject.org/ https://github.com/pulp/
IRC Freenode: #pulp #pulp-dev Mailing lists:
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.