From 4362f40abddb0f83b0452fd77992d945ba39fac9 Mon Sep 17 00:00:00 2001 From: "Mike Ray (SQL)" Date: Fri, 5 Oct 2018 10:31:11 -0700 Subject: [PATCH] add failover manifest --- .../sample-manifest-files/failover.yaml | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 samples/features/high availability/Kubernetes/sample-manifest-files/failover.yaml diff --git a/samples/features/high availability/Kubernetes/sample-manifest-files/failover.yaml b/samples/features/high availability/Kubernetes/sample-manifest-files/failover.yaml new file mode 100644 index 00000000..fccf8309 --- /dev/null +++ b/samples/features/high availability/Kubernetes/sample-manifest-files/failover.yaml @@ -0,0 +1,46 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: {name: manual-failover, namespace: ag1} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: {name: manual-failover, namespace: ag1} +rules: +- apiGroups: [''] + resourceNames: [ag1] + resources: [configmaps] + verbs: [get, update] +- apiGroups: [''] + resourceNames: [ag1] + resources: [endpoints] + verbs: [get] +- apiGroups: [''] + resources: [pods] + verbs: [list] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: {name: manual-failover, namespace: ag1} +roleRef: {apiGroup: rbac.authorization.k8s.io, kind: Role, name: manual-failover} +subjects: +- {kind: ServiceAccount, name: manual-failover} +--- +apiVersion: batch/v1 +kind: Job +metadata: {name: manual-failover, namespace: ag1} +spec: + template: + metadata: {name: manual-failover} + spec: + containers: + - command: [/mssql-server-k8s-failover] + env: + - {name: MSSQL_K8S_AG_NAME, value: ag1} + - {name: MSSQL_K8S_NEW_PRIMARY, value: } + - name: MSSQL_K8S_NAMESPACE + valueFrom: + fieldRef: {fieldPath: metadata.namespace} + image: mcr.microsoft.com/mssql/ha:vNext-CTP2.0-ubuntu + name: manual-failover + restartPolicy: Never + serviceAccount: manual-failover