github.com/deemoprobe/k8s-first-commit@v0.0.0-20230430165612-a541f1982be3/src/release/master-release-install.sh (about)

     1  #!/bin/bash
     2  
     3  # Copyright 2014 Google Inc. All rights reserved.
     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  # This file is meant to run on the master.  It takes the release in the current
    18  # directory and installs everything that needs to be installed.  It will then
    19  # also kick off a saltstack config pass
    20  
    21  RELEASE_BASE=$(dirname $0)/../..
    22  
    23  echo "Installing release files"
    24  
    25  # Put all of the salt stuff under /srv
    26  mkdir -p /srv
    27  cp -R --preserve=mode $RELEASE_BASE/src/saltbase/* /srv
    28  
    29  # Copy various go source code into the right places in the salt directory
    30  # hieararchy so it can be downloaded/built on all the nodes.
    31  mkdir -p /srv/salt/apiserver/go
    32  cp -R --preserve=mode $RELEASE_BASE/src/go/* /srv/salt/apiserver/go
    33  
    34  mkdir -p /srv/salt/kube-proxy/go
    35  cp -R --preserve=mode $RELEASE_BASE/src/go/* /srv/salt/kube-proxy/go
    36  
    37  mkdir -p /srv/salt/controller-manager/go
    38  cp -R --preserve=mode $RELEASE_BASE/src/go/* /srv/salt/controller-manager/go
    39  
    40  mkdir -p /srv/salt/kubelet/go
    41  cp -R --preserve=mode $RELEASE_BASE/src/go/* /srv/salt/kubelet/go
    42  
    43  mkdir -p /srv/salt/third-party/go
    44  cp -R --preserve=mode $RELEASE_BASE/third_party/go/* /srv/salt/third-party/go
    45  
    46