rancher+k8s部署手册

TiestoRay TiestoRay     2022-10-05     703

关键词:

 

目前创建K8S集群的安装程序最受欢迎的有KopsKubespray,kubeadmrancher,以及个人提供的脚本集等。

KopsKubespary在国外用的比较多,没有处理中国的网络问题,没法使用。

kubeadmKubernetes官方提供的k8s部署工具,不过不支持HA,且支持的docker版本、K8S版本也有限,因此无法作为生产级安装程序。

Rancher2016年的新起之秀,可以做到极简快速部署管理Docker,并支持多种编排方式:CattleKubernetesMesosSwarm等。通过修改镜像库的方式可以实现在国内的使用。所以我们选择Rancher作为Docker管理部署框架。

 

目前Rancher主要分两个大版本:1.6stable2.0preview

1.6需要手动选择编排工具,rancher2.0则是完全构建在K8S之上的容器管理平台包含内置的Kubernetes Master。这也意味着通过命令启动rancher的时候,就立刻启动了一个kubernetes集群。使用上也相比1.6优化了许多。不过目前2.0只是预览版,安装的过程中还有bug,无法成功。2018年初将会推出正式版,希望会解决这个问题。

现在1.6stable已经安装成功,Docker的编排、Kubernetes的部署也都没有问题。

 

部署

操作系统:CentOS7.4 (必须要CentOS7.3以上)

 

启动

docker run -d -p 8080:8080 rancher/server:stable

 

这里先说一下注意事项:

rancher分为masteragent。二者最好分开部署,不要让一个节点既是master又是agent

②节点的资源要求:内存要不小于4G,推荐8G以上。4G以下,运行时服务经常会停止。

③所有节点都要配置时间同步

④提前将镜像下载到节点并加载,可以大幅度提升安装速度。(也可以搭建docker镜像私库)

⑤启用Docker中国加速器,否则部署会很慢

参照https://www.docker-cn.com/registry-mirror或者https://www.daocloud.io

 

 

 

安装Docker

CentOS7+上可以通过yum直接安装(这个版本是1.12.6)。

yum -y install docker

 

启用中国加速器

echo ‘{"registry-mirrors": ["http://bcfb7352.m.daocloud.io"]}‘ > /etc/docker/daemon.json

如果之前装有其他版本的,需要删除所有镜像和容器,并卸载docker重装,rancher k8s 目前只支持 docker 1.12.3+ 的版本

 

安装rancher

docker run -d --restart=unless-stopped --name=rancher-server -p 8080:8080 rancher/server:stable && docker logs -f rancher-server

 

安装k8s

如果之前安装过dockerk8s,需要运行

docker rm -f -v $(docker ps -aq)

docker volume rm $(docker volume ls)

rm -rf /var/etcd/

 

创建环境模板

 

修改k8s模板

修改模板中的以下属性

Private Registry for Add-Ons and Pod Infra Container Image:index.docker.io

Image namespace for Add-Ons and Pod Infra Container Image:anjia0532

Image namespace for kubernetes-helm Image:anjia0532

Pod Infra Container Image: anjia0532/pause-amd64:3.0

 

创建k8s环境

 

选择k8s环境并添加主机

 

查看k8s基础服务状态

当基础服务都是绿色后,即可使用

 

查看k8s 仪表板 dashboard

 

参照:

rancher中国区加速安装Kubernetes

 

64k8s+rancher+karmada容器化部署

