Kubernetes简单介绍

先简单介绍下Kubernetes,简称k8s。它是Google基于Borg开源的容器编排调度引擎,作为CNCF(Cloud Native Computing Foundation)最重要的组件之一,它的目标不仅仅是一个编排系统,而是提供一个规范,可以让你来描述集群的架构,定义服务的最终状态,Kubernetes可以帮你将系统自动地达到和维持在这个状态。

事实上,Kubernetes不仅已经成为的容器编排标准,它也正在迅速成为各类云和虚拟化厂商提供的标准基础架构。k8s扩展docker单个容器的管理功能,实现夸多主机的问题,容器编排要负责网络,存储,安全等问题。具体来讲包括以下几点,可以让应用的管理和部署得到巨大红利,实现devops

  • 故障迁移:当某一个node节点关机或挂掉后,node节点上的服务会自动转移到另一个node节点上,这个过程所有服务不中断。这是docker或普通云主机是不能做到的
  • 资源调度:当node节点上的cpu、内存不够用的时候,可以扩充node节点,新建的pod就会被kube-schedule调度到新扩充的node节点上
  • 资源隔离:创建开发、运维、测试三个命名空间,切换上下文后,开发人员就只能看到开发命名空间的所有pod,看不到运维命名空间的pod,这样就不会造成影响,互不干扰 ,传统的主机或只有docker环境中,登录进去就会看到所有的服务或者容器
  • 因为采用docker容器,进程之间互不影响,
  • 安全:不同角色有不同的权限,查看pod、删除pod等操作;RBAC认证增加了k8s的安全

相信现在很多公司和团队都都很想用k8s来提升devops能力。但是,相信我安装k8s是一个巨大的工程,需要你对它的原理,概念,设计理念都有一定的了解,要不然安装过程中肯定是巨坑无比,但是我只是想试用下k8s,体验下它的魅力,而不是未开始就陷入安装的大坑中,那需要怎么办呢?

Rancher介绍

> rancher真是这样的神器。

Rancher用户可以选择使用Rancher Kubernetes Engine(RKE)创建Kubernetes集群,也可以使用GKE,AKS和EKS等云Kubernetes服务。 Rancher用户还可以导入和管理现有的Kubernetes集群。本文介绍的是用自己的物理机器或者虚拟机来安装。

早期的Rancher1.X版本是基于Docker以Cattle为调度引擎的容器管理平台。在Rancher1.X成功和经验的基础上,基于Kubernetes基础上重新设计Rancher2.0版本。 Rancher2.0保留了1.6版的友好功能,如UI和应用商店。可以说rancher2的选择极其明智和正确。

大多数Rancher2.0软件运行在Rancher Server节点上,Rancher Server包括用于管理整个Rancher部署的所有组件。

Rancher Server包括:

  • Rancher API服务器
  • 集群控制
  • Agent
  • 认证Proxy

Rancher安装

对于小团队或者只想体验k8s来说,安装Rancher单机版即可。安装过程非常简单,因为Rancher用docker来部署,只需要执行一条docker run的命令即可。

不过前提是需要准备好安装的服务器,最好是linux操作系统,并且操作系统内核是4级以上版本。

  1. 硬件要求

cpu 2核心以上,内存4GB以上,此配置仅为满足小规模测试环境的最低配置

  1. 软件要求

- 操作系统,Ubuntu 16.04 +(64位),或Centos/RedHat Linux 7.5+(64位)

  • docker版本 17.03.x、18.06.x、18.09.x均可

另外需要配置好docker的国内镜像,要不然下载docker images是非常痛苦的,推荐阿里云和daoCloud,具体配置方式不表,请自行google

在shell中执行以下命令:

sudo docker run -d --restart=unless-stopped -v :/var/lib/rancher/ -p 80:80 -p 443:443 rancher/rancher:stable

主机路径替换成本机的磁盘路径即可,比如 /var/lib/rancher

过大概几分钟,rancher变起来了,对了,要注意80,443这两个网络端口不能被占用。

登录Rancher并安装k8s集群

登录并开始使用Rancher。登录后,您将进行一些一次性配置。

  1. 打开浏览器,输入https://,server_ip替换为运行Rancher容器主机的ip;
  2. 因为是自动使用的自签名证书,在第一次登录会提示安全授信问题,信任即可;
  3. 设置管理员密码,默认用户名是admin
  4. 登录后,添加集群
f66025f419314c9cbbd23d2771858e2a

5 选择 Custom,并设置集群名称,其他参数可不用修改,点击下一步;

40bfe589b9ed40d58d215cfc78db30ee

6 选择节点运行的角色

默认会勾选Worker角色,根据需要可以一次勾选多种角色。比如,假设我只有一个节点,那就需要把所有角色都选择上,包括etcd,control,worker,选择后上面的命令行会自动添加相应的命令参数;

88c6958bb60949499e0efb1e33f520a7

7 登录预添加集群的主机,执行以上复制的命令;

fb32adcd36914fde8f30b85779dcd406

8 回到全局视图,可以查看集群的部署状态;

e06277112eac461a95c56866d6144f7d

9 集群创建完成,在这里能看到所有主机累计的cpu,内存和可用的pod资源

564ae5dee74b42e39d4a300d303a2e7e

好了,由于篇幅原因,简单的rancher安装k8s的步骤到此结束

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