Minor fixes to minikube startup script
- Set back ownership of ~/.kube and ~/.minikube to current user - Remove not needed -E flag to sudo commands - Remove unused etcd data directory - Uplift minikube to latest stable release This merely copies over the following Vino change: https://review.opendev.org/c/airship/vino/+/782880 Signed-off-by: Sean Eagan <seaneagan1@gmail.com> Change-Id: Iadf605b9028811f645262aa1b6354ed574f212ba
This commit is contained in:
@@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
: ${KUBE_VERSION:="v1.19.2"}
|
: ${KUBE_VERSION:="v1.20.2"}
|
||||||
: ${MINIKUBE_VERSION:="v1.16.0"}
|
: ${MINIKUBE_VERSION:="v1.18.1"}
|
||||||
: ${UPSTREAM_DNS_SERVER:="8.8.4.4"}
|
: ${UPSTREAM_DNS_SERVER:="8.8.4.4"}
|
||||||
: ${DNS_DOMAIN:="cluster.local"}
|
: ${DNS_DOMAIN:="cluster.local"}
|
||||||
: ${CALICO_VERSION:="v3.17"}
|
: ${CALICO_VERSION:="v3.17"}
|
||||||
@@ -13,7 +13,6 @@ export DEBCONF_NONINTERACTIVE_SEEN=true
|
|||||||
export DEBIAN_FRONTEND=noninteractive
|
export DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
sudo -E apt-get update
|
sudo -E apt-get update
|
||||||
|
|
||||||
sudo -E apt-get install -y \
|
sudo -E apt-get install -y \
|
||||||
socat \
|
socat \
|
||||||
jq \
|
jq \
|
||||||
@@ -24,10 +23,6 @@ sudo -E apt-get install -y \
|
|||||||
conntrack \
|
conntrack \
|
||||||
libffi-dev
|
libffi-dev
|
||||||
|
|
||||||
# Prepare tmpfs for etcd
|
|
||||||
sudo mkdir -p /data
|
|
||||||
sudo mount -t tmpfs -o size=512m tmpfs /data
|
|
||||||
|
|
||||||
# Download calico manifest
|
# Download calico manifest
|
||||||
if [ ! -f "$CNI_MANIFEST_PATH" ]; then
|
if [ ! -f "$CNI_MANIFEST_PATH" ]; then
|
||||||
curl -Ss https://docs.projectcalico.org/"${CALICO_VERSION}"/manifests/calico.yaml -o ${CNI_MANIFEST_PATH}
|
curl -Ss https://docs.projectcalico.org/"${CALICO_VERSION}"/manifests/calico.yaml -o ${CNI_MANIFEST_PATH}
|
||||||
@@ -37,19 +32,19 @@ fi
|
|||||||
URL="https://storage.googleapis.com"
|
URL="https://storage.googleapis.com"
|
||||||
sudo -E curl -sSLo /usr/local/bin/minikube "${URL}"/minikube/releases/"${MINIKUBE_VERSION}"/minikube-linux-amd64
|
sudo -E curl -sSLo /usr/local/bin/minikube "${URL}"/minikube/releases/"${MINIKUBE_VERSION}"/minikube-linux-amd64
|
||||||
sudo -E curl -sSLo /usr/local/bin/kubectl "${URL}"/kubernetes-release/release/"${KUBE_VERSION}"/bin/linux/amd64/kubectl
|
sudo -E curl -sSLo /usr/local/bin/kubectl "${URL}"/kubernetes-release/release/"${KUBE_VERSION}"/bin/linux/amd64/kubectl
|
||||||
sudo -E chmod +x /usr/local/bin/minikube
|
|
||||||
sudo -E chmod +x /usr/local/bin/kubectl
|
sudo chmod +x /usr/local/bin/minikube
|
||||||
|
sudo chmod +x /usr/local/bin/kubectl
|
||||||
|
|
||||||
export CHANGE_MINIKUBE_NONE_USER=true
|
export CHANGE_MINIKUBE_NONE_USER=true
|
||||||
export MINIKUBE_IN_STYLE=false
|
export MINIKUBE_IN_STYLE=false
|
||||||
|
|
||||||
sudo -E minikube start \
|
sudo -E minikube start \
|
||||||
--kubernetes-version="${KUBE_VERSION}" \
|
--kubernetes-version="${KUBE_VERSION}" \
|
||||||
--embed-certs=true \
|
--embed-certs=true \
|
||||||
--interactive=false \
|
--interactive=false \
|
||||||
--driver=none \
|
--driver=none \
|
||||||
--wait=apiserver,system_pods,node_ready \
|
--wait=apiserver,system_pods,node_ready \
|
||||||
--wait-timeout=6m0s \
|
--wait-timeout=15m0s \
|
||||||
--network-plugin=cni \
|
--network-plugin=cni \
|
||||||
--cni=${CNI_MANIFEST_PATH} \
|
--cni=${CNI_MANIFEST_PATH} \
|
||||||
--extra-config=kube-proxy.mode=ipvs \
|
--extra-config=kube-proxy.mode=ipvs \
|
||||||
@@ -58,6 +53,8 @@ sudo -E minikube start \
|
|||||||
--extra-config=kubeadm.pod-network-cidr=192.168.0.0/16 \
|
--extra-config=kubeadm.pod-network-cidr=192.168.0.0/16 \
|
||||||
--extra-config=kubelet.resolv-conf=/run/systemd/resolve/resolv.conf
|
--extra-config=kubelet.resolv-conf=/run/systemd/resolve/resolv.conf
|
||||||
|
|
||||||
|
sudo chown -R "${USER}:${USER}" "${HOME}/.kube" "${HOME}/.minikube"
|
||||||
|
|
||||||
kubectl get nodes -o wide
|
kubectl get nodes -o wide
|
||||||
kubectl get pod -A
|
kubectl get pod -A
|
||||||
|
|
||||||
@@ -91,4 +88,5 @@ metadata:
|
|||||||
namespace: kube-system
|
namespace: kube-system
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
kubectl wait --for=condition=Ready pods --all -A --timeout=180s
|
kubectl wait --for=condition=Ready pods --all -A --timeout=180s
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user