首页 > 其他分享 >使用 anasible 搭建一个多 master 多 worker 的 k8s 集群

使用 anasible 搭建一个多 master 多 worker 的 k8s 集群

时间:2023-12-03 21:46:35浏览次数:30  
标签:ssw0rd anasible worker 192.168 ansible master ssh pass k8s

kubernetes + istio 是目前最强大,也是最易于使用的服务网格方案。

要使用kubernetes + istio, 首先要搭建 kubernets 集群。搭建kubernetes 集群的

方式有很多,其中使用anisble自动化搭建kubernetes集群算是最具合适的方案了。

服务器列表:

192.168.2.58  k8s-lvs-01 #lvs 主服务器
192.168.2.233 k8s-lvs-02 #lvs 备用服务器
192.168.2.85 k8s-main-01 # k8s master 节点 1
192.168.2.155 k8s-main-02 # k8s master 节点 2
192.168.2.254 k8s-main-03 # k8s master 节点 3
192.168.2.110 k8s-node-01 # k8s worker 节点 1
192.168.2.214 k8s-node-02 # k8s worker 节点 2
192.168.2.36 k8s-node-03 # k8s worker 节点 3

服务器配置要求:

lvs:2核心CPU,4G内存
k8s master & worker:4核心CPU,8G内存

编写 anisble hosts文件

文件名: hosts.ini

mkdir anisble-workspace
cd anisble-workspace
touch hosts.ini

使用自己习惯用的文件编辑器编辑hosts.ini, 并输入以下内容:

[lvs] # 给这组服务器IP用起的名字,可以随意起
# 以下内容格式如下:
# IP ssh端口号 ssh用户名 登录ssh时使用的密码 执行sudo时使用的密码
192.168.2.58 ansible_ssh_port=22 ansible_ssh_user=baocang ansible_ssh_pass="P@ssw0rd" ansible_sudo_pass="P@ssw0rd"
192.168.2.233 ansible_ssh_port=22 ansible_ssh_user=baocang ansible_ssh_pass="P@ssw0rd" ansible_sudo_pass="P@ssw0rd"

[masters] # 给这组服务器IP用起的名字,可以随意起
192.168.2.85 ansible_ssh_port=22 ansible_ssh_user=baocang ansible_ssh_pass="P@ssw0rd" ansible_sudo_pass="P@ssw0rd"
192.168.2.155 ansible_ssh_port=22 ansible_ssh_user=baocang ansible_ssh_pass="P@ssw0rd" ansible_sudo_pass="P@ssw0rd"
192.168.2.254 ansible_ssh_port=22 ansible_ssh_user=baocang ansible_ssh_pass="P@ssw0rd" ansible_sudo_pass="P@ssw0rd"

[workers]
192.168.2.110 ansible_ssh_port=22 ansible_ssh_user=baocang ansible_ssh_pass="P@ssw0rd" ansible_sudo_pass="P@ssw0rd"
192.168.2.214 ansible_ssh_port=22 ansible_ssh_user=baocang ansible_ssh_pass="P@ssw0rd" ansible_sudo_pass="P@ssw0rd"
192.168.2.36 ansible_ssh_port=22 ansible_ssh_user=baocang ansible_ssh_pass="P@ssw0rd" ansible_sudo_pass="P@ssw0rd"

[k8s-cluster:children]
masters
workers
 

标签:ssw0rd,anasible,worker,192.168,ansible,master,ssh,pass,k8s
From: https://www.cnblogs.com/javennie/p/setup-k8s-cluster-via-anisble.html

相关文章

  • tp6 composer安装workerman报错
    命令:composerrequiretopthink/think-worker错误信息:Problem1-Rootcomposer.jsonrequirestopthink/think-worker^4.0->satisfiablebytopthink/think-worker[v4.0.0].-topthink/think-workerv4.0.0requirestopthink/framework^8.0->foundtopth......
  • Hbase关于建表一直报错Master is initializing
    最近在做大数据实验的时候发现hbase突然不能建表了,list命令没有问题而建表就报错如下图所示网上的答案是打开zookeeper的命令行删除下面的hbase,但是没有说明效果后来,我突然想到,之前我搭载hadoop和hbase的时候,Hadoop并没有开启高可用解决办法先关闭hbase,修改hbase的配置<pr......
  • C:\Users\17482\Desktop\ERP——test1\SpringBoot-ERP-master\src\main\java
    这个错误表明在你的Java类文件UserImp.java中,找不到MyBatis的注解包org.apache.ibatis.annotations。这个包中包含了MyBatis的注解,比如@Select、@Insert等。首先,请确保你的项目正确引入了MyBatis的依赖。在你的pom.xml文件中应该包含类似以下的依赖配置:<dependency......
  • ElasticSearch之cat master API
    命令样例如下:curl-XGET"https://localhost:9200/_cat/master?v=true&pretty"--cacert$ES_HOME/config/certs/http_ca.crt-u"elastic:ohCxPH=QBE+s5=*lo7F9"执行结果输出如下:idhostipnodeaKgBu7LgS9a6iPYH8n2JPw1......
  • applicationMaster和driver有啥区别
    在ApacheHadoop和ApacheSpark等分布式计算框架中,有两个重要的概念,即ApplicationMaster(应用程序主管)和Driver(驱动程序)。它们在不同的框架中可能有一些细微的差异,下面是它们的一般定义和区别:ApplicationMaster(应用程序主管):概念:ApplicationMaster是在HadoopYARN和类似框......
  • ngsw-bypass HTTP header 和 Service Worker 的关系
    "ngsw-bypass"是与AngularServiceWorker(ngsw)相关的一个HTTP头部。在理解ngsw-bypass与ServiceWorker的关系之前,我们首先要了解AngularServiceWorker的基本概念。AngularServiceWorker是Angular框架提供的一个服务工作器,用于实现离线缓存、推送通知等功能......
  • Odoo16_开启多workers
    1.odoo配置文件limit_memory_hard=1677721600limit_memory_soft=629145600limit_request=8192limit_time_cpu=600limit_time_real=1200max_cron_threads=1workers=3proxy_mode=True2.nginx配置server{listen8000;location/{......
  • 对于一个转换worker服务,需要考虑的测试点
    对于一个新的转换工程,源文件-目标文件,主要要考虑以下几个方面:一、源文件不同大小的源文件是否能转换成功不同大小的源文件转换成功的时间长短是否符合要求不同的业务入口上传文件均能正常触发转换,转换出的目标文件对应满足要求源文件、子文件的文件名称中存在特殊字符的时候......
  • C:\Users\17482\Desktop\ERP——test1\SpringBoot-ERP-master\src\main\java
    这个错误表明在你的Java类文件UserImp.java中,找不到MyBatis的注解包org.apache.ibatis.annotations。这个包中包含了MyBatis的注解,比如@Select、@Insert等。首先,请确保你的项目正确引入了MyBatis的依赖。在你的pom.xml文件中应该包含类似以下的依赖配置:<dependency......
  • 【Redis】详解 Redis哨兵(Sentinel)架构,Master 挂了的故障转移措施
    (目录)Redis哨兵(Sentinel)架构Redis主从复制一主多从架构master主要负责写入,slave负责读取,有读写分离的功能redis主从同步原理1、slave执行命令向master建立连接2、master执行bgsave(后台存储),生成rdb快照(redis备份方式,data以二进制方式保存在本地),发送到slave上3、sla......