k8s pod部署到不同node_用rancher2分分钟搭建k8s集群
Kubernetes简单介绍先简单介绍下Kubernetes,简称k8s。它是Google基于Borg开源的容器编排调度引擎,作为CNCF(Cloud Native Computing Foundation)最重要的组件之一,它的目标不仅仅是一个编排系统,而是提供一个规范,可以让你来描述集群的架构,定义服务的最终状态,Kubernetes可以帮你将系统自动地达到和维持在这个状态。事实上,Kuber
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级以上版本。
- 硬件要求
cpu 2核心以上,内存4GB以上,此配置仅为满足小规模测试环境的最低配置
- 软件要求
- 操作系统,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。登录后,您将进行一些一次性配置。
- 打开浏览器,输入https://,server_ip替换为运行Rancher容器主机的ip;
- 因为是自动使用的自签名证书,在第一次登录会提示安全授信问题,信任即可;
- 设置管理员密码,默认用户名是admin
- 登录后,添加集群
5 选择 Custom,并设置集群名称,其他参数可不用修改,点击下一步;
6 选择节点运行的角色
默认会勾选Worker角色,根据需要可以一次勾选多种角色。比如,假设我只有一个节点,那就需要把所有角色都选择上,包括etcd,control,worker,选择后上面的命令行会自动添加相应的命令参数;
7 登录预添加集群的主机,执行以上复制的命令;
8 回到全局视图,可以查看集群的部署状态;
9 集群创建完成,在这里能看到所有主机累计的cpu,内存和可用的pod资源
好了,由于篇幅原因,简单的rancher安装k8s的步骤到此结束
更多推荐
所有评论(0)