如何将日志存储改为外部 Elasticsearch 并关闭内部 Elasticsearch
对于生产环境,如果您想启用日志系统,强烈建议在 cluster-configuration.yaml 中设置以下值,
尤其是 externalElasticsearchHost 和 externalElasticsearchPort。
在安装前提供以下信息后,ks-installer 将直接对接您的外部 Elasticsearch,不再安装内置 Elasticsearch。
以上改完后需要再做一个动作:
如何将日志存储改为外部 Elasticsearch 并关闭内部 Elasticsearch
1- 首先,请执行以下命令更新 KubeKey 配置:
kubectl edit cc -n kubesphere-system ks-installer
其实 就是修改 clusterconfig -> ks-installer -> es
只修改了2个地方,跟文档不太一样
externalElasticsearchHost: 10.0.0.208
externalElasticsearchPort: "9200"
如果是 有权限的es 需要改为 true , 参考,
(搞过一次乌龙, 把密码和用户名写反了, 怎么调试都报权限的问题。 )
2- 重新运行 ks-installer。
kubectl rollout restart deploy -n kubesphere-system ks-installer
3-运行以下命令删除内部 Elasticsearch,请确认您已备份内部 Elasticsearch 中的数据。
这一步谨慎操作,( )
helm uninstall -n kubesphere-logging-system elasticsearch-logging
卸载后显示:
4- 如果想起用, 需要修改 (跳过)
先关闭 日志功能: clusterconfig -> ks-installer -> logging - 改为 false 参考
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f
kubesphere 启用日志 收集 : 连接
然后再 开启,改为true
记得,把这里还原为空:
5- 测试 es