Skip to content
This repository was archived by the owner on Mar 13, 2021. It is now read-only.
/ release Public archive

Create release artifacts for projectriff

License

Notifications You must be signed in to change notification settings

vmware-archive/release

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

projectriff Release YAML

Release YAML files for riff (includes cert-manager, Knative, KEDA, kpack, Contour and dependencies).

Install (kapp)

Prerequisites

Steps

  1. Define riff version

    riff_version=0.6.0-snapshot
    
    kubectl create ns apps
  2. 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
  3. Optionally Install riff Bindings

    kapp deploy -n apps -a riff-bindings -f https://storage.googleapis.com/projectriff/release/${riff_version}/riff-bindings.yaml
  4. 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
  5. 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
  6. 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
  7. 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
  8. Enjoy.

Uninstall

  1. Remove any riff resources

    kubectl delete riff --all-namespaces --all
  2. Remove riff Streaming Runtime (if installed)

    kapp delete -n apps -a riff-streaming-runtime
    kapp delete -n apps -a keda
  3. 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
  4. Remove riff Core Runtime (if installed)

    kapp delete -n apps -a riff-core-runtime
  5. Remove Contour (if installed)

    kapp delete -n apps -a contour
  6. Remove riff Bindings (if installed)

    kapp delete -n apps -a riff-bindings
  7. 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

Creating installation YAML

Prerequisites

Steps

Optionally, update the source templates to the latest component builds.

make templates

Package locally placing the YAML in the target directory.

make package