Skip to content

Instantly share code, notes, and snippets.

@voor
Last active January 25, 2023 21:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save voor/8557b60340a7d506296495ec1f9469fb to your computer and use it in GitHub Desktop.
Save voor/8557b60340a7d506296495ec1f9469fb to your computer and use it in GitHub Desktop.
Simple downward to get a package version for Carvel kapp-controller
---
apiVersion: packaging.carvel.dev/v1alpha1
kind: PackageInstall
metadata:
name: simple-app
namespace: common-install
spec:
serviceAccountName: common-sa
packageRef:
refName: simple.app.example.com
versionSelection:
constraints: 1.0.0
---
apiVersion: data.packaging.carvel.dev/v1alpha1
kind: Package
metadata:
name: "simple.app.example.com.1.0.0"
namespace: common-install
spec:
refName: simple.app.example.com
version: 1.0.0
releaseNotes: |
Initial release of the simple app package
template:
spec:
fetch:
- inline:
paths:
dir/file.yaml: |
#@ load("@ytt:data", "data")
apiVersion: v1
kind: ConfigMap
metadata:
name: simple-configmap
namespace: default
data:
version: #@ data.values.packageVersion
template:
- ytt:
valuesFrom:
- downwardAPI:
items:
- name: packageVersion
fieldPath: "metadata.annotations['packaging\\.carvel\\.dev/package-version']"
deploy:
# use kapp to deploy resources
- kapp: {}
apiVersion: kappctrl.k14s.io/v1alpha1
kind: App
metadata:
name: simple-app
namespace: common-install
annotations:
packaging.carvel.dev/package-ref-name: simple.app.example.com
packaging.carvel.dev/package-version: 1.0.0
spec:
serviceAccountName: common-sa
fetch:
- inline:
paths:
dir/file.yaml: |
#@ load("@ytt:data", "data")
apiVersion: v1
kind: ConfigMap
metadata:
name: simple-configmap
namespace: default
data:
version: #@ data.values.packageVersion
template:
- ytt:
valuesFrom:
- downwardAPI:
items:
- name: packageVersion
fieldPath: "metadata.annotations['packaging\\.carvel\\.dev/package-version']"
deploy:
# use kapp to deploy resources
- kapp: {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment