首页 > 其他分享 >kubeasz搭建k8s高可用集群

kubeasz搭建k8s高可用集群

时间:2023-11-07 14:13:27浏览次数:33  
标签:01 kubeasz 192.168 ezdown etc 集群 k8s

  kubeasz致力于快速部署高可用k8s集群的工具,同时也努力成为k8s实践、使用的参考书;基于二进制方式部署和ansible-playbook实现自动化;既提供一键安装脚本,可以刻根据安装指南分布执行安装各个组件。

  Kubeasz从每一个单独部件组装到完整的集群,提供最灵活的配置能力,几乎可以设置任何组件的任何参数化;同时又为集群创建预置一套运行良好的默认配置。

节点规划:均是基于centos7.9镜像,2G1cpu30G

角色

服务器

描述

部署节点

192.168.238.11

作为宿主机通过kubeasz容器运行ansible/ezctl命令

etcd节点

192.168.238.12

192.168.238.13

192.168.238.14

注意etcd集群需要1,3,5,...奇数个节点,本实战安装3个节点

master节点

192.168.238.12

192.168.238.13

192.168.238.14

高可用集群至少2个master节点,本实战安装3个节点

node节点

192.168.238.15

运行应用负载的节点,节点数任意,本实战安装1个节点

kubeasz使用3.3.0版本,搭建k8s集群信息如下:

k8s: v1.24.1

docker:v20.10.16

ansible:v2.10.8

etcd: v3.5.4

containerd: 1.6.4

flanal: v0.15.1

dashboard: v2.5.1

以下所有操作均在部署节点完成:

设置秘密登录:

ssh-keygen
ssh-copy-id 192.168.238.12
ssh-copy-id 192.168.238.13
ssh-copy-id 192.168.238.14
ssh-copy-id 192.168.238.15

准备环境:

# 下载工具脚本ezdown,使用kubeasz版本3.3.0
export release=3.3.0
yum install wget -y
wget https://github.com/easzlab/kubeasz/releases/download/${release}/ezdown
chmod +x ./ezdown
# 使用工具脚本下载k8s需要的依赖和镜像
./ezdown -D
#./ezdown -D命令多执行几遍,直至再执行的时候不再downloading为止。这样就在/etc/kubeasz目录下下载了在线安装所有需要的脚本、二进制文件和镜像文件。
./ezdown -P (可选)

如果目标服务器可以直接连外网,那么通过./ezdown -D下载的文件足够用了,但是如果目标服务器不能连外网,那么我们还需要通过另外一个命令./ezdown -P把离线文件也下载下来,这些文件也都在/etc/kubeasz。后面我们把/etc/kubeasz这个目录打个压缩包,并和ezdown文件归档在一起后续可以直接使用。

  • /etc/kubeasz 包含 kubeasz 版本为 ${release} 的发布代码。
  • /etc/kubeasz/bin 包含 kubernetes/etcd/docker/cni 等二进制文件。
  • /etc/kubeasz/down 包含集群安装时需要的离线容器镜像。
  • /etc/kubeasz/down/packages 包含集群安装时需要的系统基础软件。

容器化运行kubeasz:

./ezdown -S
2023-11-07 09:25:58 INFO Action begin: start_kubeasz_docker
2023-11-07 09:25:58 INFO try to run kubeasz in a container
2023-11-07 09:25:58 DEBUG get host IP: 192.168.238.11
Loaded image: easzlab/kubeasz:3.3.0
de281307dce0ce3e27c8ec28bfc5ad3bd60b700351dd4d0827aeeb4c3ac6ba41
2023-11-07 09:26:00 INFO Action successed: start_kubeasz_docker

进入kubeasz创建集群k8s-01:

docker exec -it kubeasz /bin/bash  #进入容器
bash-5.1# ezctl new k8s-01    #创建k8s-01集群
2023-11-07 01:26:51 DEBUG generate custom cluster files in /etc/kubeasz/clusters/k8s-01
2023-11-07 01:26:51 DEBUG set versions
2023-11-07 01:26:51 DEBUG cluster k8s-01: files successfully created.
2023-11-07 01:26:51 INFO next steps 1: to config '/etc/kubeasz/clusters/k8s-01/hosts'
2023-11-07 01:26:51 INFO next steps 2: to config '/etc/kubeasz/clusters/k8s-01/config.yml'

 

