- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
K8S集群部署文档
集群部署的前置条件
可以部署在kvm虚拟机,也可以部署在云上。
文档中采集master+从节点的形式,从节点的数量必须是奇数。
名称
IP地址
master
7
node01
8
node02
9
node03
0
域名解析
修改/etc/hostname
7 master
8 node01
9 node02
0 node03
时间同步
确保chronyd服务开机自启和运行的状态
防火墙
关闭防火墙
systemctl disable firewalld && systemctl stop firewalld
部署顺序
1.安装docker和kubernetes软件
安装docker-ce:
cd /etc/yum.repos.d
wget /docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce
安装kubernetes:
cd /etc/yum.repos.d
touch kubernetes.repo
[kubernetes]
name=kubernetes Repository
baseurl=/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=/kubernetes/yum/doc/rpm-package-key.gpg
/kubernetes/yum/doc/yum-key.gpg`
yum -y install kubeadm kubelet kubectl
修改内核配置文件
/etc/sysctl.d/下生成一个新的配置文件,命名为k8s.conf,添加以下内容
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
添加以后需要重新加载该配置文件以生效
sysctl -p /etc/sysctl.d/k8s.conf
关闭swap分区
/etc/fstab中注释掉swap的内容
swapon -a
修改docker配置
生成文件/etc/docker/daemon.json,并添加以下内容:
{
"exec-opts":["native.cgroupdriver=systemd"]
}
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
systemctl enable kubelet
2.安装K8s基础镜像
master上执行:
kubeadm init --kubernetes-version="v1.18.2" --pod-network-cidr="/16" --image-repository=/google_containers
建议执行前加上--dry-run测试以下是否有问题,--pod-network-cidr指明的是默认的网络IP,--image-repository指明了是从阿里云上下载镜像
出现以上信息,就表示初始化成功,截图中出现的kubeadm join命令是在从节点上运行的命令。
按以上所述执行命令,注:每个节点都必须存在这些文件
此时可运行命令kubectl get nodes检测刚刚创建的节点的状态
kubectl apply -f /coreos/flannel/master/Documentation/kube-flannel.yml请注意,此时master节点的状态还是没准备好,这是因为网络插件没有安装
kubectl apply -f /coreos/flannel/master/Documentation/kube-flannel.yml
创建完成后再次执行kubectl get nodes 需要多等待一会才能变成Ready状态
再执行kubectl get pods -n kube-system 检查当前节点关于各个pod描述,全部为1/1即正常
以上状态都正常以后,进入每个从节点,执行
kubeadm join 7:6443 --token 989s4t.y8ycxmevimx5603f --discovery-token-ca-cert-hash sha256:0d646f205d9f961de337a397d5bb21da900f0db2bccf3e7b40e2c4c4c404972e
kubeadm join 7:6443 --token 989s4t.y8ycxmevimx5603f --discovery-token-ca-cert-hash sha
文档评论(0)