X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=scripts%2Fk8smaster_centos.sh;fp=scripts%2Fk8smaster_centos.sh;h=2681b6e3eb0cd25529685c2bfcce34795a3050dc;hb=43b2447a531ee7050466ced83598364983eb7432;hp=0000000000000000000000000000000000000000;hpb=cfe405b4861af53b77abe7b7cd3e5caa2e76484b;p=eliot.git diff --git a/scripts/k8smaster_centos.sh b/scripts/k8smaster_centos.sh new file mode 100755 index 0000000..2681b6e --- /dev/null +++ b/scripts/k8smaster_centos.sh @@ -0,0 +1,45 @@ +#!/bin/bash -ex +############################################################################## +# Copyright (c) 2019 Huawei Tech and others. # +# # +# All rights reserved. This program and the accompanying materials # +# are made available under the terms of the Apache License, Version 2.0 # +# which accompanies this distribution, and is available at # +# http://www.apache.org/licenses/LICENSE-2.0 # +############################################################################## + +# constants + +POD_NETWORK_CIDR=192.168.0.0/16 +KUBE_VERSION=1.15.0-0 +KUBERNETES_CNI=0.7.5-0 + +# start + +hostname -I > hostname.tmp +MASTER_IP="$(cut -d ' ' -f 1 hostname.tmp)" +rm hostname.tmp + +# kubernetes installation + +sudo yum install -y kubelet-${KUBE_VERSION} kubectl-${KUBE_VERSION} \ +kubernetes-cni-${KUBERNETES_CNI} + +sudo systemctl start kubelet #&& sudo systemctl enable kubelet + +sudo docker info | grep -i cgroup +sudo sed -i 's/cgroup-driver=systemd/cgroup-driver=cgroupfs/g' \ +/etc/systemd/system/kubelet.service.d/10-kubeadm.conf + +sudo systemctl daemon-reload +sudo systemctl restart kubelet + +# Initialize kubernetes on master + +sudo kubeadm init \ + --apiserver-advertise-address="${MASTER_IP}" \ + --pod-network-cidr="${POD_NETWORK_CIDR}" + +mkdir -p "${HOME}/.kube" +sudo cp -i /etc/kubernetes/admin.conf "${HOME}/.kube/config" +sudo chown "$(id -u)":"$(id -g)" "${HOME}/.kube/config"