---
type: slide
---
## Pulp Operator and High Availability
--
#### Dennis Kliban / dkliban
---
## Agenda
- What is High Availability (HA)?
- Architecture of Pulp
- Pulp Operator Responsibilities
- Demo of Pulp Operator scaling Pulp accross multiple Kubernetes nodes
---
## What is High Availability?
- Service Level Objectives (SLO)
- Service Level Indicators (SLI)
---
## Pulp Architecture
<div style="background-color: #FFFFFF; display: inline-block;">
<img src="https://docs.pulpproject.org/pulpcore/_images/architecture.png" width="75%">
</div>
---
## Pulp Operator Responsibilities
Ensure the right number of:
- pulpcore-api
- pulpcore-content
- pulpcore-workers
---
## What the operator DOES NOT do
- Ensure that the database is HA
- Ensure that the storage system is HA
- Ensure that the Redis cache is HA
- Ensure that the DNS services are HA
- Ensure that the reverse proxy is HA
---
# Demo
---
## Documentation
- https://docs.pulpproject.org/pulp_operator/install/ha/
- https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/