Serverless Operator allows deploying the Serverless component in the Kyma cluster in compatibility with Lifecycle Manager.
Create the kyma-system
namespace:
kubectl create namespace kyma-system
Apply the following script to install Serverless Operator:
kubectl apply -f https://github.com/kyma-project/serverless/releases/latest/download/serverless-operator.yaml
To get Serverless installed, apply the sample Serverless CR:
kubectl apply -f https://github.com/kyma-project/serverless/releases/latest/download/default-serverless-cr.yaml
-
Clone the project.
git clone https://github.com/kyma-project/serverless.git && cd serverless/
-
Create a new k3d cluster and run Serverless from the main branch:
make run-main
NOTE: To clean up the k3d cluster, use the
make delete-k3d
make target.
NOTE: If you have k3d already running, you can use the
install-*
targets to install Serverless in different flavors.
-
Create a Serverless instance.
kubectl apply -f config/samples/default-serverless-cr.yaml
-
Delete a Serverless instance.
kubectl delete -f config/samples/default-serverless-cr.yaml
-
Use external registry.
The following example shows how you can modify the Serverless Docker registry address using the
serverless.operator.kyma-project.io
CR:kubectl create secret generic my-secret \ --namespace kyma-system \ --from-literal username="<USERNAME>" \ --from-literal password="<PASSWORD>" \ --from-literal serverAddress="<SERVER_ADDRESS>" \ --from-literal registryAddress="<REGISTRY_ADDRESS>"
NOTE: For DockerHub:
- SERVER_ADDRESS is "https://index.docker.io/v1/",
- USERNAME and REGISTRY_ADDRESS must be identical.
cat <<EOF | kubectl apply -f - apiVersion: operator.kyma-project.io/v1alpha1 kind: Serverless metadata: name: serverless-sample spec: dockerRegistry: enableInternal: false secretName: my-secret EOF
See the Contributing Rules.
See the Code of Conduct document.
See the license file.