The following Kubernetes services have been implemented
- Namespace
- Deployment
- Services
The following environment variables must be set,
- MDM_KEY - User key file to be used for the Kubernetes connection.
- MDM_CRT - User certificate file to be used for the Kubernetes connection.
- KUBERNETES_SERVICE_HOST - Hostname/IP of the Kubernetes server.
- KUBERNETES_SERVICE_PORT - Port to access the Kubernetes server.
Namespace
ns.getAllNamespaces()
ns.getNamespace("capiot")
ns.createNamespace("test")
ns.getAllNamespaces()
ns.deleteNamespace("test")
ns.getAllNamespaces()Deployment
deployment.getAllDeployments()
deployment.getAllDeploymentsForNamespace("capiot")
deployment.getDeployment("capiot", "x")
deployment.createDeployment("capiot", "x", "x:2", 8080, [{"name": "ENV_VAR", "value": "value"}])
deployment.updateDeployment("capiot", "x", "x:2");
deployment.deleteDeployment("capiot", "x");Service
service.getAllServices()
service.getAllServicesForNamespace("capiot").then(_d => console.log(_d)
service.getService("capiot", "x")
service.createService("capiot", "x", 20001)
service.updateService("capiot", "x", 8001)
service.getAllServicesForNamespace("capiot")
service.deleteService("capiot", "x");Only one API is exposed. This is to push the image into a private registry
- REGISTRY - The AWS ECR URL
- AWS_ACCESS_KEY_ID - AWS access key.
- AWS_SECRET_ACCESS_KEY - AWS secret
- AWS_DEFAULT_REGION - AWS region
docker.pushImage("mdm:x2")