The kubernetes client module for nestcloud.
$ npm install --save @nestcloud/kubernetes
import { Module } from '@nestjs/common';
import { KubernetesModule } from '@nestcloud/kubernetes';
@Module({
imports: [
KubernetesModule.forRoot({ kubeConfig: '/root/.kube/config' })
],
})
export class AppModule {
}
import { Module } from '@nestjs/common';
import { KubernetesModule } from '@nestcloud/kubernetes';
@Module({
imports: [
KubernetesModule.forRoot()
],
})
export class AppModule {}
import { Injectable, IKubernetes } from '@nestjs/common';
import { InjectKubernetes } from '@nestcloud/kubernetes';
@Injectable()
export class TestService {
constructor(
@InjectKubernetes() private readonly client: IKubernetes,
) {
}
async getConfigMaps() {
const namespace = 'default';
const configMap = 'test-configmap';
const result = await this.client.api.v1.namespaces(namespace).configmaps(configMap).get();
console.log(result);
}
}
- Author - NestCloud
NestCloud is MIT licensed.