关于应用部署健康检查的一些问题?

  • Choerodon平台版本:0.9.0

  • 运行环境:自主搭建

  • 问题描述:
    猪齿鱼平台搭建以后,我们把一些中间件打成chart用猪齿鱼来发布。包括mysql,elk,skywalking,apollo等等。
    于是在发布这些chart的时候,遇到了各种问题。其中有一个问题是应用虽然发布成功,实际上也能正常使用,但是猪齿鱼平台上实例里的那个圆环还是红的。

所以我想问一下

  1. 圆环颜色是根据什么来变化的,是通过choerodon-agent实时获取k8s集群里应用的状态吗? 获取什么状态呢因为看起来都停正常

  2. 这些中间件应用charts都是有requirement的,算比较复杂的charts,在部署过程中,有些service会漏掉,该怎么排查?

  3. 能简单讲下部署过程吗?devops-service choerodon-agent gitops等都做了什么?

1,圆环颜色是根据什么来变化的: 这个是根据这个chart中总的pod数来显示的,异常的pod显示为红色,正常的显示绿色。
正常的定义:通过k8s的健康检查

2,主chart,及requirement导入的chart,在gitops执行时都会注入label,用来发现service,应该不会出现这种漏掉的情况,你这边是否可以提供一些例子,供我们测试验证这种漏掉的情况。

3,gitops分为以下几个阶段:
1)修改环境配置库
2)Devops平台收到配置库修改通知,解释修改后的配置库内容,解释完成后,通知choerodon-agent
3)choerodon-agent收到通知后,拉取最新的配置库内容,将差异调用k8s api更新到环境中