fix(ns): 命名空间固定 log —— 平台/Loki 实例/Promtail 全部收敛到 log
按需求:所有 lokistack 相关资源(管理平台副本、Loki 实例、Promtail 采集器) 固定使用 log 命名空间,不提供覆盖开关。 改动: 1. 后端 services/deployment.go Create():k8s-yaml 模式下 namespace 为空时 兜底为 "log",前端漏传也不会跑偏。 2. 前端 DeploymentCard.tsx:命名空间展示 fallback 'loki' → 'log' 3. 前端 DeploymentFormDialog.tsx:输入框 placeholder 'loki' → 'log' (form-schema.ts 的 DEFAULT_VALUES.namespace 原本已是 'log') 未动: kubernetes/install.sh 的 NS="log" 早就是固定值 collector_deployer.go 已自动跟随 loki.Namespace(collector.Namespace 为空时) 资源名不冲突: 平台 lokistack / lokistack-data / lokistack-secrets / lokistack-nodeport Loki 实例 loki / loki-config / loki-data / loki-headless / loki-storage-credentials Promtail promtail-* (DaemonSet) 镜像:lghost/lokistack:latest + v0.1 = sha256:9d15b7ffbb3d
This commit is contained in:
1 parent
cfe1ccd154
commit
004375e0ce
3 files changed
+7
-2
No files matched your search
@@ -96,6 +96,11 @@ func (s *DeploymentService) Create(req *CreateDeploymentRequest) (*models.LokiDe
|
|||||||
if req.RetentionDays == 0 {
|
if req.RetentionDays == 0 {
|
||||||
req.RetentionDays = DefaultRetentionDays
|
req.RetentionDays = DefaultRetentionDays
|
||||||
}
|
}
|
||||||
|
// 命名空间固定为 log:平台自身(lokistack)、Loki 实例(loki)、Promtail
|
||||||
|
// 全部收敛在同一个 log 命名空间,未显式传值时一律兜底为 log。
|
||||||
|
if strings.TrimSpace(req.Namespace) == "" && req.Mode == "k8s-yaml" {
|
||||||
|
req.Namespace = "log"
|
||||||
|
}
|
||||||
// 版本兼容性预检查
|
// 版本兼容性预检查
|
||||||
if req.Version != "" {
|
if req.Version != "" {
|
||||||
if err := ValidateLokiVersion(req.Version); err != nil {
|
if err := ValidateLokiVersion(req.Version); err != nil {
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ export const DeploymentCard = memo(function DeploymentCard({
|
|||||||
{ label: '版本', value: d.version },
|
{ label: '版本', value: d.version },
|
||||||
{ label: '目标', value: getTargetLabel(d) },
|
{ label: '目标', value: getTargetLabel(d) },
|
||||||
...(d.mode !== 'host-docker' ? [
|
...(d.mode !== 'host-docker' ? [
|
||||||
{ label: '命名空间', value: d.namespace || 'loki' },
|
{ label: '命名空间', value: d.namespace || 'log' },
|
||||||
{ label: '副本', value: `${d.replicas} · 保留 ${d.retentionDays || 30} 天` },
|
{ label: '副本', value: `${d.replicas} · 保留 ${d.retentionDays || 30} 天` },
|
||||||
] : [{ label: '保留', value: `${d.retentionDays || 30} 天` }]),
|
] : [{ label: '保留', value: `${d.retentionDays || 30} 天` }]),
|
||||||
{ label: '存储', value: d.storageConfig?.name || '本地' },
|
{ label: '存储', value: d.storageConfig?.name || '本地' },
|
||||||
|
|||||||
@@ -242,7 +242,7 @@ export const DeploymentFormDialog = memo(function DeploymentFormDialog({
|
|||||||
<FormItem>
|
<FormItem>
|
||||||
<FormLabel>命名空间 *</FormLabel>
|
<FormLabel>命名空间 *</FormLabel>
|
||||||
<FormControl>
|
<FormControl>
|
||||||
<Input placeholder="loki" {...field} />
|
<Input placeholder="log" {...field} />
|
||||||
</FormControl>
|
</FormControl>
|
||||||
<FormMessage />
|
<FormMessage />
|
||||||
</FormItem>
|
</FormItem>
|
||||||
|
|||||||
Reference in new issue
Block a user