## 如何重新创建整个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

```