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