原生rancher加速中国区Kubernetes安装

教你如何在中国区加速部署k8s,且实现自定义设置拥有k8s镜像的仓库与其命名空间。

概述

Kubernetes是一个强大的容器编排工具,帮助用户在可伸缩性系统上可靠部署和运行容器化应用。在容器领域内,K8s已毋庸置疑成为了容器编排和管理的社区标准,连Docker官方都已宣布支持K8s。在容器编排领域的战火已然分出结果,尘埃落定,K8s得到了包括Google、Huawei、Microsoft、IBM、AWS、Rancher、Redhat、CoreOS等在内的容器玩家的一致认可。

Rancher容器管理平台原生支持K8s,使用户可以简单轻松地部署K8s集群。

然而对于中国玩家而言,由于谷歌镜像仓库的原因,很多时候K8S的使用体验并不顺滑。在往期发布的文章(《Rancher-k8s加速安装文档》)中,我们有讲解过如何通过修改应用商店地址来实现加速部署kubernetes。虽然这种方法能够实现kubernetes的加速部署,但是因为自定义的商店仓库无法与官方仓库实时同步,很多组件(网络、健康检查等)将无法保证及时的更新。因此,为了解决这个问题,我们在官方catalog模板的基础上做了修改,增加了可以自定义仓库地址和命名空间的功能。这样,我们在部署kubernetes时可以自定义设置拥有kubernetes镜像的仓库与其命名空间。

环境准备

安装前准备(重要):

  • Rancher-server:v1.6.11现在还是rc版本,安装过程中可能会有一些错误提示。
  • 如果出现这个警告,需要删除所有容器并更换Docker版本,Docker尽量选择1.12.3

  • 配置好各节点间的hosts文件;
  • 如果是克隆的主机,请检查有没有/var/lib/rancher/state/这个文件夹,如果有则删除;
  • 如果以前有通过Rancher安装过kubernetes,请执行命令:
docker rm -f -v $(docker ps -aq)
docker volume rm $(docker volume ls)
rm -rf /var/etcd/
  • 如果选择vxlan网络部署,需要在/etc/hosts文件有:’本机IP localhost’这一行,如果没有则添加;
  • 禁止swap: sudo swapoff –a(此命令为临时禁止,永久禁止参考https://www.xtplayer.cn/2017/10/3162)(重要);
  • 其他注意事项请参考:https://kubernetes.io/docs/setup/independent/install-kubeadm/;

操作说明

启动Rancher server

通过docker命令运行rancher server 并打印启动日志;

Sudo docker run -d --restart always –name rancher-server -p 8080:8080 rancher/server: v1.6.11-rc3 && sudo docker logs -f rancher-server

容器初始化完成后,通过主机IP:8080访问WEB。

kubernetes环境管理

登录Rancher web后,按照标准流程我们应该去系统管理中做一些基础配置,因我们这里是演示环境,所以省去这一步。

进入环境管理,准备添加环境模板

点击添加环境模板,

点击编辑设置后,在弹出的页面中,更改如下几个参数:

私有仓库地址:registry.cn-shenzhen.aliyuncs.com
AAONS组件命名空间:rancher_cn
kubernetes-helm命名空间:rancher_cn

参数设置完,点击页面下方的设置按钮返回环境模板编辑页面。

保持环境模板其他参数不变,点击页面下方的创建按钮。

回到环境管理,点击添加环境,最后点击创建

这样就用刚刚创建的模板创建了一个K8S环境

添加节点

切换到刚刚创建的环境

现在状态是这样,点击添加主机,

因为是第一次添加主机,系统会要求你确认节点注册地址,我们直接点击保存。

复制代码到三个node上执行

安装完毕:

仪表盘

应用栈

主机视图

进入基础架构 | 容器视图,取消勾选 显示系统容器

正常状态,非系统容器应该有14个。

部署演示示例

进入Dashdorad

页面右上角,点击创建,创建一个示例服务NGINX

点击Overview查看:

点击外部入口访问应用:

原文地址:https://www.cnblogs.com/cheyunhua/p/8462355.html

时间: 2024-10-09 03:10:53

原生rancher加速中国区Kubernetes安装的相关文章

Rancher 2.0正式发布:简化、加速企业Kubernetes落地

今天,硅谷容器管理软件供应商Rancher Labs宣布,公司的里程碑产品Rancher 2.0已正式发布. Rancher 2.0是一个开源的Kubernetes管理平台,为企业用户提供Kubernetes-as-a-Service (Kubernetes即服务),并且Rancher 2.0能够实现多Kubernetes集群的统一纳管,不论这些Kubernetes集群在何处.以何种方式部署.这一创造性的统一纳管功能将解决生产环境中企业用户可能面临的基础设施不同的困境.Rancher 2.0是业

强力优化Rancher k8s中国区的使用体验

引言 Kubernetes(以下简称K8s)是Rancher平台重点支持的一个编排引擎,Rancher K8s具有部署灵活使用方便的特点, 而且Rancher基本是同步更新支持K8s的新版本新组件,用户也可以选择部署指定的K8s版本. 但是这一切的便利,身在中国的我们难以深刻体验,万恶的GFW把很多部署的依赖挡在之外, 而服务全球开发者的Rancher平台亦不可能为中国用户单独定制,所以本文作者牛小腩要自己动手丰衣足食,顺带给大家分享一下如何优化Rancher k8s中国区的使用体验. 部署要点

Rancher概览和server安装

* Rancher概览Rancher是一个开源的企业级容器管理平台.通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台.Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台. Rancher由以下四个部分组成: 基础设施编排Rancher可以使用任何公有云或者私有云的Linux主机资源.Linux主机可以是虚拟机,也可以是物理机.Rancher仅需要主机有CPU,内存,本地磁盘和网络资源.从Rancher的角度来说,一

Kubernetes安装手记-kubeadm

十.Kubernetes实践篇 10.1) Kubernetes安装三种方式(官方提供) 10.1.1)minikubeMinikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用.不能用于生产环境. 官方文档: https://kubernetes.io/docs/setup/minikube/ 10.1.2)kubeadmkubeadm可帮助你快速部署一套kubernetes集群.kubeadm设计目的为新用户开始尝试kubern

