From 512eb62eeb19318b34ba3087ad27a869dfec4f89 Mon Sep 17 00:00:00 2001 From: Ruben Orduz Date: Wed, 27 Jun 2018 16:59:55 -0400 Subject: [PATCH] adds post install step to kubeadm deb built by bazel Signed-off-by: Ruben Orduz --- build/debs/BUILD | 1 + build/debs/postinst | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 build/debs/postinst diff --git a/build/debs/BUILD b/build/debs/BUILD index 17ee17563c..1280e46d76 100644 --- a/build/debs/BUILD +++ b/build/debs/BUILD @@ -164,6 +164,7 @@ k8s_deb( description = """Kubernetes Cluster Bootstrapping Tool The Kubernetes command line tool for bootstrapping a Kubernetes cluster. """, + postinst = "postinst", version_file = "//build:os_package_version", ) diff --git a/build/debs/postinst b/build/debs/postinst new file mode 100644 index 0000000000..30a396bb16 --- /dev/null +++ b/build/debs/postinst @@ -0,0 +1,30 @@ +#!/bin/sh +# see: dh_installdeb(1) + +set -o errexit +set -o nounset + +case "$1" in + configure) + # because kubeadm package adds kubelet drop-ins, we must daemon-reload + # and restart kubelet now. restarting kubelet is ok because kubelet + # postinst configure step auto-starts it. + systemctl daemon-reload 2>/dev/null || true + systemctl restart kubelet 2>/dev/null || true + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 \ No newline at end of file