1.8.5
# Check the Existing version of Knative
$ kubectl get namespace knative-serving -o 'go-template={{index .metadata.labels "app.kubernetes.io/version"}}'
# Install the required custom resources by running the command:
$ kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.8.5/serving-crds.yaml
# Install the core components of Knative Serving by running the command:
$ kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.8.5/serving-core.yaml
# Check the knative Serving POD is running or not.
$ kubectl get pods -n knative-serving
# Check the Existing version of Knative
$ kubectl get namespace knative-serving -o 'go-template={{index .metadata.labels "app.kubernetes.io/version"}}'
1.9.4
# Check the Existing version of Knative
$ kubectl get namespace knative-serving -o 'go-template={{index .metadata.labels "app.kubernetes.io/version"}}'
# Install the required custom resources by running the command:
$ kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.9.4/serving-crds.yaml
# Install the core components of Knative Serving by running the command:
$ kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.9.4/serving-core.yaml
# Check the knative Serving POD is running or not.
$ kubectl get pods -n knative-serving
# Check the Existing version of Knative
$ kubectl get namespace knative-serving -o 'go-template={{index .metadata.labels "app.kubernetes.io/version"}}'
1.10.2
# Check the Existing version of Knative
$ kubectl get namespace knative-serving -o 'go-template={{index .metadata.labels "app.kubernetes.io/version"}}'
# Install the required custom resources by running the command:
$ kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.10.2/serving-crds.yaml
# Install the core components of Knative Serving by running the command:
$ kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.10.2/serving-core.yaml
# Check the knative Serving POD is running or not.
$ kubectl get pods -n knative-serving
# Check the Existing version of Knative and validate if upgrade has happend or not
$ kubectl get namespace knative-serving -o 'go-template={{index .metadata.labels "app.kubernetes.io/version"}}'
Istio chart to be installed for knative networking
# Install Istio Networking Resources for Knative Serving.
$ kubectl apply -l knative.dev/crd-install=true -f https://github.com/knative/net-istio/releases/download/knative-v1.8.3/istio.yaml
$ kubectl apply -f https://github.com/knative/net-istio/releases/download/knative-v1.8.3/istio.yaml
$ kubectl apply -f https://github.com/knative/net-istio/releases/download/knative-v1.8.3/net-istio.yaml
# Check the knative Serving POD is running or not.
$ kubectl get pods -n knative-serving
# Fetch the External IP address or CNAME by running the command:
$ kubectl get all --namespace istio-system
$ kubectl --namespace istio-system get service istio-ingressgatewayCode language: PHP (php)
Upgrade
Run following commands if you are upgrading from 1.7.4 to 1.8.5
kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.8.5/serving-core.yaml
kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.8.5/serving-crds.yaml
Run following commands if you are upgrading from 1.8.5 to 1.9.4
kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.9.4/serving-crds.yaml
kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.9.4/serving-core.yaml
Run following commands if you are upgrading from 1.9.4 to 1.10.2
kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.10.2/serving-crds.yaml
kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.10.2/serving-core.yaml
Run following commands if you are upgrading from 1.10.2 to 1.11.2
kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.11.0/serving-crds.yaml
kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.11.0/serving-core.yamlCode language: JavaScript (javascript)
Uninstalling a networking layer
# If you are uninstalling 1.7.X
kubectl delete -f https://github.com/knative/net-istio/releases/download/knative-v1.7.1/istio.yaml
kubectl delete -f https://github.com/knative/net-istio/releases/download/knative-1.7.1/net-istio.yaml
# If you are uninstalling 1.8.X
kubectl delete -f https://github.com/knative-extensions/net-istio/releases/download/knative-v1.8.3/istio.yaml
kubectl delete -f https://github.com/knative-extensions/net-istio/releases/download/knative-v1.8.3/net-istio.yaml
# If you are uninstalling 1.9.X
kubectl delete -f https://github.com/knative/net-istio/releases/download/knative-v1.9.3/istio.yaml
kubectl delete -f https://github.com/knative/net-istio/releases/download/knative-v1.9.3/net-istio.yaml
# If you are uninstalling 1.10.X
kubectl delete -f https://github.com/knative/net-istio/releases/download/knative-v1.10.1/istio.yaml
kubectl delete -f https://github.com/knative/net-istio/releases/download/knative-v1.10.1/net-istio.yaml
# If you are uninstalling 1.11.X
kubectl delete -f https://github.com/knative/net-istio/releases/download/knative-v1.11.0/istio.yaml
kubectl delete -f https://github.com/knative/net-istio/releases/download/knative-v1.11.0/net-istio.yamlCode language: PHP (php)
Uninstalling the Serving component
# Check the knative Serving POD is running or not.
$ kubectl get pods -n knative-serving
# If you are uninstalling 1.7.X
$ kubectl delete -f https://github.com/knative/serving/releases/download/knative-v1.7.4/serving-crds.yaml
$ kubectl delete -f https://github.com/knative/serving/releases/download/knative-v1.7.4/serving-core.yaml
# If you are uninstalling 1.8.X
kubectl delete -f https://github.com/knative/serving/releases/download/knative-v1.8.5/serving-core.yaml
kubectl delete -f https://github.com/knative/serving/releases/download/knative-v1.8.5/serving-crds.yaml
# If you are uninstalling 1.9.X
kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.9.4/serving-crds.yaml
kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.9.4/serving-core.yaml
# If you are uninstalling 1.10.X
kubectl delete -f https://github.com/knative/serving/releases/download/knative-v1.10.2/serving-crds.yaml
kubectl delete -f https://github.com/knative/serving/releases/download/knative-v1.10.2/serving-core.yaml
# If you are uninstalling 1.11.X
kubectl delete -f https://github.com/knative/serving/releases/download/knative-v1.11.0/serving-crds.yaml
kubectl delete -f https://github.com/knative/serving/releases/download/knative-v1.11.0/serving-core.yamlCode language: PHP (php)
How to Uninstall the existing Knative Version?
Details - https://knative.dev/docs/install/uninstall/
$ kubectl delete -f https://storage.googleapis.com/knative-nightly/serving/latest/serving-core.yaml
$ kubectl delete -f https://storage.googleapis.com/knative-nightly/serving/latest/serving-crds.yaml
$ kubectl delete -f https://storage.googleapis.com/knative-nightly/eventing/latest/eventing-core.yaml
$ kubectl delete -f https://storage.googleapis.com/knative-nightly/eventing/latest/eventing-crds.yamlCode language: JavaScript (javascript)I’m Rajesh Kumar, a DevOps, SRE, DevSecOps, Cloud, and Platform Engineering expert passionate about sharing practical knowledge, real-world experiences, and industry best practices. I have worked at Cotocus and regularly write about technology, travel, investing, health, product reviews, and digital marketing through my various platforms.
I publish technical articles at DevOps School, travel stories at Holiday Landmark, stock market insights at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at TrueReviewNow, and SEO and digital marketing strategies at Wizbrand.
Find Trusted Cardiac Hospitals
Compare heart hospitals by city and services โ all in one place.
Explore Hospitals