?Rancher和K8s的关系,Rancher和K8s区别对比。简单来说,K8s(Kubernetes)为企业提供了一种一致的方式来管理任何计算基础架构,Rancher则是用于管理位于任何位置的Kubernetes集群的完整平台。如果用户是自己手动部署K8s集群,流程还是比较复杂的,需要掌握一定的技术知识,所以为了简化Kubernetes操作,一些Kubernetes管理平台应运而生,例如Rancher。?
Rancher完美解决了Kubernetes用户安装和配置Kubernetes集群的难题,用户可以将集群配置定义为代码,Rancher将通过Kubernetes分发和配置引擎RKE在任何基础架构上构建和扩展Kubernetes。?
Rancher节点/rancher? | 192.168.73.108 |
?控制节点/master01? | 192.168.73.105 |
工作节点/node01?? | 192.168.73.106 |
工作节点/node02?? | 192.168.73.107 |
1.在 rancher 节点下载 rancher 镜像
docker load -i rancher.tar
?
#如果没有提前下载好镜像tar包,也可以采用直接拉取镜像
docker pull rancher/rancher:v2.5.7
2.在所有k8s的node节点上下载 rancher-agent 镜像?
#将rancher-agent:v2.5.7包上传到master上,在传给其他node节点
scp rancher-agent:v2.5.7 root@192.168.73.106:`pwd`
scp rancher-agent:v2.5.7 root@192.168.73.107:`pwd`
#拉取本地镜像
docker load -i rancher-agent:v2.5.7
?
#如果没有本地镜像就用每台node主机拉取官方镜像
docker pull rancher/rancher-agent:v2.5.7
3.在rancher主机上启动rancher镜像,映射端口?
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged --name rancher rancher/rancher:v2.5.7
#--restart=unless-stopped 表示在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器
?
docker ps -a|grep rancher
4.进行客户机登录rancher?
5.Rancher 管理已存在的 k8s 集群
?点击【启用监控以查看实时监控】
【监控组件版本】选择 0.2.1,其他的默认即可
点击【启用监控】,启动监控时间可能比较长,需要等待10分钟左右
使用 Rancher 仪表盘管理 k8s 集群?
1.创建名称空间 namespace?
?点击左侧菜单【Namespaces】,再点击右侧【Create】
【Name】输入 dev,【Description】选填可自定义
点击右下角【Create】
2.创建 Deployment 资源?
?点击左侧菜单【Deployments】,再点击右侧【Create】
【Namespace】下拉选择 dev,【Name】输入 nginx-dev,【Replicas】输入 3
点击中间选项【Container】,【Container Image】输入 nginx:1.14,【Pull Policy】选择 IfNotPresent
在【Pod Labels】下点击【Add Lable】,【Key】输入 app,【Value】输入 nginx
点击中间选项【Labels and Annotations】,点击【Add Label】,【Key】输入 app,【Value】输入 nginx
点击右下角【Create】
3.创建 service?
?点击左侧菜单【Services】,再点击右侧【Create】
点击【Node Port】
【Namespace】下拉选择 dev,【Name】输入 nginx-dev
【Port Name】输入 nginx,【Listening Port】输入 80,【Target Port】输入 80,【Node Port】输入 30180
点击中间选项【Selectors】,【Key】输入 app,【Value】输入 nginx
点击右下角【Create】
点击【nginx-dev】查看 service 是否已关联上 Pod