1.0.4 • Published 6 years ago

kubernetes-resource-controller v1.0.4

Weekly downloads
1
License
UNLICENSED
Repository
-
Last release
6 years ago

Kubernetes Api Client for Node.js

Install

npm install --save kubernetes-resource-controller

Usage

Standard resources

const KubernetesController = require('kubernetes-resource-controller');

class RegsecretCreator extends KubernetesController {
  constructor(options) {
    super('v1/namespaces', options);
  }

  async added(metadata, spec) {
    try {
      await this.api.post(`v1/secrets`, {
        metadata: {
          name: 'regsecret',
          namespace: metadata.name
        },
        type: 'kubernetes.io/dockercfg',
        data: '... base64Data ...'
      });
    } catch (e) {
      if (e.statusCode !== 409) {
        throw e;
      }
    }
  }
}

controller.run()
  .catch(function(err) {
    console.error(err);
    process.exit(1);
  });

Custom resources

const KubernetesController = require('kubernetes-resource-controller');

class CustomResourceController extends KubernetesController {
  constructor(options = {}) {
    super(
      'my.api.com/v1/something',
      Object.assign(options, {
        resourceDefinitionPath: 'something.yaml'
      })
    );
  }

  async added(metadata, spec) {
    // ...
  }

  async modified(metadata, spec) {
    // ...
  }

  async deleted(metadata, spec) {
    // ...
  }
}

Getting Started

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago