码迷,mamicode.com
首页 > 其他好文 > 详细

部署K8s集群的准备工作

时间:2020-03-10 12:28:54      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:x86   cidr   systemctl   部署   flannel   vpd   net   doc   sys   

K8s最基本的硬件要求

Cpu:双核
Mem:2G
3台dockerhost 时间同步

Kubeadm工具自动部署k8s集群

3台docker 禁用swap
Swapoff -a (临时)
Vim /etc/fstab (永久)
技术图片
Free -h (查看)

三台dockerhost添加域名解析

vim /etc/hosts
192.168.2.10 docker01-k8s
192.168.2.20 docker02-k8s
192.168.2.30 docker03-k8s

在第一台上创建免密登录:

~]# ssh-keygen -t rsa

将密钥复制到其他两台上面

~]# ssh-copy-id docker02-k8s
~]# ssh-copy-id docker03-k8s

手写配置文件iptabs桥接功能(复制到其他两台)

vim /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
将这个配置文件复制到其他两台docker

添加路由转发(三台都需要)

echo net.ipv4.ip_forward = 1 >> /etc/sysctl.conf
sysctl -p

将手写的配置文件生效(三台都需要)

sysctl -p /etc/sysctl.d/k8s.conf
modprobe br_netfilter

编写文件

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
Yum repolist(三台都需要下载)
Yum Makecache fast (三台缓存)

下载K8s所需组件

yum -y install kubeadm-1.15.0-0 kubelet-1.15.0-0 kubectl-1.15.0-0 (第一台)
yum -y install kubeadm-1.15.0-0 kubelet-1.15.0-0 (第二台和第三台)

加入开机自启(三台都需要)

systemctl enable kubelet.service

将基础镜像里面的镜像全部上传(在第一台)

https://pan.baidu.com/s/1EWgJIEet1oZPlyVvpdk5ug 基础镜像
提取码:ujme
mkdir images
cd images/
技术图片

将镜像全部导入docker

技术图片
技术图片

初始化k8s:(如果初始化失败使用Kubeadm reset)

kubeadm init --kubernetes-version=v1.15.0 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap
技术图片

复制这三条命令

技术图片

查看节点信息:

kubectl get node
技术图片

创建跨主机网络

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

再次查看节点:(已经准备好了)

kubectl get node
技术图片

在第二,三台上上传文件

https://pan.baidu.com/s/1qqVnURCAomKab11rTC976g 文件
提取码:c5bk
技术图片

让二三台上加入集群:

技术图片
技术图片
技术图片

查看节点:

技术图片

设置tap键

技术图片
技术图片
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
技术图片

部署K8s集群的准备工作

标签:x86   cidr   systemctl   部署   flannel   vpd   net   doc   sys   

原文地址:https://blog.51cto.com/14661501/2476863

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!