本文共 3063 字,大约阅读时间需要 10 分钟。
Rancher 系列教学视频-学习笔记(1)
一、培训视频学习笔记1《容器管理平台Rancher官方介绍》(Rancher 1.0 发布)
视频地址:
发布时间:2016年4月
视频时长:2分钟
梁胜(首席执行官、联合创始人):在创建Rancher Labs公司之初,我们矢志实现一个平台,使得开发人员能够在任何他们想要的地方,开发和运行他们的应用程序。
Darren Shepherd(首席架构师、联合创始人):关于容器技术,这是一项最基本的技术,它可以在任何地方运行,于是我立即考虑看看,是否可以开发一个简单的平台来管理这些。对用户来说,把相同的工作负载部署到笔记本电脑变得如此简单。而且完成一致化的开发测试工作,直到部署到任何云生产环境。
梁胜:Rancher是一个功能完备的全栈化容器管理平台,这样就可以使得用户和组织把容器技术应用到生产环境。
Shannon Williams(市场营销副总裁、联合创始人):我们使得部署Docker Swarm或者Kubernetes集群变得极其容易,只需要点一下按钮,你就可以部署一个完整的运行环境。你可以自己定义谁可以访问这个环境,你也可以向这个环境中增加主机,环境可以更加你的需要扩展所需的容量。当你不需要那么多主机的时候,你可以随时删除他们。
梁胜:使用Rancher的应用服务目录,用户可以非常容易地部署复杂的企业级应用,这么复杂的工作,只需要用户轻轻点一下鼠标,并且IT部门可以自动化管理和编排这些企业级应用的升级和更新,当企业应用有可用的、需要的升级和更新版本的时候,同时,升级更新过程不会影响用户对企业应用的使用。
詹为麟(Will Chan,工程部副总裁):希望广大用户,使用我们的产品并做出贡献,我们也希望能够集思广益,因而能够借助大家的力量,发现和修复Rancher的不足。同时贡献自己的智慧,提升Rancher的产品功能和质量。
容器技术毋庸置疑会在未来几年内,改变IT服务交付的方式。
Rancher 是一个功能完整的平台,用来帮助在企业里运行容器。
二、培训视频学习笔记2《Rancher Infrastructure Service Demo》
视频地址:
发布时间:2017年5月
视频时长:4分钟
以cattle为模板,少量修改,创建新的MyTemplate环境模板,适应自己的需要。
并以新创建的MyTemplate环境模板创建 test 环境,
以后可以将host主机加入到这个Test环境中。
1、Framework:
Rancher Healthcheck Services
Rancher Network Services
Rancher Scheduler
2、Networking:
Rancher Networking Policy Manager(可提供容器间更细粒度的网络控制)
Rancher Vxlan (作为overlay 网络模型,可以与RNPM一起使用,不可以与IPSec一起用)
(本视频禁用IPSec,启用RNPM和Vxlan)
3、Storage:
Rancher NFS(可以作为数据持久化存储方案,需要设置NFS服务器IP和挂载点)
Rancher Secrets(默认设置)
三、培训视频学习笔记3:《Deploy k8s in Rancher》
视频地址:
发布时间:2016年8月
视频时长:4分钟
使用默认的kubernetes模板创建新的K8S环境,
向新的K8S环境中添加2台“阿里云”主机,
Name为k8s-node,Quantity为:2
需要输入Access Key 和Access Key Secret(即阿里云的用户名和密码)
写上“实例描述”:k8s-node和“实例Tag”:usage-k8s-node
增加标签“node=k8s-node”
添加以后就可以看到“Kubernetes”菜单了,
包含Services/Replication Controllers/Pods/Kuberctl/System Stacks子菜单,
四、培训视频学习笔记4:《基于Rancher快速部署Kubernetes并添加Ingress》
视频地址:
发布时间:2016年11月
视频时长:11分钟
如果是把虚拟化主机加入到K8S环境中,
以Kubernetes模板创建新的环境时,
一定要把下面的Virtual Machine Support 禁用掉(disable)
如果混用会有问题。
(演示用的Rancher版本是V1.2.0-pre3,现在的V1.6.4版本已经没有VM的设置了)
虚拟机建议配置4CPU/8GB,
Docker 版本更新非常快,每个月都有更新,
K8S 需要和指定的Docker版本配合使用,不能是最新的Docker版本。
注意:3台虚拟机使用相同的命令加入到K8S环境中,
在命令中,不要分别添加3台主机IP地址。
对K8S进行容器化的改造,
在rancher中使用Docker-compose.yml 和 Rancher-compose.yml进行部署,
可以看到K8S的部署架构图。
镜像下载不了,会导致部署出现问题,
可以通过重新打标签的方法来解决。docker tag
在Rancher UI主机界面中查看出现问题的服务,及其所在的主机,
在出现问题的主机上执行 docker tag命令:
docker tag index.tenxcloud.com/google_containers/pause:3.0 gcr.io/google_containers/pause-amd64:3.0
意思是把本地已下载的index.tenxcloud.com/google_containers/pause:3.0镜像
重新打标签为:gcr.io/google_containers/pause-amd64:3.0
这样kubelet 部署时,会认为gcr.io的镜像已在本地了,就能找到镜像并部署。
vim nginx-service.yml simple-ingress.yml #编辑这两个文件
:vsp #图形化编辑、多窗口编辑
vim ~/.kube/config #编辑配置文件。
直接从RancherUI界面中复制粘贴、保存
kubectl version # 查看版本
ls # 查看当前目录下是否有nginx-service.yml和simple-ingress.yml文件
kubectl create -f nginx-service.yml #在node上部署nginx-service服务
kubectl create -f simple-ingress.yml #在node上部署simple-ingress服务
kubectl get node #查看节点状态
kubectl get po #获取Pod状态
kubectl get service #查看service 状态
kubectl get ing #查看ingress 状态
使用默认的K8S模板部署会出现问题?
最简单的解决方法就是使用Rancher公司推荐的中国区优化的K8S,
使用国内的镜像,对镜像下载问题做了修正。
通过ingress 的IP地址和端口,可以访问到后端的Web服务。
可以查看kubernetes-ingress-lbs 的配置信息和部署架构图
转载地址:http://zoarb.baihongyu.com/