概述

公司要求把云上一套环境迁移到线下环境。服务以微服务形式运行,在云上用的是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的方式进行部署

  1. 准备一台linux机器,至少4G内存,安装相应的docker版本
  2. 安装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过程实战分享相关推荐

  1. rancher k8s docker 关系_【环境搭建】Ubuntu20.04通过rke部署K8S

    问题背景 rke大大简化了k8s集群的部署,但是也带来了一个问题:稍有差池就会一脸懵逼,rke的文档还是偏少,此外rke安装过程中的日志信息也是少的可怜,导致Google都不知道从何说起 关于rke( ...

  2. k8s灰度更新_通过rancher部署k8s过程实战分享

    概述 公司要求把云上一套环境迁移到线下环境.服务以微服务形式运行,在云上用的是cce(K8S的别名),所以移到线下之后,需要自建这些服务.下面分享一下部署过程 一.环境描述 1.两个节点组成一个K8S ...

  3. rancher添加私有仓库_使用Rancher和私有仓库快速搭建Kubernetes集群

    来来来,先出题:Rancher可以快速部署Kubernetes,但其使用的gcr.io上的镜像无法下载怎么办?使用Rancher可以快速部署Kubernetes,但我们需要下载哪些镜像?Rancher ...

  4. tez-ui docker镜像打包配置并部署K8S

    一.下载tez ui安装包并修改配置文件 1.1 选择版本下载, tez-ui下载官方地址 mkdir tez-ui && cd tez-ui wget https://reposit ...

  5. k8s springboot 文件_用Kubernetes部署Springboot或Nginx,也就一个文件的事

    1 前言 经过<Maven一键部署Springboot到Docker仓库,为自动化做准备>,Springboot的Docker镜像已经准备好,也能在Docker上成功运行了,是时候放上Ku ...

  6. k8s 命令 重启_快速入门Kubernetes(K8S)——资源清单

    上篇文章给搭建搭建了企业私有服务,本篇文章给大家介绍下k8s中的 资源清单 本篇文章大部分全都是理论.耐心看完将会刷新你对k8s的认知. 一. k8s中的资源 1.1 什么是资源? K8s中所有的内容 ...

  7. 服务都要上K8s,怎么打造一个自动部署K8s的Git流水线?

    在公司里服务一般都是用Jenkins.Git Pipeline这些进行持续集成和部署,那么在公司服务都要部署到K8s,我们也应该考虑提前规划好流水线怎么支持K8s.今天给大家推荐一个实战课,带来这方面 ...

  8. DockerK8s---跟我一步步部署K8s(二进制安装部署)

    文章目录 Docker&K8s---跟我一步步部署K8s(二进制安装部署) Kubernetes(K8s)概述 Kubernetes快速入门 四组基本概念 常见的K8s安装部署方式 准备工作 ...

  9. OpenShift从入门到精通系列之二:深入了解OpenShift与K8S的关系

    OpenShift从入门到精通系列之二:深入了解OpenShift与K8S的关系 一.OpenShift与K8s的关系 二.OpenShift发展简史 三.OpenShift对K8s的增强 四.Ope ...

最新文章

  1. IndexedDB技术简介(一)(转)
  2. 驱动华为_实锤!华为成立驱动芯片部门,OLED驱动芯片正流片
  3. SpringBoot实现注册时头像上传与下载
  4. Java DICOM 网络传输_DICOM医学图像处理:fo-dicom网络传输之 C-Echo and C-Store
  5. dataset的去重计数 g2_ExcelExcel去重、计数一步到位,这个方法简单到哭
  6. gwt-2.8.2下载_GWT 2 Spring 3 JPA 2 Hibernate 3.5教程– Eclipse和Maven 2展示
  7. Hystrix面试 - 基于 timeout 机制为服务接口调用超时提供安全保护
  8. JavaScript(四)——具体对象(Math、字符串对象、Date对象、Number对象及Boolean对象)
  9. php登录api,PHP登录REST API
  10. 关于Android sdkmanager目录结构的总结
  11. 学python买什么书-Python爬虫入门看什么书好 小编教你学Python
  12. matlab仿真限幅发散,GSM通信系统性能分析与MATLAB仿真.doc
  13. 【Verilog HDL】38译码器
  14. SpringBoot2.2.X整合ElasricSearch7.8
  15. eclipse安装程序没反应
  16. PhotoShop中蒙版介绍
  17. python 情感分析实例_使用python+机器学习方法进行情感分析(详细步骤)
  18. php定时发送qq消息,无需任何工具发送定时QQ消息
  19. 用Moment.js 计算两个时间直接的间隔
  20. 远程工具之一---rsync用法介绍

热门文章

  1. 实例讲解sed的9种常见用法
  2. 客户端连接caching-sha2-password 报错问题
  3. charapter 1
  4. 在adapter中startactivityforresult
  5. MagicLinux2.5正式版发布
  6. 移动芯片领域变天?苹果宣布重大决定,芯片霸主市值一夜蒸发近千亿
  7. An Introduction To The SQLite C/C++ Interface
  8. Vector反向迭代器使用
  9. string 与char *的区别
  10. 多线程程序在多核和单核上运行的不同