# node-crd-lifecycle **Repository Path**: mirrors_blackducksoftware/node-crd-lifecycle ## Basic Information - **Project Name**: node-crd-lifecycle - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-29 - **Last Updated**: 2026-04-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # node-crd-lifecycle Application for managing the full lifecycle of Kubernetes Custom Resource Definitions (CRD) ## Getting Started These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system. ### Prerequisites * Before installing, [download and install Node.js](https://nodejs.org/en/download/). Node.js 8.0 or higher is required. * Install [Minikube](https://github.com/kubernetes/minikube) for spinning up a local Kubernetes cluster. * This application uses the [Google Cloud SQL API](https://cloud.google.com/sql/docs/mysql/admin-api/) for provisioning in-cluster databases. Create a service account in Google Cloud and save your JSON file to `/var/secrets/google`, then create an `.env` file and add: `GOOGLE_APPLICATION_CREDENTIALS="/var/secrets/google/[filename].json"` ### Install ``` git clone git@github.com:blackducksoftware/node-crd-lifecycle.git && npm install && cd client && npm install ``` ### Development 1. Start up Minikube: `minikube start --vm-driver=virtualbox` 2. Start the server: `npm start` 3. Start the client: `cd client && npm start` 4. Fix the obvious errors you get related to namespaces, configmaps, etc by creating them in your cluster. Hot reloading is enabled on both the client and server.