must be placed in root of the project which is parallel to app.js
Generate certificate and private key pem files
admin.conf
must be placed in root of the project which is parallel to app.js
It can be found in kubernets master node instance. Path: /home/Ubuntu/admin.conf or /etc/kubernetes/admin.conf
ubuntu.yaml
app/config/ubuntu.yaml which is parallel to config.json
Sample file already available. To create bots containers of kind “pod”
Divpanel
idtitle
Start NodeServices
Install dependencies with the following command:
npm install
Info
npm installwill install the dependencies that are listed in the package.json
Run the app with the following command:
nodejs app.js
Divpanel
idtitle
NodeServices Scripts
Scripts/Controller
Description
deploybot.js
Used to add/delete/stop the bot
elasticApi.js
Connects to elasticsearch to fetch the metrics , hitmiss ratio and chatlogs of a bot
hubotscripts.js
Construct shell scripts to start/stop/restart bot. Also, copying the workflow.json into container after edit.
kubectlapi.js
Performs all container specific actions like create container, get logs from container, copying scripts into container, execute bot start/restart scripts in container,. using the Kubernetes.
routes.js
mongodb query executions to add bot info as document, fetch document, update document and appending new values to a document.