From 3a4635895a22cd2c2327d3e079eb3e476642eb0f Mon Sep 17 00:00:00 2001 From: Raphael Randschau Date: Sun, 3 Sep 2017 10:10:45 -0700 Subject: [PATCH] add operator livelinessProbe --- k8s/deployment.yml | 6 ++++++ main.go | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/k8s/deployment.yml b/k8s/deployment.yml index 5b91332..7f36de0 100644 --- a/k8s/deployment.yml +++ b/k8s/deployment.yml @@ -13,6 +13,12 @@ spec: - name: couchdb-operator image: nicolai86/couchdb-operator:v0.0.1 imagePullPolicy: Always + livenessProbe: + httpGet: + path: /healthz + port: 8080 + initialDelaySeconds: 3 + periodSeconds: 3 env: - name: OPERATOR_NAMESPACE valueFrom: diff --git a/main.go b/main.go index 0e8eeda..ef95ddc 100644 --- a/main.go +++ b/main.go @@ -13,6 +13,7 @@ import ( "github.com/nicolai86/couchdb-operator/probe" "github.com/nicolai86/couchdb-operator/spec" "github.com/nicolai86/couchdb-operator/version" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/fields" k8sruntime "k8s.io/apimachinery/pkg/runtime" @@ -336,6 +337,12 @@ func main() { }) controller.Run(nil) } + + probe.SetReady() + + sig := make(chan os.Signal, 1) + signal.Notify(sig, os.Interrupt) + <-sig } func couchdbContainer(baseImage, version string) apiv1.Container {