Last active
January 25, 2023 21:23
-
-
Save voor/8557b60340a7d506296495ec1f9469fb to your computer and use it in GitHub Desktop.
Simple downward to get a package version for Carvel kapp-controller
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
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: {} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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