rancher k8s docker 关系_通过rancher部署k8s过程实战分享
概述
公司要求把云上一套环境迁移到线下环境。服务以微服务形式运行,在云上用的是cce(K8S的别名),所以移到线下之后,需要自建这些服务。下面分享一下部署过程
一、环境描述
1、两个节点组成一个K8S集群,如下:
- node1:192.168.1.203,角色:etcd,worker,control
- node2:192.168.1.204,角色:worker
二、部署过程
2.1 安装docker(所有节点)
2.1.1 配置yum源
1、备份
2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
2.1.2安装docker
CentOS 7 (使用yum进行安装)
2.2 部署rancher
rancher的部署通过docker的方式进行部署
- 准备一台linux机器,至少4G内存,安装相应的docker版本
- 安装docker
# step 1: 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2# Step 2: 添加软件源信息sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# Step 3: 更新并安装 Docker-CEsudo yum makecache fastsudo yum -y install docker-ce# Step 4: 开启Docker服务sudo service docker start
2.2.1 部署master节点
在192.168.1.203上执行
第一步登陆会要求需要设置admin的密码。
1、新建集群,并添加主机,执行如下命令
注:master节点选择了三个角色(etcd,control,worker)
经过一段时间后,节点状态就会变成active
2.2.2 部署worker节点
注:与master节点不同的是只选择worker角色即可.
部署完成后,如下图所示:
2.3 部署微服务
2.3.1 配置镜像仓库
私有镜像仓库用的是vmware的harbor部署的,具体过程略
选择集群-->资源--->密文-->镜像库凭证列表
2.3.2部署微服务
1、新建微服务
资源--工作负载--部署,具体如下:
2、查看状态
2.4 监控
通过rancher一键部署prometheus,具体方法如下:
工具--》监控
三、小结
1、生产环境建议部署rancher主从,防止单点故障
2、master节点可以部署多个,防止单点故障
3、自动水平扩张可以通过hpa进行。
4、灰度发布可以通过istio进行,后续继续研究。
总之,通过rancher部署k8s非常省力,有需要的朋友可以尝试一下。毕竟服务容器化是这几年的应用发展的趋势。
rancher k8s docker 关系_通过rancher部署k8s过程实战分享相关推荐
- rancher k8s docker 关系_【环境搭建】Ubuntu20.04通过rke部署K8S
问题背景 rke大大简化了k8s集群的部署,但是也带来了一个问题:稍有差池就会一脸懵逼,rke的文档还是偏少,此外rke安装过程中的日志信息也是少的可怜,导致Google都不知道从何说起 关于rke( ...
- k8s灰度更新_通过rancher部署k8s过程实战分享
概述 公司要求把云上一套环境迁移到线下环境.服务以微服务形式运行,在云上用的是cce(K8S的别名),所以移到线下之后,需要自建这些服务.下面分享一下部署过程 一.环境描述 1.两个节点组成一个K8S ...
- rancher添加私有仓库_使用Rancher和私有仓库快速搭建Kubernetes集群
来来来,先出题:Rancher可以快速部署Kubernetes,但其使用的gcr.io上的镜像无法下载怎么办?使用Rancher可以快速部署Kubernetes,但我们需要下载哪些镜像?Rancher ...
- tez-ui docker镜像打包配置并部署K8S
一.下载tez ui安装包并修改配置文件 1.1 选择版本下载, tez-ui下载官方地址 mkdir tez-ui && cd tez-ui wget https://reposit ...
- k8s springboot 文件_用Kubernetes部署Springboot或Nginx,也就一个文件的事
1 前言 经过<Maven一键部署Springboot到Docker仓库,为自动化做准备>,Springboot的Docker镜像已经准备好,也能在Docker上成功运行了,是时候放上Ku ...
- k8s 命令 重启_快速入门Kubernetes(K8S)——资源清单
上篇文章给搭建搭建了企业私有服务,本篇文章给大家介绍下k8s中的 资源清单 本篇文章大部分全都是理论.耐心看完将会刷新你对k8s的认知. 一. k8s中的资源 1.1 什么是资源? K8s中所有的内容 ...
- 服务都要上K8s,怎么打造一个自动部署K8s的Git流水线?
在公司里服务一般都是用Jenkins.Git Pipeline这些进行持续集成和部署,那么在公司服务都要部署到K8s,我们也应该考虑提前规划好流水线怎么支持K8s.今天给大家推荐一个实战课,带来这方面 ...
- DockerK8s---跟我一步步部署K8s(二进制安装部署)
文章目录 Docker&K8s---跟我一步步部署K8s(二进制安装部署) Kubernetes(K8s)概述 Kubernetes快速入门 四组基本概念 常见的K8s安装部署方式 准备工作 ...
- OpenShift从入门到精通系列之二:深入了解OpenShift与K8S的关系
OpenShift从入门到精通系列之二:深入了解OpenShift与K8S的关系 一.OpenShift与K8s的关系 二.OpenShift发展简史 三.OpenShift对K8s的增强 四.Ope ...
最新文章
- IndexedDB技术简介(一)(转)
- 驱动华为_实锤!华为成立驱动芯片部门,OLED驱动芯片正流片
- SpringBoot实现注册时头像上传与下载
- Java DICOM 网络传输_DICOM医学图像处理:fo-dicom网络传输之 C-Echo and C-Store
- dataset的去重计数 g2_ExcelExcel去重、计数一步到位,这个方法简单到哭
- gwt-2.8.2下载_GWT 2 Spring 3 JPA 2 Hibernate 3.5教程– Eclipse和Maven 2展示
- Hystrix面试 - 基于 timeout 机制为服务接口调用超时提供安全保护
- JavaScript(四)——具体对象(Math、字符串对象、Date对象、Number对象及Boolean对象)
- php登录api,PHP登录REST API
- 关于Android sdkmanager目录结构的总结
- 学python买什么书-Python爬虫入门看什么书好 小编教你学Python
- matlab仿真限幅发散,GSM通信系统性能分析与MATLAB仿真.doc
- 【Verilog HDL】38译码器
- SpringBoot2.2.X整合ElasricSearch7.8
- eclipse安装程序没反应
- PhotoShop中蒙版介绍
- python 情感分析实例_使用python+机器学习方法进行情感分析(详细步骤)
- php定时发送qq消息,无需任何工具发送定时QQ消息
- 用Moment.js 计算两个时间直接的间隔
- 远程工具之一---rsync用法介绍