...

Text file src/k8s.io/kubernetes/cluster/pre-existing/util.sh

Documentation: k8s.io/kubernetes/cluster/pre-existing

     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