# Kubernetes API
## Restart deployment/statefulset
https://stackoverflow.com/questions/65996468/python-client-euqivelent-of-kubectl-rollout-restart-deployment
```python
from kubernetes import client, config
from kubernetes.client.rest import ApiException
import datetime
def restart_deployment(v1_apps, deployment, namespace):
now = datetime.datetime.utcnow()
now = str(now.isoformat("T") + "Z")
body = {
'spec': {
'template':{
'metadata': {
'annotations': {
'kubectl.kubernetes.io/restartedAt': now
}
}
}
}
}
try:
v1_apps.patch_namespaced_deployment(deployment, namespace, body, pretty='true')
except ApiException as e:
print("Exception when calling AppsV1Api->read_namespaced_deployment_status: %s\n" % e)
def main():
config.load_kube_config(context="minikube")
# Enter name of deployment and "namespace"
deployment = "dashboard-kubernetes-dashboard"
namespace = "default"
v1_apps = client.AppsV1Api()
restart_deployment(v1_apps, deployment, namespace)
if __name__ == '__main__':
main()
```
> Written with [StackEdit](https://stackedit.io/).