文档章节

Kubernetes(三) - 使用Rancher部署K8S集群(搭建Kubernetes)

喵了_个咪
 喵了_个咪
发布于 06/05 09:14
字数 919
阅读 771
收藏 12

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

  • Kops和Kubespary在国外用的比较多,没有处理中国的网络问题,没法使用。
  • kubeadm是Kubernetes官方提供的k8s部署工具,不过不支持HA,且支持的docker版本、K8S版本也有限,因此无法作为生产级安装程序。
  • Rancher2016年的新起之秀,可以做到极简快速部署管理Docker,并支持多种编排方式:Cattle、Kubernetes、Mesos、Swarm等。通过修改镜像库的方式可以实现在国内的使用。所以我们选择Rancher作为Docker管理部署框架。(因为对于Kubernetes也是容器化的方式运行所以容灾恢复比在物理机优秀)

附上:

Kubernetes官方文档:https://kubernetes.io/docs/reference/

Kubernetes官方Git地址:https://github.com/kubernetes/kubernetes

Rancher官方地址: https://www.cnrancher.com/

PS:本系列中使用 KubernetesV1.8 RancherV1.6.14

1. 配置K8S环境模板

如果大家直接创建一个K8S的环境会发现根本无法初始化,主要原因是K8S相关的Docker包是存放到gcr.io下面,https://cloud.google.com/container-registry , 在国内访问google是一件很痛苦的事情所以第一件事情就要解决墙带来的痛苦,所以我们需要使用国内的K8S源

先进入到环境管理:

添加一个新的环境模板

选择K8S,然后点击编辑环境

修改以下可配置项,更换K8S源

私有仓库地址:registry.cn-shenzhen.aliyuncs.com

rancher_cn/pause-amd64:3.0

AAONS组件命名空间:rancher_cn

kubernetes-helm命名空间:rancher_cn

点击设置

配置名称为K8S-CN

在页面最下面点击创建后就能看到有这样一个模板了

2.创建一个K8S集群

这里统一使用的都是Centos7.4系统,Docker-17.03.02-ce版本

同样在环境配置中选择添加环境

填写好名称K8S-DEMO选择我们之前创建好的国内K8S模板

创建好之后在左上角选择我们创建的环境

可以看到初始化进度,等待添加主机

选择技术架构->主机

添加主机

设置主机连接到Rancher的地址(在内网情况下使用内网IP)

复制部署脚本(也可以直接接入云厂商服务)

PS:第四步<主机同时也是运行rancher/server容器的主机时,则必须设置此IP。> 我们在配置master是在rancher上配置的所以设置好主机的IP,推荐node节点也配置上对应的IP

在服务器上运行脚本增加主机

我们可以看到主机已经是活跃状态了,并且K8S相关组件都已经配置启动起来了

我们在接着加两台node节点

现在就有三台正常的主机了,通过上面菜单的KUBERNETES中的仪表盘可以进入到kubernetes-dashboard

3. 尝试使用K8S

选择cli可以使用在线ssh工具操作kubectl

在K8S中运行一个nginx容器

> kubectl run kube-nginx --image=nginx:latest --port=80 --image-pull-policy=IfNotPresent

查看创建的pods查看容器对应的IP

> kubectl get pods -o wide
NAME                          READY     STATUS    RESTARTS   AGE       IP             NODE
kube-nginx-56495867b4-gvfrs   1/1       Running   0          58s       10.42.194.56   k8s-2

通过K8S分配的内部IP,就可以在web-shell中访问对应的nginx

> curl 10.42.194.56
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>

如果不需要了可以使用以下命令进行删除

> kubectl delete deployment kube-nginx
deployment "kube-nginx" deleted
> kubectl get pods -o wide
No resources found.

© 著作权归作者所有

共有 人打赏支持
喵了_个咪
粉丝 266
博文 144
码字总数 185422
作品 4
杨浦
技术主管
Rancher2.0导入本地RKE Kubernetes集群图解

简要说明: 使用RKE工具在192.168.3.161机器上,创建包含两个节点的Kubernetes集群,(192.168.3.162和192.168.3.163)。RKE会自动在/home/用户 目录下创建kubeconfigcluster.yml配置文件。 ...

猫猫maomao
02/14
0
0
CNCF启动K8s软件一致性项目,Rancher入选全球首批K8s认证平台

CNCF于美国旧金山当地时间2017年11月13日宣布推出Certified Kubernetes Conformance Program,并公布了首批通过认证的32个Kubernetes平台的名单。 此次认证项目中得到认证的Kubernetes产品与...

RancherLabs
2017/11/15
0
0
如何搭建基于容器的工业互联网PaaS平台

随着传统工业巨头的衰落和新兴“数字原生”企业的崛起,企业的竞争力正在被重新定义。对制造企业来说,硬件产品和实体资产已经不再是企业竞争力的必然保证。制造企业开始重新审视和定义自身的...

RancherLabs
08/09
0
0
CNCF启动K8s软件一致性项目,Rancher入选全球首批K8s认证平台

CNCF于美国旧金山当地时间2017年11月13日宣布推出Certified Kubernetes Conformance Program,并公布了首批通过认证的32个Kubernetes平台的名单。 此次认证项目中得到认证的Kubernetes产品与...

RancherLabs
2017/11/15
0
0
Rancher 2.0 里程碑版本:支持添加自定义节点!

Rancher是一个开源的全栈化企业级容器管理平台,用户在Rancher可视化界面上以点选的方式,即可一键完成所有容器基础设施(网络、存储、负载均衡等)的对接与部署,确保容器在任何基础架构上(...

RancherLabs
02/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CMD命令行:查看 Windows 操作系统的安装时间

电脑越用越卡,计划以后每两个月重新安装一次系统。 那,怎么查看自己系统的安装日期? 问题抛出来了,其实很简单的。 cmd 中输入 systeminfo 命令,回车,等一会 …… 出来结果后,查找下面...

LivingInFHL
9分钟前
1
0
复习

10月19日任务 打印某行到某行之间的内容 sed转换大小写 sed在某一行最后添加一个数字 删除某行到最后一行 打印1到100行含某个字符串的行 一.打印某行到某行之间的内容 #sed -n '/\[abcfd\]/...

hhpuppy
10分钟前
1
0
精通Spring Boot——第十一篇:使用自定义配置

今天这篇文章给大家介绍自定义配置的两种方式 第一式: 使用@ConfigurationProperties,且看代码 package com.developlee.customconfig.config;import org.springframework.boot.context.p...

developlee的潇洒人生
16分钟前
1
0
python:pycharm启动出现异常:io.netty.channel.ChannelException.....

尝试用管理员权限启动终端, 输入: netsh winsock reset 重启电脑. 360的优化搞出来的幺蛾子........

Oh_really
25分钟前
1
0
设计模式学习与应用——策略模式

概念 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。 使用场景 1.在系统里面许多类,类之间区别仅在于方法行为,那么...

隔壁老余在这
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部