Commit 0f97ebd9 authored by bgrant0607's avatar bgrant0607

Merge pull request #2248 from jbeda/kubectl-on-master

Install client binaries on master
parents b4c23f82 a8395998
......@@ -515,6 +515,10 @@ function kube::release::package_server_tarballs() {
cp "${KUBE_SERVER_BINARIES[@]/#/${LOCAL_OUTPUT_BINPATH}/${platform}/}" \
"${release_stage}/server/bin/"
# Include the client binaries here too as they are useful debugging tools.
cp "${KUBE_CLIENT_BINARIES[@]/#/${LOCAL_OUTPUT_BINPATH}/${platform}/}" \
"${release_stage}/server/bin/"
local package_name="${RELEASE_DIR}/kubernetes-server-${platform_tag}.tar.gz"
kube::release::create_tarball "${package_name}" "${release_stage}/.."
done
......@@ -547,7 +551,14 @@ function kube::release::package_full_tarball() {
rm -rf "${release_stage}"
mkdir -p "${release_stage}"
cp -R "${LOCAL_OUTPUT_BINPATH}" "${release_stage}/platforms"
# Copy all of the client binaries in here, but not test or server binaries.
# The server binaries are included with the server binary tarball.
local platform
for platform in "${KUBE_CLIENT_PLATFORMS[@]}"; do
mkdir -p "${release_stage}/platforms/${platform}"
cp "${KUBE_CLIENT_BINARIES[@]/#/${LOCAL_OUTPUT_BINPATH}/${platform}/}" \
"${release_stage}/platforms/${platform}"
done
# We want everything in /cluster except saltbase. That is only needed on the
# server.
......
/usr/local/bin/kubecfg:
file.managed:
- source: salt://kube-bins/kubecfg
- user: root
- group: root
- mode: 755
/usr/local/bin/kubectl:
file.managed:
- source: salt://kube-bins/kubectl
- user: root
- group: root
- mode: 755
......@@ -31,6 +31,7 @@ base:
- controller-manager
- scheduler
- nginx
- kube-client-tools
- logrotate
{% if grains['cloud'] is defined and grains['cloud'] == 'azure' %}
- openvpn
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment