#IEC support multiple network solution for Kubernetes: calico,flannel,contivpp,cilium,etc
CNI_TYPE=calico
#kubernetes-cni version 0.7.5/ 0.6.0
-CNI_VERSION=0.6.0
+CNI_VERSION=0.7.5
#kubernetes version: 1.15.2/ 1.13.0
-KUBE_VERSION=1.13.0
+KUBE_VERSION=1.15.0
# DEV_NAME is an associative array, list network interface device names used by contivpp,
# Use IP address of K8S_WORKER_GROUP as key, for example
case ${OS_ID_LIKE:-} in
debian)
DOCKER_VERSION=18.06.1~ce~3-0~ubuntu
- KUBE_VERSION=${1:-1.13.0}-00
- K8S_CNI_VERSION=${2:-0.6.0}-00
+ KUBE_VERSION=${1:-1.15.0}-00
+ K8S_CNI_VERSION=${2:-0.7.5}-00
KUBELET_CFG=/etc/default/kubelet
;;
rhel)
DOCKER_VERSION=18.06.1.ce-3.el7
- KUBE_VERSION=${1:-1.13.0}-0
- K8S_CNI_VERSION=${2:-0.6.0}-0
+ KUBE_VERSION=${1:-1.15.0}-0
+ K8S_CNI_VERSION=${2:-0.7.5}-0
KUBELET_CFG=/etc/sysconfig/kubelet
;;
*)
# Install basic software
echo "Acquire::ForceIPv4 \"true\";" | sudo tee -a /etc/apt/apt.conf.d/99force-ipv4 > /dev/null
sudo apt update
- sudo apt install -y software-properties-common apt-transport-https curl
+ sudo apt install -y software-properties-common apt-transport-https curl python-pip
# Install Docker as Prerequisite
curl -4fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# shellcheck source=/dev/null
# For host setup as Kubernetes master
-MGMT_IP=$1
+# Use the src of the default route as the default local IP
+DEF_SRC_IP=$(ip route get 8.8.8.8 | awk '{ for (nn=1;nn<=NF;nn++) if ($nn~"src") print $(nn+1) }')
+MGMT_IP=${1:-${DEF_SRC_IP}}
POD_NETWORK_CIDR=${2:-192.168.0.0/16}
SERVICE_CIDR=${3:-172.16.1.0/24}