Skip to content

Instantly share code, notes, and snippets.

apiVersion: uds.dev/v1alpha1
kind: Package
metadata:
name: podinfo
namespace: podinfo
spec:
network:
expose:
- service: podinfo
selector:
variables:
- name: CLUSTER_NAME
- name: KUBECONFIG
- name: REGION
- name: PERMISSIONS_BOUNDARY_NAME
- name: PERMISSIONS_BOUNDARY_ARN
- name: AWS_GITHUB_ACTIONS_ROLE_ARN
tasks:
- name: create-cluster-config
kind: UDSBundle
metadata:
name: add-your-name-here
description: A UDS bundle for deploying the standard UDS Core package on a development cluster
version: "0.0.1"
packages:
- name: init
repository: ghcr.io/defenseunicorns/packages/init
ref: v0.33.0
# AWS Credentials
export AWS_ACCESS_KEY_ID="your access key id"
export AWS_SECRET_ACCESS_KEY="your access key"
export AWS_SESSION_TOKEN="session token"
# AWS Resources
export PERMISSIONS_BOUNDARY_ARN="boundary arn"
export PERMISSIONS_BOUNDARY_NAME="permission boundary name"
export AWS_GITHUB_ACTIONS_ROLE_ARN="arn reference"
export UDS_REGION="us-west-2"
apiVersion: uds.dev/v1alpha1
kind: Package
metadata:
name: podinfo
namespace: podinfo
spec:
network:
expose:
- service: podinfo
selector:
kind: UDSBundle
metadata:
name: podinfo-bundle
version: 0.0.1
packages:
- name: uds-k3d
repository: ghcr.io/defenseunicorns/uds-k3d
ref: latest
- name: podinfo
kind: ZarfPackageConfig
metadata:
name: podinfo
description: Example showcasing multiple ways to deploy helm charts
version: 0.0.1
components:
- name: podinfo
required: true
charts:
# Local .terraform directories
**/.terraform/*
# .tfstate files
*.tfstate
*.tfstate.*
# Crash log files
crash.log
crash.*.log
module "ec2-module" {
source = "./module/ec2/"
}
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 3.27"
}
}
required_version = ">= 0.14.9"
}