实际项目总结与问题

实际项目

MySQL

  1. 容器其中的所有数据都是放在/var/lib/mysql下的吗?从而进行主机映射,这个路径是默认设置的还是说从容器内设置还是从哪儿设置?

Flink系列

  1. Flink是什么:流处理
  2. taskmanager 和 jobmanager为啥都一样
  3. 挂载的时候不小心把子路径搞错了,看来只能是个配置文件,那这个子路径代表什么呢?
  4. 容器路径和子路径还要一致

iam-device

  1. 这个配置映射卷里将一个配置文件的两个键映射成了不同的卷,为啥不像其他的Pod一样创建成一个卷,只要配置成两个名字就行了呗
  2. 卷名好多是logback,这个是啥意思,通过日志恢复?

第一次遇到的问题

网页访问服务503报错

  1. 排查方式:进到web服务中查看容器日志,发现是redis连接不上,通过查看日志发现一些配置文件根本没有导入,最后发现是需要启动容器,没有写启动redis的命令,所以更别说后续的配置文件了
  2. 解决方式:deployment中添加启动命令

第二次遇到的问题

iam转到sso页面,但是还是503报错

  1. 排查方式:还是查看日志,发现插入不到mysql的一个表
  2. 原因,之前在mysql容器启动后且在使用前,需要导入一个mysql的脚本文件(就是mysql脚本语言),相当于对内容是创建一些表,导入一些原始数据,而这个脚本文件中本来应该插入一个函数,这个函数的作用是写入数据?但是实际上是没有的,因此sso这个服务执行时需要往数据表中插入数据,由于没有这个函数,所以就失败了
  3. swagger打开的是实际应用镜像中的各个controller以及方法,直接在swagger中可以执行函数,即通过网页上的操作(比如点击)和通过swagger进行操作效果都是一样的,都是执行相关函数,在swagger中执行了输入用户名和密码的操作,发现mysql中有值(这个是导入了之前缺失的函数后),因此实际上是正常的

集群崩盘错问题

  1. 在服务器上出现了好几次的集群整体崩盘,用命令top查看服务器的使用情况,发现wa指数很高,这个指数就是CPU中有大量等待IO交互的命令滞留在CPU中,由于IO的速率远远低于CPU,所以CPU被这些滞留命令阻塞
  2. 原因就在于挂载了磁盘,而集群是在磁盘上的,而此磁盘是NATA的机械式磁盘(因为此服务器是为测试环境设计的,因此性能不是很高),集群中服务多了之后,各个服务都会和rancher(在另一台主机上)进行信息交互(kubelet kubeproxy等),从而导致大量常规维护服务占用资源
  3. 这个就没办法解决了,是物理机设备问题,可以适当地在每个服务部署的时候添加资源限制

全局问题

  1. 配置映射卷是为了将配置文件放到容器里,然后在主机上就能改?但是配置映射卷并没有映射到主机上的某个目录
  2. 配置映射指定了容器的路径,那容器的路径是从哪儿来的呢?答:这个路径取决于开发,是开发的容器中创建和指定的文件结构
  3. 需要加上CPU和内存的资源吗?最好加上
  4. 有没有secret的配置呢?
  5. 这个集群就是单机的是吗?对的
  6. 工作负载的命名前缀有dm iam lite aep 这是分组吗?是的, dm是device-manager ,iam是平台
  7. 环境变量中的其他引用资源是什么
  8. 为啥有的配置文件是yaml,有的是xml,有的是properties
  9. 两个平台的yaml是不是不太一样,是因为创造集群的东西不一样吗
  10. 所有的目录组织形式,是怎么构建的,尤其是要映射到主机的不同目录
  11. 主机映射卷为啥都不添加容器路径,提示“卷不会被挂载到当前容器中,它可能被Pod中的其他容器使用。”就是整了没用
  12. 引用其他资源,这里面的类型都表示什么呀,我看有ConfigMap
  13. 好多文件的环境变量都一样,那这还有必要每个文件重复添加吗?
  14. 每个平台(rancher\ccse)用的都不是原生的K8s,rancher是用RSK创建的,而ccse可能用的其他创建的,所以不同平台生成的yaml文件可能不同,导致用yaml跨平台创建时的失败
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值