Ubuntu 部署 k8s集羣

系統要求:html

  2臺 Ubuntu 16.04+node

  最低 2核2Glinux

一、安裝dockergit

  在線安裝離線安裝github

二、阿里源 安裝 kubelet kubeadm kubectldocker

  sudo apt-get updateubuntu

  sudo apt-get install -y apt-transport-httpsvim

  sudo curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -api

  // 由於是複製的人家的命令因此用 root 用戶寫入方便,也能夠 sudo vim 編輯bash

  // cat 到 EOF 是寫入文件,複製的時候單行復制,不要有空行。

  sudo su

  cat <<EOF >/etc/apt/sources.list.d/kubernetes.list

  deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main

   EOF

  // 退出root 用戶

   exit

   sudo apt-get update

   sudo apt-get install -y kubelet kubeadm kubectl

  kubectl version 能夠查看當前k8s的版本,初始化集羣的時候須要

  https://cloud.tencent.com/developer/article/1353427  

三、關閉swap

  sudo swapoff -a

  sudo mount -n -o remount,rw /

  vim /etc/fstab //註釋 swap 那一行

  http://www.javashuo.com/article/p-qkaozhga-md.html

四、修改cgroupfs

  sudo vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

  增長--cgroup-driver=cgroupfs

  重啓kubelet

  systemctl daemon-reload

  systemctl restart kubelet

  https://blog.csdn.net/Andriy_dangli/article/details/85062983

五、安裝flannel

  kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

  若是flannel的鏡像下載不了,先把 flannel 鏡像從其餘地方搞到手。

  從github flannel下載地址 能夠下載flannel的docker鏡像,經過docker load -i {文件名} 加載便可,如: docker load -i flanneld-v0.11.0-amd64.docker。

  每一個節點都須要flannel 的鏡像,因此網絡不行的,建議從github上下載了對應的版本的鏡像後,每一個節點都load一下。

六、初始化k8s集羣

  從某個版本開始 k8s 支持指定 image 源,這裏使用的是阿里源—image-repository registry.aliyuncs.com/google_containers,感謝阿里的大佬

  kubeadm init —apiserver-advertise-address={master ip} —image-repository registry.aliyuncs.com/google_containers —kubernetes-version {k8s-version} —service-cidr=10.1.0.0/16 —pod-network-cidr=10.244.0.0/16

  下面會出現 node 節點加入集羣的命令,拷貝出來。

七、node加入集羣

  重複一、二、三、4,node 節點上也須要flannel的鏡像,須要搞過去

  運行上面拷貝的命令,加入集羣。

八、完成

  在master上運行 kubectl get node 便可看到節點已經加入到集羣中。

最後感謝各位以上連接的大佬的分享。

相關文章
相關標籤/搜索