The current k8s version 1.13.0 is too old to use, upgrade to 1.15.0
instead.
On the other side, we use the src IP of the interface for default route
as the default src IP for Kubernetes master management IP if it's used
separately.
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
Change-Id: I04537e38af319e7b37c8d9c15edbece990fae427
#IEC support multiple network solution for Kubernetes: calico,flannel,contivpp,cilium,etc
CNI_TYPE=calico
#kubernetes-cni version 0.7.5/ 0.6.0
#IEC support multiple network solution for Kubernetes: calico,flannel,contivpp,cilium,etc
CNI_TYPE=calico
#kubernetes-cni version 0.7.5/ 0.6.0
#kubernetes version: 1.15.2/ 1.13.0
#kubernetes version: 1.15.2/ 1.13.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
# 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
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
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
;;
*)
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
# 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 -
# 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
# shellcheck source=/dev/null
# For host setup as Kubernetes master
+# 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}
POD_NETWORK_CIDR=${2:-192.168.0.0/16}
SERVICE_CIDR=${3:-172.16.1.0/24}