- Minikube or AKS
- Docker
- Helm 3
- kubectl
- Access to https://github.com/scontain/sconeapps/
- Access to https://gitlab.scontain.com/
- Push access to some container register
This a demonstration of one step transformation of Python native image (./native-image/Dockerfile
) to SCONE-enabled image and subsequent execution on K8s cluster (imitated with minikube).
Transformation of the native image and automatic generation of helm charts (./charts
) is done by sconify-image tool (registry.scontain.com:5050/sconecuratedimages/community-edition-sconify-image:latest
).
Demonstration can run with minikube or AKS.
Set token generated here https://github.com/settings/tokens/new to this variable GH_TOKEN
Set token generated here https://gitlab.scontain.com/-/profile/personal_access_tokens to this variable SCONE_HUB_ACCESS_TOKEN
Set SCONE_HUB_USERNAME
and SCONE_HUB_EMAIL
To run demo with minikube:
export GH_TOKEN=<your token>
export SCONE_HUB_ACCESS_TOKEN=<your token>
export SCONE_HUB_USERNAME=<your username>
export SCONE_HUB_EMAIL=<your email>
./demo.sh -m
For Azure and Kubernetes deployments, you need define a container registry and to set the image pull secret for the generated image:
export MY_DOCKER_REPOSITORY=...
export K8S_IMAGE_PULL_SECRET=regcred
and you need to define this secret on your Kubernetes cluster:
kubectl create secret docker-registry "$K8S_IMAGE_PULL_SECRET" --docker-server="$MY_DOCKER_REPOSITORY" --docker-username=<your registry user name> --docker-password=<your registry access token> --docker-email=<your registry user email>
``
Note that you also must have push rights to the registry on the machine on which you execute `./demo.sh`.
To run demo with AKS:
```bash
export GH_TOKEN=<your token>
export SCONE_HUB_ACCESS_TOKEN=<your token>
export SCONE_HUB_USERNAME=<your username>
export SCONE_HUB_EMAIL=<your email>
./demo.sh -a -r "$MY_DOCKER_REPOSITORY"
To run demo on Kubernetes:
export GH_TOKEN=<your token>
export SCONE_HUB_ACCESS_TOKEN=<your token>
export SCONE_HUB_USERNAME=<your username>
export SCONE_HUB_EMAIL=<your email>
./demo.sh -n -r "$MY_DOCKER_REPOSITORY"