
```shell
#删除wikijs
kubectl delete namespace wikijs

# 创建命名空间
kubectl create namespace wikijs

#创建新的数据库配置
kubectl apply -f wikijs-pg.yaml

#查看节点状况
kubectl get pods -n wikijs

#部署成功后进入数据库查看
kubectl exec -it wikijs-db-0 -n wikijs -- psql -U postgres

#执行完下面的sql语句后继续
# 测试 wikijsuser 连接
kubectl exec -it wikijs-db-0 -n wikijs -- psql -U wikijsuser -d wikijsdb -h localhost

#密码
Wi9yG2UJzoEMLRtork9xC0aW2PHeHS8lCDrmqNiW3O3CW01TlSNuscMPkmLj287O

#查看配置出错原因（大多数是妈的秘钥没有注入）
kubectl describe pod wikijs-676bf9d8c-ncjln -n wikijs
kubectl logs wikijs-676bf9d8c-ncjln -n wikijs

#然后需要手动注入秘钥
kubectl create secret generic wikijs \
  --from-literal=postgresql-password='Wi9yG2UJzoEMLRtork9xC0aW2PHeHS8lCDrmqNiW3O3CW01TlSNuscMPkmLj287O' \
  -n wikijs


#验证秘钥创建
kubectl get secrets -n wikijs
kubectl describe secret wikijs -n wikijs

#删除相应的pod重启
kubectl delete pod wikijs-676bf9d8c-ncjln -n wikijs

#再次检查部署状态
kubectl get pods -n wikijs
kubectl logs -f deployment/wikijs -n wikijs

#查看 Ingress 状态
kubectl get ingress -n wikijs
kubectl describe ingress -n wikijs

kubectl get svc -n wikijs

#查看wikijs证书
kubectl get certificate -n wikijs

#检查Certificate资源 ：
kubectl get certificate -A
kubectl get certificaterequest -n wikijs

#检查cert-manager状态 ：
kubectl get pods -n cert-manager
kubectl logs -n cert-manager deployment/cert-manager

#手动创建证书（如果需要） ：
kubectl apply -f wikijs-cert.yaml

# 查看wikijs命名空间中的所有Secret
kubectl get secrets -n wikijs

# 查看PostgreSQL相关的Secret（通常由Zalando Operator自动创建）
kubectl get secrets -n wikijs | grep wikijs-db

# 查看Secret的详细信息
kubectl describe secret <secret-name> -n wikijs

#安装wikijs
helm repo add requarks https://charts.js.wiki
helm repo update
helm install wikijs requarks/wiki -f wikijs-values.yaml -n wikijs

#装错了卸载重装
helm uninstall wikijs -n wikijs

#进入容器查看wikijs失败原因
kubectl logs wikijs-56ccb545d8-qkbn5 -n wikijs -c wiki

#查看pods日志
kubectl describe pod wikijs-56ccb545d8-7hpcj -n wikijs

#查看服务器上所有ingress服务
kubectl get ingress --all-namespaces

#查看特定ingress服务
kubectl describe ingress harbor-ingress -n harbor

```

**手动在数据库中创建所需用户和密码**
```sql


-- 创建 wikijsuser 用户
CREATE USER wikijsuser WITH PASSWORD 'Wi9yG2UJzoEMLRtork9xC0aW2PHeHS8lCDrmqNiW3O3CW01TlSNuscMPkmLj287O';

-- 给用户创建数据库的权限
ALTER USER wikijsuser CREATEDB;
ALTER USER wikijsuser CREATEROLE;
ALTER USER wikijsuser LOGIN;

-- 创建 wikijsdb 数据库
CREATE DATABASE wikijsdb OWNER wikijsuser;

-- 创建连接池用户
CREATE USER wikijspooler WITH PASSWORD 'pooler_password_123';
ALTER USER wikijspooler LOGIN;

-- 给 wikijsuser 数据库的所有权限
GRANT ALL PRIVILEGES ON DATABASE wikijsdb TO wikijsuser;

-- 连接到 wikijsdb 数据库并设置权限
\c wikijsdb
GRANT ALL ON SCHEMA public TO wikijsuser;
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO wikijsuser;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO wikijsuser;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO wikijsuser;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO wikijsuser;

-- 验证创建结果
\du
\l

-- 退出
\q


-- 1. 创建 wikijsuser 用户（超级用户权限）
CREATE USER wikijsuser WITH SUPERUSER CREATEDB LOGIN PASSWORD 'your_password_here';

-- 2. 创建 pgmonitor 用户（监控用户）
CREATE USER pgmonitor WITH LOGIN PASSWORD 'monitor_password_here';

-- 3. 创建 wikijspooler 用户（连接池用户）
CREATE USER wikijspooler WITH LOGIN CREATEDB PASSWORD 'pooler_password_here';

-- 4. 创建 wikijsdb 数据库
CREATE DATABASE wikijsdb OWNER wikijsuser;

-- 5. 验证用户创建
\du

-- 6. 验证数据库创建
\l" > create_wikijs_users.sql


```
























