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-ts-nginxcd pulumi-examples/kubernetes-ts-nginxA version of the Kubernetes Stateless Application Deployment example that uses Pulumi. This example deploys a replicated NGINX server to a Kubernetes cluster, using TypeScript 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 npm install -
Deploy the stack:
Terminal window pulumi upUpdating stack 'k8s-nginx-dev'Performing changes:Type Name Status Info+ pulumi:pulumi:Stack k8s-nginx-k8s-nginx-dev created+ └─ kubernetes:apps:Deployment nginx createdinfo: 2 changes performed:+ 2 resources createdUpdate duration: 18.291517072sThis 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 upUpdating stack 'k8s-nginx-dev'Performing changes:
Type Name Status Info * pulumi:pulumi:Stack k8s-nginx-k8s-nginx-dev done ~ └─ kubernetes:apps:Deployment nginx updated changes: ~ spec
info: 1 change performed: ~ 1 resource updated 1 resource unchangedUpdate duration: 4.324849549sCleaning up#
Once you’re finished experimenting, you can destroy your stack and remove it to avoid incurring any additional cost:
pulumi destroypulumi stack rm