k8s搭建集群

前提是你 提交于 2019-11-28 03:16:10

k8s由两种类型资源组成 分别是 master 和 nodes
k8s的集群部署方式有三种:
1.kubeadm
2.minikube
3.二进制包
前两种为自动部署,简化操作。

说一说手动部署的 二进制包
k8s集群部署步骤:
1.关闭防火墙

firewall-cmd  --state
systenctl stop firewalld.service

2.禁止frewall开机启动

systemcel disable friewalld.service

3.获取二进制包在这里插入图片描述

搭建master
1.docker安装
yam update 更新当前linux的系统版本和内核版本为最新
2编辑docker.repo文件
vi /etc/yum.repos.d/dockerrepo 直接vi 文件不存在自动创建
在这里插入图片描述
3.保存退出 yum imstall docker-engine -y
-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)
4.安装etcd服务 此服务为 集群主要服务 在安装k8s各服务之前要安装并启动
下载etcd二进制文件
5.上传到master usr/local新建k8s文件夹 把上传的etcd文件解压
tar -zxvf …
6.把etcd 和etcdl复制到/usr/bin下
cp etcd etcdl /usr/bin
7.配置systemd服务文件
vi /usr/lib/systemd/system/etcd.service
8.mkdir -p var/lib/etcd/
9.systemctl daemon-reload
10.systemctl enable etcd.service
11.systemctl start etcd.service
12.查看状态 systemctl status etcd
13.查看健康状态 etcdctl cluster-health

14安装kube-apiserver 解压kubernetes包
15.进入 cd /server/bin
16.拷贝文件 kube-apiserver kube-controller-manager kube-scheduler kubectl 文件拷贝到/usr/bin 目录下
cp kube-apiserver kube-controller-manager kube-scheduler kubectl /usr/bin
17.配置kube-apiserver服务
vi /usr/lib/systemd/system/kube-apiserver.service
18.创建配置文件 创建目录 mkdir /etc/kubernetes
vi /etc/kubernetes/apiserver

在这里插入图片描述

19.安装kube-controller-manager kube-controller-manager依赖于kube-apiserver(apiserver必须正常启动).
配置systemd服务文件
vi /usr/lib/systemd/system/kube-controller-manager.service
在这里插入图片描述
20.配置文件vi /etc/kubernetes/controller-mamager 这里的IP地址改为自己本机地址 master
在这里插入图片描述
21.安装kube-scheduler服务 依赖于kube-apiserver.
配置systemd服务文件
vi /usr/lib/systemd/system/kube-scheduler.service
在这里插入图片描述
22.配置文件 vi /etc/kubernetes/kube-scheduler 这里的IP地址改为自己本机地址 master。
在这里插入图片描述
23.启动 查看状态后active running为启动成功标识
systemctl daemon-reload 重新加载一下
systemctl enable etcd
systemctl start etcd
systemctl status etcd

systemctl enable docker
systemctl start docker
systemctl status docker

systemctl enable kube-apiserver
systemctl start kube-apiserver
systemctl status kube-apiserver

systemctl enable kube-controller-manager
systemctl start kube-controller-manager
systemctl status kube-controller-manager

systemctl enable kube-scheduler
systemctl start kube-scheduler
systemctl status kube-scheduler

创建node节点
1.上传kubernetes-server-linux-amd64.tar.gz并压缩
2.解压后的文件拷贝 cd /kubectenets/server/bin
cp kubelet kube-proxy /usr/bin
3.安装docker yum install docker-engine -y
4.kubelet服务,配置ystemd文件
vi /usr/lib/systemd/system/kubelet.service
在这里插入图片描述

5.创建kubelet目录 mkdir /var/lib/kubelet
6.创建kubernetes目录
mkdir /etc/kubernetes/kubernetes
7.配置文件 vi/etc/kubernetes/kubelet 文件里的kubeconfig是指定连接的服务器信息
在这里插入图片描述
8.vi /etc/kubernetes/kubeconfig 指定当前节点连接的master服务器信息.
在这里插入图片描述
9.安装kube-proxy服务
此服务依赖于network服务,要保证network运行正常
配置systemd服务文件
vi /usr/lib/systemd/system/kube-proxy.service
在这里插入图片描述
10…配置文件 vi /etc/kubernetes/proxy 前面是master地址 后面为本地地址
在这里插入图片描述
11.启动
systemctl daemon-reload
systemctl start docker
systemxtl status docker

systemctl start kubelet
systemctl status kubelet

systemctl start kube-proxy
systemctl status kube-proxy

node2克隆当前虚拟机修改其中配置文件端口号即可

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