k8s搭建redis集群-k8s部署redis4.0单机(2-16-62)

更新时间:2024-08-29 分类:Redis 浏览量:2

Redis本文目录一览:

  • 1、通过K8S部署对象存储MinIO
  • 2、企业级k8s集群部署
  • 3、k8s系列02-kubeadm部署flannel网络的k8s集群
  • 4、K8s系统部署kubelet服务
  • 5、k8s安装部署

通过K8S部署对象存储MinIO

1、Docker-compose中的 minio1-4 z组成MinIO分布式存储,对应存储服务的4个节点,每个节点使用相同的 MINIO_ACCESS_KEY 和 MINIO_SECRET_KEY 。

2、与备份整个 kubernetes 的数据存储引擎 etcd 相比,velero 的控制更加细化,可以对 Kubernetes 集群内对象级别进行备份,还可以通过对 Type、Namespace、Label 等对象进行分类备份或者恢复。

3、Minio 是个基于 Golang 编写的开源对象存储套件,基于Apache License v0开源协议,虽然轻量,却拥有着不错的性能。它兼容亚马逊S3云存储服务接口。可以很简单的和其他应用结合使用,例如 NodeJS、Redis、MySQL等。

企业级k8s集群部署

参考《 使用Kubeadm搭建Kubernetes(11)集群 》在 master1 搭建一个单master节点的k8s集群。

至此K8S安装完成 图中的第一个红框的命令是需要管理员手动复制,然后在master服务器上执行的。

集群部署完成之后我们在k8s集群中部署一个nginx测试一下是否能够正常工作。

利用kubeadm join加入Ubuntu-002节点到集群 Ubuntu-002节点安装Docker、kubeadm、kubectl、kubelet,并且本地已pull了kubernetes镜像。

k8s系列02-kubeadm部署flannel网络的k8s集群

本文主要在centos7系统上基于 docker 和 flannel 组件部署 v26 版本的k8s原生集群,由于集群主要用于自己平时学习和测试使用,加上资源有限,暂不涉及高可用部署。

参考《 使用Kubeadm搭建Kubernetes(11)集群 》在 master1 搭建一个单master节点的k8s集群。

k8s 包括了许多的组件,每个组件都是单运行在一个 docker 容器中,然后通过自己规划的虚拟网络相互访问。你可以通过 kubectl get pod -n kube-system 查看所有节点上的组件容器。

什么是kubernetes Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。

至此K8S安装完成 图中的第一个红框的命令是需要管理员手动复制,然后在master服务器上执行的。

K8s系统部署kubelet服务

这里可以根据自己的习惯选择ntp或者是chrony同步均可,同步的时间源服务器可以选择阿里云的 ntpaliyun.com 或者是国家时间中心的 ntp.ntsc.ac.cn 。

也就是说 kubelet 首次访问 API Server 时,是使用 token 做认证,通过后,Controller Manager 会为 kubelet 生成一个证书,以后的访问都是用证书做认证了。

k8s集群高可用,一般是etcd,kube-apiserver,kube-controller-manager,kube-scheduler服务组件的高可用。

具体方法是:vim /usr/lib/systemd/system/docker.service 在ExecStart的选项后面加入:--exec-opt native.cgroupdriver=systemd 最后重启docker服务和kubelet服务即可。

kubelet进程是用来和主节点进行通信的进程,关闭之后,node02的结点就失联了。

由于kubeadm 把 kubelet 视为一个系统服务来管理,所以对基于 kubeadm 的安装, 我们推荐使用 systemd 驱动,不推荐 cgroupfs 驱动。

k8s安装部署

1、至此K8S安装完成 图中的第一个红框的命令是需要管理员手动复制,然后在master服务器上执行的。

2、在集群中所有节点都执行完上面的三点操作之后,我们就可以开始创建k8s集群了。因为我们这次不涉及高可用部署,因此初始化的时候直接在我们的目标master节点上面操作即可。

3、https://download.docker.com/linux/static/stable/x86_64/docker-10tgz 注:使用yum安装也行 集群所有机器都安装docker 生成证书:会生成ca.pem和ca-key.pem文件。

4、至此 k8s部署springboot项目已经结束 本篇主要 讲解了 k8s 如何部署springboot项目,过程很简单 ,目前只是半手动部署,后面引入 CICD 实现真正的 自动化部署。

5、最近依照网上不少文章部署K8s高可用集群,遇到了一些麻烦,在这里记录下来。根据K8s官方文档将HA拓扑分为两种,Stacked etcd topology(堆叠ETCD)和External etcd topology(外部ETCD)。