Skip to content

Kubernetes Build Instructions

Davide Agnello edited this page Oct 20, 2016 · 5 revisions

New build based on existing internal branch (from Linux machine/VM)

  • Using the appropriate internal release branch (e.g. hpe-release-1.3.8) add required commits (back-ports/cherry picks)
  • Add tag on final commit - this denotes the last commit in the released version (e.g. v1.3.8-hpe.8) e.g. git tag hpe-release-1.3.8 v1.3.8-hpe.8
  • Push tag e.g. git push origin v1.3.8-hpe.8
  • Create new wiki page for this build, see other examples e.g. v1.3.8-hpe.8
  • Run make clean
  • Build Kubernetes packages: make quick-release
  • Verify build version is as expected ./kubernetes/_output/dockerized/bin/linux/amd64/kubelet --version
  • Test kubernetes with new binaries if required. See Update Kubernetes
  • Clone https://github.com/hpcloud/kubernetes-distro-packages and checkout build-hcp branch
  • Copy kubernetes.tar.gz from kubernetes/_output/release-tars/kubernetes.tar.gz into kubernetes-distro-packages directory
  • Clean build output folder from kubernetes-distro-packages rm -rf kubernetes/builds/*
  • Build debian packages ./build_kubernetes.sh
  • Output will be located in kubernetes-distro-packages/kubernetes/builds/

New build based on new upstream release tag

  • Create new branch in hpcloud/kubernetes repo based on appropriate release tag in k8/kubernetes (e.g. v1.4.3)
  • Add required commits on top of Kubernetes official release tag commit
  • Follow steps on New build based on existing internal branch