Skip to content

Commit 3353525

Browse files
committed
Update .gitignore, enhance episode 023 with summary and quotes, and change file permissions for scripts
1 parent 1e90397 commit 3353525

5 files changed

Lines changed: 17 additions & 0 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ _site
44
/*/.DS_Store
55
Gemfile.lock
66
.jekyll-cache
7+
.venv

_episodes/023.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,19 @@ tags:
1212
- PackageManagement
1313
- Pulp
1414
- PackageRepository
15+
summary: "A deep exploration of Pulp, its capabilities in package management, and its impact on DevOps practices."
16+
quotes:
17+
- "Pulp streamlines package management, making it easier to manage repositories."
18+
- "With Pulp, teams can automate their workflows and improve efficiency."
19+
- "The flexibility of Pulp allows for better integration with existing DevOps tools."
20+
- "Adopting Pulp can significantly enhance collaboration and reduce deployment times."
21+
---
22+
Pulp is one of those projects that solves a real, unglamorous problem — getting software packages to machines that can't just reach out to the internet — and has been doing it quietly and reliably for over a decade. Dennis Kliban, a contributor with ten years on the project, walks through what Pulp actually is: an open source content management system for mirroring, organizing, and distributing software repositories on-prem or in the cloud.
23+
24+
The architecture is refreshingly honest about its complexity. You get a REST API, a content app, workers, a reverse proxy, PostgreSQL, Redis, and pluggable storage backends (filesystem, S3, GCS). Not a weekend project to stand up, but the deployment options — Kubernetes operator, single container, Compose, or RPM packages — cover most organizational realities. Dennis's preference for environment variables over config files in OpenShift deployments is the kind of practical opinion that comes from actual production scars.
25+
26+
The demo walks the core loop: create a remote, create a repository, sync, create a distribution, serve content. Simple in concept, but the details matter. Download policies alone reveal how much thought went into the tradeoffs — immediate sync, on-demand lazy fetch, or streamed (never cached). Repository versioning means every change is a new immutable version, and distributions can pin to any of them. That's snapshot semantics baked into the core model, not bolted on.
27+
28+
Two things stand out. First, package deduplication across repositories — the same artifact stored once on disk regardless of how many repos reference it. Second, the Pulp 2 → Pulp 3 migration story: MongoDB data quality issues made it painful enough that the honest recommendation is just to re-sync from scratch.
29+
30+
Against Artifactory, Pulp's position is clear: fully open source, no open-core licensing games, but no polished UI either — a basic one only recently landed, inherited from Ansible Automation Platform.

bin/docker_jekyll.sh

100644100755
File mode changed.

bin/get_quotes.py

100644100755
File mode changed.

bin/resize_pics.sh

100644100755
File mode changed.

0 commit comments

Comments
 (0)