Course work for Vrije Universiteit Amsterdam's X_400130 Distributed Systems (2024).
- Install Docker.
- Have a Docker Hub account for pushing the Docker image.
- Install Knative:
- Install kind.
- Install Kubernetes CLI (kubectl).
- Install Knative. We recommend install with the
quickstartplugin. - Install Knative Serving components, networking layer and configure DNS. You can also do it with
make install-knative-dependencies.
- Update the variable
NAMESPACE=YOUR_NAMESPACE_HEREinMakefileto your Docker namespace. - Run the following command to update all namespaces in the services yaml.
make update-namespace- Obtain the etcd certificates for allowing the services to have access to it.
make get-etcd-certs- Build and deploy the services.
make build-deploy-all- Find the URL for accessing the services.
kubectl get ksvc- Take down the services.
make take-down-alldocker exec -it knative-control-plane sh
cat /etc/kubernetes/manifests/etcd.yamlThis project makes use of Auger maintained by the etcd Development and Communities. Please check out their work etcd-io/auger.