Installing Kubernetes¶
Usage of SINGA-Auto in Kubernetes mode requires Kubernetes 1.15+.
To achieve this, we recommend the instructions below:
Install kubelet kubeadm kubectl
apt-get install -y kubelet kubeadm kubectl --allow-unauthenticatedClose swap
swapoff -aConfig cri and change docker mode to systemd, reference to Kubernetes Container runtimes
Edit /etc/default/kubelet
Environment= KUBELET_EXTRA_ARGS=–cgroup-driver=systemd
Reset kubeadm, maybe not necessary
kubeadm resetInit k8s service, use your own host ip and the node name you want
kubeadm init --kubernetes-version=1.15.1 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=YOURHOSTIP --node-name=YOURNODENAME --ignore-preflight-errors=ImagePullAdd Kubernetes config to current user
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/configIf just a single node, set master node as worker node
kubectl taint nodes --all node-role.kubernetes.io/master-Install flannel from github
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.ymlConfig role
kubectl create clusterrolebinding add-on-cluster-admin --clusterrole=cluster-admin --serviceaccount=default:defaultNodeport range setting
sudo vim /etc/kubernetes/manifests/kube-apiserver.yamlset “- –service-node-port-range=1-65535” in spec.containers.command node
Otherwise, you can refer to these links below on installing Kubernetes: