环境:

ubuntu:16.04+(64位)

  CPU:2C

  MEM:>4G

docker:17.03.2

    1.13.1

    1.12.6

基础配置:(若是云服务器,下列只需要放行端口)

>>主机名配置

>>Hosts

>>关闭selinux

>>放行相应端口

  

安装docker

  rancher和k8s的组件全是用docker容器启动起来的,所以每台服务器必须安装docker,而rancher 2版本支持docker某些版本,这里以17.03.2为例

  ubuntu安装指定版本docker见:https://www.cnblogs.com/chy-op/p/9686911.html

安装rancher

  1.选一台主机用远程终端连接工具连上

  2.执行命令:

sudo docker run -d --restart=unless-stopped -p : -p : rancher/rancher

登录rancher

  1.打开浏览器,输入https://<server-ip>

  2.因为是自动使用的自签名证书,在第一次登录会提示安全授信问题,信任即可

  3.第一次设置管理员密码,默认账号为admin

  4.设置rancher server url,需要保证这个地址能被其他主机访问,这里默认即可

创建k8s集群

  1.设置语言,登录进rancher后,页面右下角会有切换语言的设置,默认是英语

  2.在全局视图下,点击集群,并添加集群

    

  3.选择custom,并填写集群的名称,其他参数可不用修改

  

  4.下一步后,添加节点到集群里,其中角色包括三种,工作节点是worker,当然一台主机也可以三种角色都选,既作管理节点,又作工作节点,不推荐这样。选好角色之后,下面的命令也会相应的改变,然后复制命令

  

  5.选一台主机,执行以上命令,然后主机上docker会启动一些k8s的组件,组件启动起来之后,点击完成。如果是多台主机,需要根据不用角色,复制多次命令执行。

  6.回到全局视图,可以看到集群的部署状态。现在简单的k8s集群完成了,其他更细致的设置后续研究。

rancher的菜单讲解

  1.全局视图里,设置所有集群和rancher系统的一些配置

  2.每个集群视图下有若干项目,每个项目里有若干命令空间。这里的项目是rancher独有的,并非k8s里面的东西,只是简单隔离命名空间,好作区分,,而k8s里的资源是用命名空间隔离的,并没有项目这个概念。

  3.应用商店,里面有各种服务和工具,可以直接拿来启动使用

  4.进入到某个集群视图里,可以查看集群里的各个主机状态和资源使用情况

  5.存储,这里主要设置卷,启动模块会保存数据到本地或者云存储就需要设置这里,具体使用后续研究

  6.项目/命令空间,可以管理集群的项目和命名空间

  7.进入到某个项目视图里,工作负载是各种工作资源启动显示的地方

  8.资源是配置一些启动工作资源必要的设置,证书,镜像库,配置映射等等

