Ubuntu 部署 k8s集群

别来无恙 提交于 2019-12-04 19:04:36

系统要求:

  Ubuntu 16.04+

  2核4G

1、安装docker

  在线安装离线安装

2、阿里源 安装 kubelet kubeadm kubectl

  sudo apt-get update

  sudo apt-get install -y apt-transport-https

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

  // 用 root 用户写入方便

  sudo su

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

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

   EOF

   exit

   sudo apt-get update

   sudo apt-get install -y kubelet kubeadm kubectl

  kubectl version 可以查看当前k8s的版本,初始化集群的时候需要

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

3、关闭swap

  sudo swapoff -a

  sudo mount -n -o remount,rw /

  vim /etc/fstab //注释 swap 那一行

  https://blog.csdn.net/csdn_duomaomao/article/details/75142769

4、修改cgroupfs

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

  增加--cgroup-driver=cgroupfs

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

5、安装flannel

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

  如果flannel的镜像下载不了,先把 flannel 镜像从其他地方搞到手。

6、初始化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 节点加入集群的命令,拷贝出来。

7、node加入集群

  重复1、2、3、4,运行上面拷贝的命令,加入集群。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!