Stateless application using a deployment
Example of a Kubernetes Stateless Application Deployment, using Nginx
This example lives in the pulumi/examples repository. Check out just this directory to use it:
git clone --filter=blob:none --sparse https://github.com/pulumi/examples pulumi-examplesgit -C pulumi-examples sparse-checkout set kubernetes-py-nginxcd pulumi-examples/kubernetes-py-nginxA version of the Kubernetes Stateless Application Deployment example that uses Pulumi. This example deploys a replicated NGINX server to a Kubernetes cluster, using Python and no YAML.
There is an interactive Tutorial available for this example. If this is your first time using Pulumi for Kubernetes, we recommend starting there.
Prerequisites#
Deploying the example#
-
Create a new stack:
Terminal window pulumi stack init dev -
Install dependencies:
Terminal window python3 -m venv venvsource venv/bin/activatepip install -r requirements.txt -
Deploy the stack:
Terminal window pulumi upUpdating (dev):Type Name Status+ pulumi:pulumi:Stack kubernetes-py-nginx-dev created+ └─ kubernetes:apps:Deployment nginx-deployment createdOutputs:nginx: "nginx-deployment-ts0qpwi9"Resources:+ 2 createdDuration: 10sThis deployment is now running, and you can run commands like
kubectl get podsto see the application’s resources.
The stack’s replica count is configurable. By default, it will scale up to two instances, but you can easily change
that to five, by running the pulumi config command followed by another pulumi up:
pulumi config set replicas 5pulumi upCleaning up#
Once you’re finished experimenting, you can destroy your stack and remove it to avoid incurring any additional cost:
pulumi destroypulumi stack rm