kubernetes 安装手册(成功版)

管理组件采用staticPod或者daemonSet形式跑的,宿主机os能跑docker应该本篇教程能大多适用安装完成仅供学习和实验 本次安裝的版本: Kubernetes v1.10.0 (1.10.0和1.10.3亲测成功) CNI v0.6.0 Etcd v3.1.13 Calico v3.0.4 Docker CE latest version(18.03) 节点信息本教学将以下列节点数与规格来进行部署Kubernetes集群,系统可采用Ubuntu 16.x与CentOS 7.x IP

docker管理神器—kubernetes—安装篇

2.1.环境 master与minion都是使用centos 7的系统 修改hostname与hosts文件: centos-master:192.168.137.102 centos-minion1:192.168.137.100 centos-minion2:192.168.137.101 2.2.关闭防火墙: #systemctl disable firewalld #systemctl stop firewalld 2.3.修改iptables 把icmp-host-prohibited

centos7 kubernetes安装手册

安装之前,将三台centos7服务器禁止防火墙,同时需要启动的镜像2台node机器都要保持时间一致,否则pod不能启动 1 有三台centos7服务器:10.1.1.170(master),10.1.1.169 node1,10.1.1.171 node2 2 在三台机器上安装ntp服务,以保证所有时间可以同步 #yum -y install ntp #systemctl start ntpd #systemctl enable ntpd 3 在10.1.1.170上安装kubernetes m

CentOS7 Kubernetes 安装Error

按照官方文档使用yum.d repo来配置安装Kubernetes等相关服务报错如下: Error: docker-engine conflicts with docker-1.10.3-46.el7.centos.14.x86_64 原因:安装的docker-engine与kubernets spec里面定义的docker相冲突,需要首先卸载docker-engine和docker-engine-selinux,再安装Kubernetes. 运行命令: yum remove -y docker

kubernetes安装部署集群搭建示例

### 系统环境准备(CentOS 7.2): a) # systemctl disable firewalld b) # sed -i s'/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux c) # yum -y update && reboot d) # yum -y install ntpdate && ntpdate cn.pool.ntp.org Master : 192.168.11.10