Warning
UDS Core is in early alpha and is not ready for general use.
UDS Core groups foundational Unicorn Delivery Service applications that are heavily influenced Big Bang.
The core applications are:
- Istio - Service Mesh
The k3d uds-dev-stack provides:
- K3d - Containerized K3s Kubernetes Enviroment
- Minio - In-cluster S3 Object Storage (See below for more details)
- Local Path Provisioner - Local Storage with RWX
- MetalLB - Provides type: LoadBalancer for cluster resources and Istio Gateways
- HAProxy - Utilizes k3d host port mapping to bind ports 80 and 443, facilitating local FQDN-based routing through ACLs to MetalLB load balancer backends for Istio Gateways serving *.uds.dev, keycloak.uds.dev, and *.admin.uds.dev.
Dependency | Minimum Version |
---|---|
Zarf | 0.31.1 |
UDS CLI | 0.4.1 |
NodeJS | LTS or Current |
You can customize the Minio setup at deploy time via your uds-config.yaml
.
Example:
bundle:
deploy:
zarf-packages:
uds-k3d-dev:
set:
buckets:
- name: "myfavoritebucket"
policy: "public"
purge: false
users:
- accessKey: console
secretKey: "console-secret"
policy: consoleAdmin
For more details on how to customize the Minio deployment, please see Configuring Minio.