This template provides a kick start to making a kubernetes admission controller using TypeScript and Node.JS, uses a Validating Webhook.
The following scripts are included in the NPM project configuration
lintlints the source code using eslintlint:fix automatically fixes any lint errors that can be fixed automaticallytest uses jest to run test suitesbuild compiles the typescript into js and places it in the dist folderstart runs the compiled js in distThis is meant to include service abstractions, ideally each service should provide an interface/contract exposing the functionality that other things in the application need.
Currently this is setup to house factories or other items to provide instances of third party things/modules that will be bound by the InversifyJS IoC container so they can be injected into other things with @inject()
This houses interfaces/models with little to no logic, the intent is these items can be passed/returned from the abstractions in services and avoid tight coupling to third party types.
This defines symbols for each type that will be configured in the IoC container, these are used to identify the type when using @inject(TYPES.Services.Kubernetes) for example. For more information refer to inversify.
This file maps the types defined in ./src/types.ts to interface types. For more information refer to inversify.
1) [ ] Update Sonar Project Properties For Sonar Cloud 2) [ ] Add SONARQUBE_KEY secret to your repo or org if not already present 3) [ ] Point badges in README.md to correct location for you repo 3) [ ] Update renovate.json to meet desired behavior for your needs, docs can be found here. 4) [ ] Update this readme to reflect your project name and info