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克隆当前虚拟机修改其中配置文件端口号即可
来源:CSDN
作者:氵何章怀晓 。
链接:https://blog.csdn.net/GiantCrocodile/article/details/101481151