## 如何重新创建整个namespace ``` ./init.sh ``` ``` ``` 下面都都不用看了, 直接执行上面的语句 先删了 namespace efk,这样里面资源就都没了,除了pv 然后 microk8s.kubectl create namespace efk option1: 1. 确保已经把本目录下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 2. 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: 1. 所有yaml都apply完了再 执行这个 ``` ./createSecure_passwd.sh ``` 创建了 账号:elastic 密码:your_secure_password 2. 然后创建服务账号给kibana, 并重新部署 ``` ./refreshTokenForKibana.sh ``` 3. 确保已经把最新的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 ```