Ubuntu-通过v2版本的rancher安装部署k8s的更多相关文章

  1. Ubuntu 及衍生版本用户如何安装 SmartGit/HG

    http://www.linuxidc.com/Linux/2014-06/102621.htm Ubuntu 及衍生版本用户如何安装 SmartGit/HG 6.0.0 [日期:2014-06-03 ...

  2. centos7.8 安装部署 k8s 集群

    centos7.8 安装部署 k8s 集群 目录 centos7.8 安装部署 k8s 集群 环境说明 Docker 安装 k8s 安装准备工作 Master 节点安装 k8s 版本查看 安装 kub ...

  3. 基于HDP版本的YDB安装部署(转)

    第三章 YDB依赖环境准备 一.硬件环境 硬件如何搭配,能做到比较高的性价比,不存在短板.合理的硬件搭配,对系统的稳定性也很关键. 1.CPU不是核数越高越好,性价比才是关键. 经常遇到很多的企业级客 ...

  4. kubernetes系列03—kubeadm安装部署K8S集群

    本文收录在容器技术学习系列文章总目录 1.kubernetes安装介绍 1.1 K8S架构图 1.2 K8S搭建安装示意图 1.3 安装kubernetes方法 1.3.1 方法1:使用kubeadm ...

  5. Ubuntu 14.04下Django+MySQL安装部署全过程

    一.简要步骤.(Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便一些有需要的童鞋,大神勿喷~ 二.Python的安装 由于博主使用的环境是 ...

  6. 【转】Ubuntu 14.04下Django+MySQL安装部署全过程

    一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便一些有需要的童鞋,大神勿喷~ 二.Python的安装 由于博主使用的 ...

  7. Ubuntu下Hyperledger Fabric v0.6安装部署

    系统环境:虚拟机VMware Workstation中的Ubuntu 16.04LTS 1.环境准备 1.1安装Docker Docker安装命令: curl –fsSL https://get.do ...

  8. ubuntu 16.04 jdk-8u201-linux-x64.tar.gz 安装部署

    都是在普通用户加sudo代替root 1.sudo tar -zxvf jdk-8u201-linux-x64.tar.gz2.sudo chown make:make jdk1.8.0/3.sudo ...

  9. Ubuntu下搭建Kubernetes集群(4)--部署K8S Dashboard

    K8S Dashboard是官方的一个基于WEB的用户界面,专门用来管理K8S集群,并可展示集群的状态.K8S集群安装好后默认没有包含Dashboard,我们需要额外创建它. 首先我们执行命令: wg ...

随机推荐

  1. Java笔记(七)

    File类: import java.io.File; import java.io.IOException; public class Demo{ public static void main(S ...

  2. C++之输入输出流和文件传输流

    1.流的控制 iomanip          在使用格式化I/O时应包含此头文件.    stdiostream   用于混合使用C和C + +的I/O机制时,例如想将C程序转变为C++程序 2.类 ...

  3. 在IIS6.0以上版本发布Ajax中,解决添加.v路径找不到的问题?

    问题描述:配置Aiax方式如下: 1.在AppCode中加入文件夹Ajax,加入两个类文件: Ajax.cs: using System; using System.Collections.Gener ...

  4. ++i和i++的效率孰优孰劣

    在内建数据类型的情况下,效率没有区别: 在自定义数据类型的情况下,++i效率更高! 分析: (自定义数据类型的情况下) ++i返回对象的引用: i++总是要创建一个临时对象,在退出函数时还要销毁它,而 ...

  5. 十、外键约束FK(foreign key)

    1.定义 a.外键涉及到的术语:外键约束.外键字段.外键值. b.外键约束.外键字段.外键值三者之间的关系? 答:给某个字段添加外键约束之后,该字段称为外键字段,外键字段中的值是外键值. c.外键根据 ...

  6. Apple Tree

    题意: 给一有根树,每个叶子上有一些苹果,现在要求你拿掉一些苹果,使得每一个点的 儿子的子树内的苹果数相同. 解法: 首先可以发现$cnt$个叶子节点之间的关系可以用$cnt-1$个独立方程表示出来. ...

  7. 爬虫库之BeautifulSoup学习(二)

    BeautifulSoup官方介绍文档:https://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html 四大对象种类: Beau ...

  8. JAVA 数组的常用操作

    目录: 声明数组: 初始化数组: 查看数组长度: 遍历数组: int数组转成string数组: 从array中创建arraylist: 数组中是否包含某一个值: 将数组转成set集合: 将数组转成li ...

  9. sqlserver 拷贝同步多个表数据到另一张表

    --/****** Script for SelectTopNRows command from SSMS ******/ Insert into [DMSBusiness].[dbo].[Busin ...

  10. UVa 1627 Team them up! (01背包+二分图)

    题意:给n个分成两个组,保证每个组的人都相互认识,并且两组人数相差最少,给出一种方案. 析:首先我们可以知道如果某两个人不认识,那么他们肯定在不同的分组中,所以我们可以根据这个结论构造成一个图,如果两 ...