[Server 4.x] How to restart deployments

Overview

In CircleCI Server, the services are managed as Kubernetes deployments.
This article shows you how you can re-deploy these services via Kubernetes.

 

Check deployments

We can list all deployments and their statuses via:

kubectl -n <namespace> get deployment

 

Restart a specific deployment

You can restart a specific deployment like this:

kubectl -n <namespace> rollout restart deployment frontend
deployment.apps/frontend restarted

 

Restart deployments using layer labels

Multiple deployments (or statefulsets) can also be restarted using labels, eg)

kubectl -n <namespace> rollout restart deployment -l layer=application

CircleCI Server deployments and statefulset are currently labelled with layer application for front-end pods, database (for back-end such as Postgres or MongoDB or execution (nomad 

Outcome

You can verify by inspecting the age of the pods:

% kubectl get pods -n circleci -l app=frontend
NAME                        READY   STATUS    RESTARTS   AGE
frontend-5b8c9764d5-pz9pl   1/1     Running   0          2m26s

 

Additional Resources: 

Was this article helpful?
0 out of 0 found this helpful

Comments

0 comments

Article is closed for comments.