Release YAML files for riff (includes cert-manager, Knative, KEDA, kpack, Contour and dependencies).
- a running kubernetes cluster (1.14+)
- kubectl (1.14+)
- kapp (0.14+)
- ytt (0.14+)
- k8s-tag-resolver
-
Define riff version
riff_version=0.6.0-snapshot kubectl create ns apps
-
Install riff Build (and dependencies)
kapp deploy -n apps -a cert-manager -f https://storage.googleapis.com/projectriff/release/${riff_version}/cert-manager.yaml
kapp deploy -n apps -a kpack -f https://storage.googleapis.com/projectriff/release/${riff_version}/kpack.yaml
kapp deploy -n apps -a riff-builders -f https://storage.googleapis.com/projectriff/release/${riff_version}/riff-builders.yaml
kapp deploy -n apps -a riff-build -f https://storage.googleapis.com/projectriff/release/${riff_version}/riff-build.yaml
-
Optionally Install riff Bindings
kapp deploy -n apps -a riff-bindings -f https://storage.googleapis.com/projectriff/release/${riff_version}/riff-bindings.yaml
-
Install Contour (for core or knative runtimes)
If your cluster supports LoadBalancer services (most managed clusters do, but local clusters typically do not):
kapp deploy -n apps -a contour -f https://storage.googleapis.com/projectriff/release/${riff_version}/contour.yaml
If your cluster does not support LoadBalancer services, or if the above command stalls waiting for the ingress service to become ready, then you'll need to convert the ingress service to a NodePort:
ytt -f https://storage.googleapis.com/projectriff/release/${riff_version}/contour.yaml -f https://storage.googleapis.com/projectriff/charts/overlays/service-nodeport.yaml --file-mark contour.yaml:type=yaml-plain | kapp deploy -n apps -a contour -f - -y
-
Optionally Install riff Core Runtime
kapp deploy -n apps -a riff-core-runtime -f https://storage.googleapis.com/projectriff/release/${riff_version}/riff-core-runtime.yaml
-
Optionally Install riff Knative Runtime (and dependencies)
kapp deploy -n apps -a knative -f https://storage.googleapis.com/projectriff/release/${riff_version}/knative.yaml
kapp deploy -n apps -a riff-knative-runtime -f https://storage.googleapis.com/projectriff/release/${riff_version}/riff-knative-runtime.yaml
-
Optionally Install riff Streaming Runtime (and dependencies)
kapp deploy -n apps -a keda -f https://storage.googleapis.com/projectriff/release/${riff_version}/keda.yaml
kapp deploy -n apps -a riff-streaming-runtime -f https://storage.googleapis.com/projectriff/release/${riff_version}/riff-streaming-runtime.yaml
-
Enjoy.
-
Remove any riff resources
kubectl delete riff --all-namespaces --all
-
Remove riff Streaming Runtime (if installed)
kapp delete -n apps -a riff-streaming-runtime
kapp delete -n apps -a keda
-
Remove riff Knative Runtime (if installed)
kubectl delete knative --all-namespaces --all
kapp delete -n apps -a riff-knative-runtime
kapp delete -n apps -a knative
-
Remove riff Core Runtime (if installed)
kapp delete -n apps -a riff-core-runtime
-
Remove Contour (if installed)
kapp delete -n apps -a contour
-
Remove riff Bindings (if installed)
kapp delete -n apps -a riff-bindings
-
Remove riff Build
kapp delete -n apps -a riff-build
kapp delete -n apps -a riff-builders
kapp delete -n apps -a kpack
kapp delete -n apps -a cert-manager
Optionally, update the source templates to the latest component builds.
make templates
Package locally placing the YAML in the target
directory.
make package