Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
kubernetes_on_fedora [2018/04/08 08:57] – [Getting Kubernetes] rpjdaykubernetes_on_fedora [2018/04/08 10:23] (current) – [cluster/get-kube-binaries.sh] rpjday
Line 1: Line 1:
 ===== Getting Kubernetes ===== ===== Getting Kubernetes =====
  
-GitHub links:+==== kubernetes.io ==== 
 + 
 +  * [[https://kubernetes.io/|https://kubernetes.io/]] 
 +    * [[https://kubernetes.io/docs/home/|Documentation]] 
 +    * [[https://kubernetes.io/blog/|Blog]] 
 + 
 +==== Main GitHub links ====
  
   * [[https://github.com/kubernetes/|Top level]]   * [[https://github.com/kubernetes/|Top level]]
Line 7: Line 13:
     * [[https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md#v1100|ChangeLog]] (v1.10.0)     * [[https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md#v1100|ChangeLog]] (v1.10.0)
  
-Downloads:+==== Installation script ==== 
 + 
 +Script is [[https://get.k8s.io/|here]], run one of: 
 + 
 +<code> 
 +$ wget -q -O - https://get.k8s.io | bash 
 +$ curl -fsSL https://get.k8s.io | bash 
 +</code> 
 + 
 +==== Installation tarballs ==== 
 + 
 +  * [[https://dl.k8s.io/v1.10.0/kubernetes.tar.gz|kubernetes.tar.gz]] 
 +  * [[https://dl.k8s.io/v1.10.0/kubernetes-src.tar.gz|kubernetes-src.tar.gz]] 
 +  * [[https://dl.k8s.io/v1.10.0/kubernetes-client-linux-amd64.tar.gz|kubernetes-client-linux-amd64.tar.gz]] 
 +  * [[https://dl.k8s.io/v1.10.0/kubernetes-server-linux-amd64.tar.gz|kubernetes-server-linux-amd64.tar.gz]] 
 +  * [[https://dl.k8s.io/v1.10.0/kubernetes-node-linux-amd64.tar.gz|kubernetes-node-linux-amd64.tar.gz]] 
 + 
 +===== Installation ===== 
 + 
 +==== Base tarball ==== 
 + 
 +Given ''kubernetes.tar.gz'': 
 + 
 +<code> 
 +$ tar xzf kubernetes.tar.gz 
 +</code> 
 + 
 +then script runs: 
 + 
 +  * ''download_kube_binaries'' 
 +  * ''create_cluster'' 
 + 
 +==== download_kube_binaries() ==== 
 + 
 +Invokes ''get-kube-binaries.sh'': 
 + 
 +<code> 
 +# Use the script from inside the Kubernetes tarball to fetch the client and 
 +# server binaries (if not included in kubernetes.tar.gz). 
 +function download_kube_binaries { 
 +  ( 
 +    cd kubernetes 
 +    if [[ -x ./cluster/get-kube-binaries.sh ]]; then 
 +      # Make sure to use the same download URL in get-kube-binaries.sh 
 +      KUBERNETES_RELEASE_URL="${KUBERNETES_RELEASE_URL}"
 +        ./cluster/get-kube-binaries.sh 
 +    fi 
 +  ) 
 +
 +</code> 
 + 
 +==== create_cluster() ==== 
 + 
 +Invokes ''kube-up.sh'': 
 + 
 +<code> 
 +function create_cluster { 
 +  if [[ -n "${KUBERNETES_SKIP_CREATE_CLUSTER-}" ]]; then 
 +    exit 0 
 +  fi 
 +  echo "Creating a kubernetes on ${KUBERNETES_PROVIDER:-gce}..." 
 +  ( 
 +    cd kubernetes 
 +    ./cluster/kube-up.sh 
 +    echo "Kubernetes binaries at ${PWD}/cluster/" 
 +    if [[ ":$PATH:" != *":${PWD}/cluster:"* ]]; then 
 +      echo "You may want to add this directory to your PATH in \$HOME/.profile" 
 +    fi 
 + 
 +    echo "Installation successful!" 
 +  ) 
 +
 +</code> 
 + 
 +==== cluster/get-kube-binaries.sh ==== 
 + 
 +<code> 
 +KUBE_ROOT=$(cd $(dirname "${BASH_SOURCE}")/.. && pwd) 
 +KUBE_VERSION=$(cat "${KUBE_ROOT}/version"
 +CLIENT_PLATFORM="linux" 
 +CLIENT_ARCH="amd64" 
 +SERVER_TAR="kubernetes-server-${SERVER_PLATFORM}-${SERVER_ARCH}.tar.gz" 
 +CLIENT_TAR="kubernetes-client-${CLIENT_PLATFORM}-${CLIENT_ARCH}.tar.gz" 
 +</code> 
 + 
 +Result: 
 + 
 +<code> 
 +Will download kubernetes-server-linux-amd64.tar.gz from https://dl.k8s.io/v1.10.0 
 +Will download and extract kubernetes-client-linux-amd64.tar.gz from https://dl.k8s.io/v1.10.0 
 +</code> 
 + 
 +==== cluster/kube-up.sh ====
  
 ===== Misc ===== ===== Misc =====
  • kubernetes_on_fedora.1523177851.txt.gz
  • Last modified: 2018/04/08 08:57
  • by rpjday