...
1#!/usr/bin/env bash
2
3# Copyright 2017 The Kubernetes Authors.
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17# A library of helper functions for landing kubemark containers on a
18# pre-existing Kubernetes master. See test/kubemark/pre-existing/README.md
19# for me details on using a pre-existing provider.
20
21KUBE_ROOT=$(dirname "${BASH_SOURCE[0]}")/../..
22
23source "${KUBE_ROOT}/cluster/common.sh"
24source "${KUBE_ROOT}/hack/lib/util.sh"
25
26function detect-project() {
27 if [[ -z "${MASTER_IP:-}" ]]; then
28 echo "Set 'MASTER_IP' to the instance assigned to be the Kubernetes master" 1>&2
29 exit 1
30 fi
31
32 if [[ -z "${PROJECT:-}" ]]; then
33 echo "Set 'PROJECT' to the name of the container project: $CONTAINER_REGISTRY/$PROJECT/kubemark" >&2
34 exit 1
35 fi
36
37 if [[ -z "${SERVICE_CLUSTER_IP_RANGE:-}" ]]; then
38 cluster_range=$(echo "${MASTER_IP}" | awk -F '.' '{printf("%d.%d.%d.0", $1, $2, $3)}')
39 SERVICE_CLUSTER_IP_RANGE="${SERVICE_CLUSTER_IP_RANGE:-$cluster_range/16}"
40 fi
41}
42
43function create-certs {
44 execute-cmd-on-pre-existing-master-with-retries 'sudo cat /etc/kubernetes/admin.conf' > /tmp/kubeconfig
45}
View as plain text