本文目录一览:
- 1、rancher设置服务的持久化
- 2、rancher2.3.2设置使用ceph的rbd(笔记)
- 3、一台虚拟机安装rancher2+k8s环境
- 4、rancher2.6.3不能加入节点
- 5、八、rancher搭建nginx配置
- 6、rancher部署k8s遇到的问题总结
rancher设置服务的持久化
在设置访问控制,可以轻易连接到现有的LDAP和AD基础构架。Rancher还可以自动实现容器联网以及为Kubernetes提供负载均衡服务。通过使用Rancher,你将会在几分钟内有拥有Kubernetes的HA实现。
需要在安装jenkins服务上部署下面相应的软件,请注意软件版本,如已经安装相关软件,可跳过此章节。
Rancher提供了基础设施服务,它被设计用来管理容器化的应用。Rancehr基础设施服务包括网络、存储、负载均衡、DNS和安全。Rancher基础设施服务自身也被部署为一个容器,因此Rancher基础设施服务能够运行在任何云提供的Linux主机上。
在你考虑在你的容器生产环境增加必要的服务时,你通常需要如下功能,如安全,易联网,服务发现,负载均衡,监控和调度。 Rancher在RancherOS上层添加所有这些,甚至更多。
初次访问会让设置密码,即admin用户密码,设置完成后就进入rancher了。
第一步:密文的建立,这里有个坑,直接通过UI建起的密文,ceph filesystem可以用,但ceph rbd不能用。
rancher2.3.2设置使用ceph的rbd(笔记)
本次实验版本是rancher2与ceph( nautilus 14)第一步:密文的建立,这里有个坑,直接通过UI建起的密文,ceph filesystem可以用,但ceph rbd不能用。
ceph采用thin provisioning,创建rbd后,并没有分配全部空间给该rbd,而是根据写入数据量进行分配,那么如何查看rbd占用了多大空间,以下进行实验来查看rbd实际占用空间大小。
对接Ceph 之后,通常会以 RAW 格式创建 Glance Image,而不再使用 QCOW2 格式,否则创建虚拟机时需要进行镜像复制,没有利用 Ceph RBD COW 的优秀特性。
一台虚拟机安装rancher2+k8s环境
最后再附一个rancher节点清理指路,以前残留的数据会影响集群的,要注意保证服务器环境的整洁,kubelet容器会挂载 /etc/cni , /opt/cni 目录的,etcd会挂载 /var/lib/etcd 目录。
Docker 中安装 Rancher 默认使用的 K3s,K3s 是 K8s 的精简版,底层不是用 docker 而是用的 containerd,配置容器镜像源会和 docker 不同。
本文主要记录Jenkins+Rancher+k8s自动化部署相关配置说明,不涉及rancher和jenkins安装部署,包含java server项目、WAR项目、前端VUE项目部署配置介绍。
k8s全称为Kubernetes,Kubernetes是Google 2014年创建管理的,是Google 10多年大规模容器管理技术Borg的开源版本。它是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。
Rancher将使用主机的CPU、内存、存储和网络连接。从Rancher的角度来说,一个云提供商提供的虚拟机和在托管环境提供的裸机服务器是没区别的。Rancher提供了基础设施服务,它被设计用来管理容器化的应用。
如果要直接使用K8s,在云环境中首先要有一组虚拟机资源作为底层资源,然后搭建K8s环境,定义好容器编排并启动容器。云服务商几乎都提供托管的K8s服务,但直接管理K8s仍然需要非常熟悉K8s的工程师。
rancher2.6.3不能加入节点
rancher在运行一段时间后部分集群的节点会出现以上的报错。节点与rancher失去通信 到节点上重启docker服务 虽然问题解决了但是,并未找到问题的根源,猜测是网络问题,但是问了运维,网络无问题。
yaml文件中kubelet那一项下面添加配置:配置如图:然后rancher会自动重新deploy,最后完事儿之后,集群就好了哈哈哈哈哈(不愧是我。
虽然Datadog不能原生支持Rancher,但是Rancher UI中有Datadog目录,用户可以在Rancher上轻松地安装和配置Datadog agent。用户还可以使用Rancher 标签,Datadog中的报告反映了您在Rancher中用于主机和应用程序的标签。
与此同时,Rancher Server 也会执行容灾备份,将数据备份到 etcd 节点。 然后 Rancher Server 把指令传递给集群控制器。
Node作为集群中的工作节点,运行真正的应用程序,在Node上Kubernetes管理的最小运行单元是Pod。
八、rancher搭建nginx配置
本次的nginx是在rancher里面操作的,不过用命令行去创建的话也是同理。为了修改配置方便一点,我们决定给nginx添加一个configmap。
在Rancher UI 中查看pod,通过顶端的菜单栏选择 Kubernetes Pods 。
用户通过 Rancher UI(即 Rancher 控制台) Rancher 命令行工具(Rancher CLI)输入指令;直接调用 Rancher API 接口也可以达到相同的效果。 用户通过 Rancher 的代理认证后,指令会进一步下发到 Rancher Server 。
此时,打开浏览器,访问 http://localhost:8080/ 就可以看到熟悉的 nginx 默认页。
rancher部署k8s遇到的问题总结
1、公司使用rancher来部署k8s集群,最近因为有一个新的项目开发完成需要搭建环境,因此我编写了k8s的yaml来导入到rancher中,生成一个测试环境,一个演示环境,测试环境用于测试,演示环境用于给客户演示。
2、worker节点加入k8s集群的时候出现上述错误 经排查,是master的kubeadm版本和worker节点的kubeadm版本不一致。安装替换即可。一直被集群pod不同node节点之间不能互ping困扰(nacos服务发现,sentinel接口发现默认使用pod ip。
3、ip层面进行nslookup,如果不通那么是svc层面问题,进入到节点,一般为kubelet dns解析出现问题 解决方法:删除原先coredns的配置(随后重启即可) 部署coredns 删除原先的pod、service、重新创建。
4、将核心日志写入任务结果的 ReturnT.msg 属性里,会记录到任务日志表的 “执行备注” 属性里。但是数据长度有限制。可以将日志写入到k8s宿主机日志磁盘文件里,容器启停日志不会丢失。
5、本次的nginx是在rancher里面操作的,不过用命令行去创建的话也是同理。为了修改配置方便一点,我们决定给nginx添加一个configmap。
6、k8s集群中的一个node节点故障,将这个node节点下线后上面的pod迁移到其他节点,但是大量pod都产生报错。经排查,是由于redis集群故障导致。