【云原生】使用外网Rancher2.5.12搭建阿里云内网K8s 1.20集群

news/2024/7/4 7:44:21 标签: kubernetes, 云原生, 阿里云

目录

    • 一、目标
    • 二、解决方案
    • 三、草图
    • 四、版本信息
    • 五、资源规划
    • 六、必要条件
    • 七、开始部署
      • 1、安装Docker
      • 2、安装Rancher
      • 3、解析Rancher Server URL域名
      • 4、创建K8s集群
      • 5、注册K8s集群节点
    • 八、验证

一、目标

在云平台搭建一套高可用的K8s集群

二、解决方案

第一种:使用阿里云ACK/ASK或者华为云的CCE/CCI等云产品都可以直接实现
第二种:完全自己动手自建

第一种方案比较简单,云厂商直接提供一套K8s或者提供简易搭建K8s产品,如果有很多人想了解的话,在评论区留言视情况而定吧

本篇说下第二种方案,在云厂商平台上自建K8s集群。搭建Rancher暴露到外网,登录外网Rancher创建内网K8s集群,当然这种方法根据自己具体不同的需求也是有很多种解决方案的,我这里只是分享其中一种~

三、草图

[在这里插入图片描述](https://img-blog.csdnimg.cn/46b802c9076b4f95834ecdc8cf19a309.png

四、版本信息

服务版本
Rancher2.5.12
K8s1.20
云平台阿里云

五、资源规划

ECS服务器IP
Rancher172.16.131.161
K8s-master01172.16.131.162
K8s-master02172.16.131.173
K8s-worker01172.21.205.94
K8s-worker02172.26.234.175

付费:
1、5台ECS:应该是6台ECS,资金有限省掉1台master节点
2、NAT网关+弹性公网IP:出网
3、弹性公网IP:独立绑定Rancher服务
免费:
1、VPC
2、安全组

六、必要条件

1、使用NAT公网网关产品,SNAT绑定EIP做交换机粒度,这里的交换机是与ECS交换机是一样的,目的是让使用绑定该交换机的ECS有访问外网的能力,方便拉取K8s容器镜像
2、所有ECS在一个VPC、安全组内,同一个VPC、安全组网络是互通的
3、Rancher的ECS绑定EIP,方便管理内网K8s集群,其他ECS不绑EIP

七、开始部署

1、安装Docker

所有服务器安装docker

curl https://releases.rancher.com/install-docker/19.03.sh | sh

#注:这个脚本会安装iptables,关闭selinux,安装19.03版本docker

2、安装Rancher

在规划的Rancher ECS安装Rancher服务

docker pull rancher/rancher:v2.5.12
docker run -d  --restart=unless-stopped \
  --privileged \
  -p 80:80 -p 443:443 \
  -v /opt/rancher:/var/lib/rancher \
  --name rancher \
  rancher/rancher:v2.5.12

开启安全组的443和80端口号
在这里插入图片描述打开浏览器,访问Rancher服务,默认重置下密码
在这里插入图片描述配置Rancher Server的URL,会在注册K8s集群的时候用到,不会影响到使用Rancher

在这里插入图片描述

3、解析Rancher Server URL域名

阿里云解析的话,点击这里
在这里插入图片描述

4、创建K8s集群

在Rancher界面操作
在这里插入图片描述选择创建一个新的集群
在这里插入图片描述我这里集群名字:test-k8s,1.20版本,canal网络组件
在这里插入图片描述下一步就可以看到注册集群的命令了
在这里插入图片描述

5、注册K8s集群节点

K8s-master节点操作:

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run  rancher/rancher-agent:v2.5.12 --server https://rancher.vrgv.tech --token 4xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4r6k --ca-checksum 64f7xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx11c9b33a4f --etcd --controlplane --worker

K8s-worker节点操作:

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run  rancher/rancher-agent:v2.5.12 --server https://rancher.vrgv.tech --token 4xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4r6k --ca-checksum 64f7xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx11c9b33a4f --worker

八、验证

集群全部注册完成,使用kubectl命令测试下
在这里插入图片描述在这里插入图片描述在这里插入图片描述


http://www.niftyadmin.cn/n/309114.html

相关文章

【C语言】测试6 指针

若有定义:int (*p)[4];则标识符p( )。 A. 是一个指向整型变量的指针 B. 是一个指针数组名 C. 是一个指针,它指向一个含有四个整型元素的一维数组 D. 定义不合法 正确答案: C 若有程序段:int a[2][3],(*p)[3]; p=a;则对a数组元素的正确引用是( )。 A. (p+1)[0] B. ((p+2)+…

创客匠人产品怎么样?

创客匠人产品经过多年的更新与送代,现如今应用范畴已经逐渐完善,客户群体也越来越来越广泛。虽然有很多人都有听说过创客匠人,但是对于创客匠人的功能和性质可能并不是得分的了解,为了便于大家选择,下面就由小编我为大…

1 ElasticSearch介绍

全文检索 Elastisearch 研究 目标 了解Elasticsearch的应用场景掌握索引维护的方法掌握基本的搜索Api的使用方法 约束 阅读本教程之前需要掌握Lucene的索引方法、搜索方法 。 1 ElasticSearch介绍 1.1 介绍 官方网址:https://www.elastic.co/cn/products/elas…

安装endnote 之后打开word出现乱码

文章目录 1 安装endnote 之后打开word出现乱码3 EndNote X9 插入参考文献常见问题总结4 EndNote X9 快速上手教程(毕业论文参考文献管理器) 1 安装endnote 之后打开word出现乱码 安装了endnote,打开文档后,目录显示这样&#xff…

二分查找刷题总结

二分查找 简单 1.3K 相关企业 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: 输入: nums [-1,0,3,5,9,12], t…

亚马逊云科技将帮助GoPlus Security,助力行业健康发展

Gartner 2022年7月发布的技术成熟度曲线分析报告显示,目前Web3技术已经历了第一波创新高峰期,正在从“创新启动阶段”向“创新泡沫阶段”过渡,技术体系逐步成型,市场热度较高,创业投资活跃。高速增长的背后&#xff0c…

Elasticsearch:如何在 Elasticsearch 中存储复杂的关系数据

在传统的数据库中,对数据关系的描述无外乎三种:一对一、一对多和多对多关系。 如果有关系相关的数据,我们一般在建表的时候加上主外键。 建立数据链接,然后在查询或者统计中通过 join 恢复或者补全数据,最后得到我们需…

RabbitMQ详解(四):SpringBoot整合MQ

SpringBoot整合MQ 需要创建两个springboot项目,一个springboot_rabbitmq_producer生产者,一个springboot_rabbitmq_consumer消费者 fanout模式(配置文件方式) 定义生产者 创建生产者工程 springboot_rabbitmq_producer pom.x…