786689e0fd
Introduce a catalog-driven Tools Management section under Clusters so admins can install/uninstall infrastructure tools per cluster: cert-manager (Helm/jetstack), ClusterIssuer (email + HTTP01 form, depends on cert-manager), and central Elasticsearch. Cluster creation no longer auto-installs Elastic or the cloudhost-node-cluster-dns DaemonSet; build bootstrap stays automatic. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
23 lines
1.0 KiB
TypeScript
23 lines
1.0 KiB
TypeScript
import { Module, forwardRef } from '@nestjs/common';
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
import { ClustersService } from './clusters.service';
|
|
import { ClustersController } from './clusters.controller';
|
|
import { ClusterToolsService } from './cluster-tools.service';
|
|
import { ClusterToolsController } from './cluster-tools.controller';
|
|
import { Cluster } from './entities/cluster.entity';
|
|
import { ClusterPool } from './entities/cluster-pool.entity';
|
|
import { ClusterHealth } from './entities/cluster-health.entity';
|
|
import { ClusterAllocationLog } from './entities/cluster-allocation-log.entity';
|
|
import { KubernetesModule } from '../kubernetes/kubernetes.module';
|
|
|
|
@Module({
|
|
imports: [
|
|
TypeOrmModule.forFeature([Cluster, ClusterPool, ClusterHealth, ClusterAllocationLog]),
|
|
forwardRef(() => KubernetesModule),
|
|
],
|
|
controllers: [ClustersController, ClusterToolsController],
|
|
providers: [ClustersService, ClusterToolsService],
|
|
exports: [ClustersService, ClusterToolsService],
|
|
})
|
|
export class ClustersModule {}
|