基于rancher部署k8s及使用

K8s概述

k8s全称kubernetes,这个名字大家应该都不陌生,k8s是为容器服务而生的一个可移植容器的编排管理工具,越来越多的公司正在拥抱k8s,并且当前k8s已经主导了云业务流程,推动了微服务架构等热门技术的普及和落地,正在如火如荼的发展。

那么,K8S实现了什么?

从架构设计层面,我们关注的可用性,伸缩性都可以结合k8s得到很好的解决,如果你想使用微服务架构,搭配k8s,真的是完美,再从部署运维层面,服务部署,服务监控,应用扩容和故障处理,k8s都提供了很好的解决方案。

具体来说,主要包括以下几点:

 服务发现与调度

 负载均衡

 服务自愈

 服务弹性扩容

 横向扩容

 存储卷挂载

总而言之,k8s可以使我们应用的部署和运维更加方便。

二、 K8s的集群架构

 主节点,承载 k8s 的控制和管理整个集群系统的控制面板

 工作节点,运行用户实际的应用

三、 使用Rancher部署k8s

Rancher是业界唯一完全开源的企业级容器管理平台,为企业用户提供在生产环境中落地使用容器所需的一切功能与组件。

Rancher2.0基于Kubernetes构建,使用Rancher,DevOps团队可以轻松测试、部署和管理应用程序,运维团队可以部署、管理和维护一切Kubernetes集群,无论集群运行在何基础设施之上。

安装docker指定版本

# curl http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker.repo

# yum makecache fast

# yum install -y docker-ce

1

2

3

4

系统准备

# systemctl stop firewalld && systemctl disable firewalld

# sed -i 's/enforcing/disabled/g' /etc/selinux/config; setenforce 0

# systemctl start docker && systemctl enable docker

1

2

3

安装rancher

# docker run -d --privileged --name rancher -v /home/volume/rancher:/var/lib/rancher --restart=unless-stopped -p 70:80 -p 442:443 rancher/rancher:v2.4.8

1

浏览器访问

设定好密码之后登录

K8S集群部署

登录进来之后,点击添加集群,选择添加主机自建kubernetes集群:

选择集群选项:

点击下一步之后,勾选集群角色,这里我就在一台机器上部署集群,所以全部勾选:

复制下方命令,在集群对应角色的机器上执行。

执行完之后,页面会出现注册成功的提示:

此时集群正处于准备状态中等待一段时间集群自动搭建完成:

等待一段时间集群自动搭建完成,显示为active状态集群就搭建完成:

查看集群状态:

点击执行kubectl命令行:

查看集群主机:

角色配置一目了然

查看项目及命名空间:

部署应用

部署NFS

打开应用商店并点启动:

启动nfs-provisioner

启动完成后,应用列表中显示Active

部署其他应用:

打开部署服务

添加数据卷,选前面安装的NFS服务并配置容量及容器与主机的映射路径:

填好相关参数之后,点击启动:

可以看到,nginx服务已经正常运行,点击 Pod副本数,可以看到下面运行的nginx pod数立马增加1,这就实现了动态伸缩。

打开命令行,新增一个网页,之前容器挂载目录是/usr/share/nginx/html,新增一个网页,再次刷新页面,就可看到新页面了:

jenkins 调用Rancher2.x api实现CI/CD

Rancher提供了api给我们调用,从而实现不用通过访问Rancher UI 或使用 Rancher CLI 来对应用服务进行例如启动,停止,创建,升级等一系列的操作;

Rancher创建api key

点击用户右上角–>API & Keys

添加key

输入描述,选择永不过期,这里不指定作用范围。

请根据实际情况来原则

创建成功后,一定要保存。它只会显示一次

我只需要用到2个:

Access Key(用户名):

token-v82g7

Secret Key(密码):

zzph8mnrv7r2q5qqt9kds85xvjcwzpg5btkttpvj72nmfll8jmxn67

1

2

3

4

Jekins安装Rancher插件

在jekins安装插件:Redeploy Rancher2.x Workload Plugin

添加rancher的凭据

查看rancher的API接口

查看redeploy的地址,复制红框的URL地址

Jekins配置rancher

在工作中引入rancher的插件:

配置工作负载API的地址,就是粘贴rancher中复制的API地址


————————————————

版权声明:本文为CSDN博主「cdy2143」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/cdy2143/article/details/109534036

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,386评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,142评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,704评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,702评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,716评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,573评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,314评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,230评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,680评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,873评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,991评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,706评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,329评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,910评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,038评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,158评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,941评论 2 355

推荐阅读更多精彩内容