Quick Start
In this walkthrough, we'll create and run a playbook that scales a Kubernetes deployment. The only prerequisites are
Prerequisites
- Mission Control is installed and configured
- The
mission-control-sa
service account has relevant permissions kubectl
is installed and connected
restart-deployment.yamlapiVersion: mission-control.flanksource.com/v1
kind: Playbook
metadata:
name: restart-deployment
spec:
description: Restart deployment
configs:
- types:
- Kubernetes::Deployment
actions:
- name: kubectl rollout restart deployment
exec:
script: kubectl rollout restart deployment {{.config.name}} -n {{.config.tags.namespace}}
See Playbook for the full specification.
kubectl apply -f restart-deployment.yaml
warning
This is for development purposes, for production use a GitOps tool like Flux or Argo to apply the spec.
Add playbook from UI
a. Navigate to the Playbooks page
b. Click on the icon to add a new playbook
c. Add the spec
from the YAML file above
![](/img/playbook-create.png)
a. Navigate to a Deployment in the Catalog
b. Select Restart Deployment from the Playbooks menu
c. Click Run
![](/img/restart-deployment.png)
See Event Triggers to run the playbook on event (e.g. pod crashlooping)
See Webhooks to run the playbook from a webhook (e.g. on Git push)
![](/img/restart-deployment-run.png)