标签:01,kubeasz,192.168,ezdown,etc,集群,k8s
From: https://www.cnblogs.com/Chen-Yi-jia/p/17814851.html

相关文章

  • 基于k8s安装kubesphere:镜像prometheus-k8s-0一直处于Init
    系统Centos7k8s版本v.1.28.0(自签证书)kubesphere版本v3.4.0问题:Output:mount.nfs:mounting192.168.2.21:/data/kubesphere-monitoring-system-prometheus-k8s-db-prometheus-k8s-0-pvc-c69f1491-3980-4cdf-abcb-6e05843f0b9bfailed,reasongivenbyser......
  • 容器化-Docker集群
    笔记课程专题:微服务容器化四、容器化-Docker集群1、Docker集群理解docker集群:多个docker实例组成的集合1、保证docker高可用2、解决项目高性能和高可用docker集群搭建前提docker集群内部概念1、worker工作者运行项目2、manager管理者管理其他docker实例。安......
  • Redis集群之主从模式
    搭建主从架构单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。假设有A、B两个Redis实例,如何让B作为A的slave节点?●在B节点执行命令:slaveofA的IPA的port主从数据同步原理全量同步主从第一次同步是全量同步:master如何判断slave是......
  • 如何使用K8S部署wordpress
    要在Kubernetes(K8S)中部署WordPress,您需要以下步骤:配置Kubernetes集群:首先,您需要正确配置Kubernetes集群。这包括设置Kubernetes控制平面和工作节点,并确保它们能够正常通信。创建PersistentVolume和PersistentVolumeClaim:WordPress需要持久存储来保存数据,例如用户上......
  • Filebeat on k8s 日志采集实战操作
    目录一、概述二、K8s集群部署三、ElasticSearch和kibana环境部署1)部署docker2)部署docker-compose3)创建网络4)修改Linux句柄数和最大线程数5)下载部署包开始部署四、Filebeatonk8s部署(daemonset)1)安装helm2)下载部署包进行安装3)检查数据是否正常采集到ES一、概述Filebea......
  • springboot第44集:Kafka集群和Lua脚本
    servers:Kafka服务器的地址。这是Kafka集群的地址,生产者将使用它来发送消息。retries:在消息发送失败时,生产者将尝试重新发送消息的次数。这个属性指定了重试次数。batchSize:指定了生产者在发送消息之前累积的消息大小(以字节为单位)。一次性发送多个消息可以提高性能。linger:指定了生......
  • k8s minikube的使用
    doc 地址在:https://minikube.sigs.k8s.io/docs/start/ https://kubernetes.io/docs/tutorials/hello-minikube/可以创建一个kube集群,然后在集群内创建布署, 然后获取集群内的各种服务, 然后操作删除各种服务,监控状态,然后可以配置暴露端口 ......
  • Hadoop-3.3.3分布式集群的文件配置,启动hadoop历史服务和启动日志聚集
    一、分布式集群的文件配置涉及$HADOOP_HOME/etc/hadoop路径下的5个文件workers、core-site.xml、hdfs-site.xml、mapred-site.xml、yarn-site.xml首先修改workers进入$HADOOP_HOME/etc/hadoopvimworkers编辑自己的主机节点。注意!每行一个,默认为把本机节点同时作为数据节......
  • 虚拟机集群ssh配置免密登录
    在dn节点机首先安装ssh,没有就执行以下代码sudoapt-getinstallopenssh-server然后cd~/.ssh如果没有该路径就执行一次sshlocalhost然后执行以下代码,删除之前可能生成过的私钥,公钥rm./id_rsa*执行以下代码,然后三次回车生成密钥ssh-keygen-trsa然后执行......
  • k8s相关
      在Kubernetes中,命名空间有四种状态,分别是:Active:这是命名空间的主要状态,表示它正在被使用并且可以接受新资源。Terminating:这个状态表示命名空间正在被删除,当命名空间下的所有资源都被清理完毕后,该命名空间就会被自动删除。Failed:这个状态表示命名空间在创建过程中失败了......