如何重新创建整个namespace
先删了 namespace efk,这样里面资源就都没了,除了pv 然后 microk8s.kubectl create namespace efk
option1:
- 确保已经把本目录下config内容复制到 /var/snap/microk8s/common/mnt/data/elasticsearch-config
- sudo mkdir /var/snap/microk8s/common/mnt/data/elasticsearch-data -p || true
- sudo mkdir /var/snap/microk8s/common/mnt/data/elasticsearch-config -p || true
- ekf空间下资源部署,本目录下所有未被禁用的yaml
- chmod 777 /var/snap/microk8s/common/mnt/data/elasticsearch-config && chmod 777 /var/snap/microk8s/common/mnt/data/elasticsearch-data
- cp config/* /var/snap/microk8s/common/mnt/data/elasticsearch-config -r
- 先装elasticsearch相关
- 执行./createSecure_passwd.sh 此时建议停下来看看elasticsearch的pod的状态是否正常,否则后面的步骤没有意义: microk8s.kubectl get all -n efk
- 再装fluentd相关
- 执行 ./createFluentdAccoutnIn.sh
- 最后装kibana相关
option2:
- 所有yaml都apply完了再 执行这个
./createSecure_passwd.sh
创建了 账号:elastic 密码:your_secure_password
- 然后创建服务账号给kibana, 并重新部署
./refreshTokenForKibana.sh
- 确保已经把最新的traefik的loadbalance的ip配置到/etc/nginx/nginx.conf 的upstreeam里
上述option 二选一 不管怎么样,最后: 浏览:http://kibana.k8s.xunlang.home
在kibana的dev tool中执行:
PUT _index_template/logstash_template
{
"index_patterns": ["logstash-*"],
"template": {
"settings": {
"number_of_replicas": 0
}
}
}
如果已经fluentd已经开始上报log,需删掉已有index:
DELETE _template/logstash_template
DELETE /logstash-2024.11.09