forked from kubermatic/kubermatic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun-seed-controller-manager.sh
executable file
·87 lines (75 loc) · 3.28 KB
/
run-seed-controller-manager.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/usr/bin/env bash
# Copyright 2020 The Kubermatic Kubernetes Platform contributors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set -euo pipefail
cd $(dirname $0)/..
source hack/lib.sh
KUBERMATIC_EDITION="${KUBERMATIC_EDITION:-ce}"
KUBERMATIC_WORKERNAME=${KUBERMATIC_WORKERNAME:-$(uname -n)}
KUBERMATIC_DEBUG=${KUBERMATIC_DEBUG:-true}
PPROF_PORT=${PPROF_PORT:-6600}
# Deploy a user-cluster/ipam-controller for which we actuallly
# have a pushed image
echodate "Compiling seed-controller-manager..."
export KUBERMATICCOMMIT="${KUBERMATICCOMMIT:-$(git rev-parse origin/master)}"
make seed-controller-manager
CTRL_EXTRA_ARGS=""
if [ "$KUBERMATIC_EDITION" == "ee" ]; then
CTRL_EXTRA_ARGS="-dynamic-datacenters"
fi
if [ -z "${VAULT_ADDR:-}" ]; then
export VAULT_ADDR=https://vault.loodse.com/
fi
if [ -z "${KUBECONFIG:-}" ]; then
KUBECONFIG=dev.kubeconfig
vault kv get -field=kubeconfig dev/seed-clusters/dev.kubermatic.io > $KUBECONFIG
fi
if [ -z "${DOCKERCONFIGJSON:-}" ]; then
DOCKERCONFIGJSON=dev.dockerconfigjson
vault kv get -field=.dockerconfigjson dev/seed-clusters/dev.kubermatic.io > $DOCKERCONFIGJSON
fi
OIDC_ISSUER_URL="${OIDC_ISSUER_URL:-$(vault kv get -field=oidc-issuer-url dev/seed-clusters/dev.kubermatic.io)}"
OIDC_ISSUER_CLIENT_ID="${OIDC_ISSUER_CLIENT_ID:-$(vault kv get -field=oidc-issuer-client-id dev/seed-clusters/dev.kubermatic.io)}"
OIDC_ISSUER_CLIENT_SECRET="${OIDC_ISSUER_CLIENT_SECRET:-$(vault kv get -field=oidc-issuer-client-secret dev/seed-clusters/dev.kubermatic.io)}"
if [ -z "${CA_BUNDLE:-}" ]; then
CA_BUNDLE=charts/kubermatic-operator/static/ca-bundle.pem
fi
echodate "Starting seed-controller-manager..."
set -x
./_build/seed-controller-manager $CTRL_EXTRA_ARGS \
-namespace=kubermatic \
-enable-leader-election=false \
-datacenter-name=europe-west3-c \
-kubeconfig=$KUBECONFIG \
-ca-bundle=$CA_BUNDLE \
-versions=charts/kubermatic/static/master/versions.yaml \
-updates=charts/kubermatic/static/master/updates.yaml \
-kubernetes-addons-path=addons \
-kubernetes-addons-file=charts/kubermatic/static/master/kubernetes-addons.yaml \
-feature-gates=OpenIDAuthPlugin=true \
-worker-name="$(worker_name)" \
-external-url=dev.kubermatic.io \
-backup-container=charts/kubermatic/static/store-container.yaml \
-cleanup-container=charts/kubermatic/static/cleanup-container.yaml \
-docker-pull-config-json-file=$DOCKERCONFIGJSON \
-oidc-issuer-url=$OIDC_ISSUER_URL \
-oidc-issuer-client-id=$OIDC_ISSUER_CLIENT_ID \
-oidc-issuer-client-secret=$OIDC_ISSUER_CLIENT_SECRET \
-monitoring-scrape-annotation-prefix='kubermatic.io' \
-log-debug=$KUBERMATIC_DEBUG \
-log-format=Console \
-max-parallel-reconcile=10 \
-pprof-listen-address=":${PPROF_PORT}" \
-logtostderr \
-v=4 # Log-level for the Kube dependencies. Increase up to 9 to get request-level logs.