Pulp 3 Ready For a Test Drive Austin Macdonald austin@redhat.com @asmacdo [GitHub, Freenode]
Pulp: What is it?
Pulp: What is it? Repository/Content manager 🔥 🔥 Avoid Dependency Problems 🔥🔥
Pulp: What is it? Repository/Content manager Plugin architecture, any content type can be added
Pulp: What is it? Repository/Content manager Plugin architecture, any content type can be added Open source and Community Focused
Pulp: What is it? Repository/Content manager Plugin architecture, any content type can be added Open source and Community Focused Written in Python
So, Pulp 3
Pulp: What is it? Repository/Content manager Plugin architecture, any content type can be added
Pulp 3: New Features Versioned Repositories Easy Promotion
Pulp 3: New Features Versioned Repositories Easy Promotion Rollback
Pulp 3: New Features Versioned Repositories Easy Promotion Rollback Plugins with Dynamic Web APIs
Pulp 3: New Features Versioned Repositories Easy Promotion Rollback Plugins with Dynamic Web APIs Improved Performance with asyncio
Pulp 3: New Features Versioned Repositories Easy Promotion Rollback Plugins with Dynamic Web APIs Improved Performance with asyncio Deferred Downloading (Lazy Sync)
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
Pulp 3: Ansible Installer Configure a custom installation with an Ansible Playbook
Pulp 3: Ansible Installer Choose your plugins:
Pulp 3: Ansible Installer Source Install:
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.
Pulp 3: Docker Demo
Pulp 3: Docker Plugin POST /pulp/api/v3/repositories/ name=hello_fosdem
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='https://registry-1.docker.io'
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/
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/
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/
Pulp 3: Docker Plugin
Questions? https://pulpproject.org/ https://github.com/pulp/ IRC Freenode: #pulp #pulp-dev Mailing lists: pulp-list@redhat.com pulp-dev@redhat.com