现象
Another Kibana instance appears to be migrating the index. Waiting for that migration to complete. If no other Kibana instance is attempting migrations, you can get past this message by deleting index .kibana_1 and restarting Kibana.
核心原因:多个 Kibana 实例同时竞争.kibana_1索引的迁移锁,导致当前实例卡住,无法完成初始化;其余警告(如url配置废弃、加密密钥随机生成、Chromium 沙箱)均为 “非阻塞性警告”,不影响 Kibana 核心功能(仅影响规范 / 重启后会话 / 报表功能)。
问题的产生是因为在Kibana启动时使用了一个镜像但是和es不匹配,然后edit更改为其他版本的镜像,会拉取新镜像并启动然后把旧镜像pod删除,然而期间旧版本pod还在初始化就形成了抢占导致.kibana_1被锁,后面哪怕是Kibana只剩下一个被锁定的状态不会解除还是不能初始化。
解决方法
使用最简单的方式解决这个问题
先停止Kibana
kubectl scale deploy elasticsearch-kibana --replicas=0 -n logging接着执行删除操作,先定义下es的地址
ES_ADDR="10.168.39.116:9200"
执行删除指令
curl -XDELETE -u elastic:【elastic的密码】 http://${ES_ADDR}/.kibana_1重新开启Kibana
kubectl scale deploy elasticsearch-kibana --replicas=1 -n logging接着查看日志确认结果
kubectl logs -f -n logging -l app=elasticsearch-kibana