文章目录一、什么是rancher二、为什么使用rancher三、Rancher与[k8s](https://so.csdn.net/so/search?q=k8s&spm=1001.2101.3001.7020)的关系及区别1、Rancher具有的优势三、rancher安装1、细部介绍四、图形化操作1、执行2、图形化操作1、进行客户机登... 查看详情

rancher2.6部署k8s集群示例(代码片段)

...1f44d;收藏⭐留言💬目录1计算机准备2安装前准备3部署rancher4配置rancher5创建k8s集群6rancer2.6的更新点rancher2.6已经发布一段时间,与2.5还是有不少变动,而且目前只有英语文档。为了方便大家顺利使用,在此演示下ran... 查看详情

centos7部署rancher管理k8s集群

#yuminstalldocker-io#systemctlstartdocker序号ip用途备注1192.168.1.237rancher主2192.168.1.236rancher从3192.168.1.238rancher从#dockerrun-d--restart=unless-stopped-p8080:8080rancher/serverhttp://192.168.1.237:808 查看详情

如何通过rancher部署k8s集群(代码片段)

如何通过rancher部署k8s集群1前言2安装前准备2.1准备计算机2.2环境设置2.2.1升级Linux内核到最新版2.2.2设置时间同步2.2.3hostname设置2.2.4hosts设置2.2.5关闭防火墙2.2.6关闭selinux2.2.7安装Docker3安装rancher4配置Rancher5创建k8s集群1前言最近的工... 查看详情

rancher-代理k8s部署记录

1、在任意节点中,安装Rancherdockerrun-d--restart=unless-stopped-p8080:80-p8443:443--privilegedrancher/rancher:v2.5.9其中"v2.5.9”可以替换为“latest”,使用最新的包安装8080和8443也可按照自己实际的情况进行替换2、访问https://<部署主机的ip或全限... 查看详情

k8s部署rancher2.x版本(代码片段)

Rancher介绍Rancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。Kubernetes不仅已经成为的容器编排标准,它也正在迅... 查看详情

rancher+k8s+docker部署资料

一、k8s文档:https://jimmysong.io/kubernetes-handbook/concepts/deployment.html命令行大全https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands http://docs.kubernetes.org.cn/626.html 二 查看详情

rancher运维-从零开始学习|rke部署k8s|容器管理(代码片段)

Rancher运维-从零开始学习|RKE部署K8S|容器管理一、概述①基础设施编排②容器编排与调度③应用商店④企业级权限管理二、RKE①REK1和RKE2的区别三、RKE1部署K8S1.1基础环境部署①SSH用户必须是节点上docker用户组的成员②禁用交换功... 查看详情

rancher运维-从零开始学习|rke部署k8s|容器管理(代码片段)

Rancher运维-从零开始学习|RKE部署K8S|容器管理一、概述①基础设施编排②容器编排与调度③应用商店④企业级权限管理二、RKE①REK1和RKE2的区别三、RKE1部署K8S1.1基础环境部署①SSH用户必须是节点上docker用户组的成员②禁用交换功... 查看详情

rancher2.2.2-ha部署高可用k8s集群(代码片段)

对于生产环境,需以高可用的配置安装Rancher,确保用户始终可以访问RancherServer。当安装在Kubernetes集群中时,Rancher将与集群的etcd集成,并利用Kubernetes调度实现高可用。为确保高可用,本文所部署的Kubernetes集群将专用于运行Ranch... 查看详情

[k8s]docker单节点部署rancher(代码片段)

 Rancher是通过Web界面管理k8s集群的工具,本身支持使用Docker启动。 单节点部署只需要dockerrun即可,易用性高,高可用部署可以使用nginx反向代理机制。以下是单节点部署的可选方式: 1.默认Rancher生成自签证书$dockerrun-d... 查看详情

rancher运维-从零开始学习|rke部署k8s|容器管理(代码片段)

Rancher运维-从零开始学习|RKE部署K8S|容器管理一、概述①基础设施编排②容器编排与调度③应用商店④企业级权限管理二、RKE①REK1和RKE2的区别三、RKE1部署K8S1.1基础环境部署①SSH用户必须是节点上docker用户组的成员②禁用交换功... 查看详情

k8s通过rancher管理k8s集群

Rancher简介中文官网:官网:https://rancher.com/ https://www.rancher.cn/Rancher文档|K8S文档|Rancher|Rancher文档Rancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。Rancher可以轻松地管理各种环境的Kubernetes... 查看详情

k8s集群中部署rancher2.5

参考技术A建议所有节点提前导入rancher镜像,减少部署时间,以rancher2.5.6为例:rancher-server在k8s环境中只提供http协议端口,tls证书在ingress中卸载,因此需要在ingress-nginx运行的命名空间,创建存放证书的secret--setadditionalTrustedCAs=tru... 查看详情

k8s部署rancher2.x版本(代码片段)

Rancher介绍Rancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。Kubernetes不仅已经成为的容器编排标准,它也正在迅... 查看详情

rancher-k8s加速安装文档

...帮助用户在可伸缩性系统上可靠部署和运行容器化应用。Rancher容器管理平台原生支持K8s,使用户可以简单轻松地部署K8s集群。 很多同学正常部署k8s环境后无法进入Dashboard,基础设施应用栈均无报错。但通过查看基础架构|容... 查看详情

rancher-k8s加速安装文档

...帮助用户在可伸缩性系统上可靠部署和运行容器化应用。Rancher容器管理平台原生支持K8s,使用户可以简单轻松地部署K8s集群。很多同学正常部署k8s环境后无法进入Dashboard,基础设施应用栈均无报错。但通过查看基础架构|容器发... 查看详情

k8s集群上使用helm部署2.4.6版本rancher集群

参考技术A参考文档Helm安装RancherRancher简介Rancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。Kubernetes不仅已经成... 查看详情