backend-and-orchestration-t.../node-server-example
Mia von Steinkirch 69deef381a
🐨Clean up readme
2019-10-29 20:36:03 -07:00
..
Dockerfile 🍕 Add a quick definition of k8s and fix dockerfile 2019-10-27 14:50:13 -07:00
Makefile add some examples 2019-09-29 21:50:23 -07:00
node_example_kube_config.yaml 🍕 Add a quick definition of k8s and fix dockerfile 2019-10-27 14:50:13 -07:00
README.md 🐨Clean up readme 2019-10-29 20:36:03 -07:00
server.js add some examples 2019-09-29 21:50:23 -07:00

Deploying a Node.js K8s Cluster with Kubectl

Build the image:

make build:

Run the container:

make run

Check whether the server worked

make curl

Check container's status

$ make status

Other useful commands

Exec inside the container:

$ docker exec -i -t <container name from status> /bin/bash

Check images in disk:

$ docker images

Pushing the Registry to Kubernetes

In a real production system, well want to build images in one place, then run these images in the Kubernetes cluster.

The system that images for distribution is called a container registry.

Using a yaml Kubernetes files (for example, the one inside node_server_example/), you can now deploy the image with:

$ kubectl create -f  node_example_kube_config.yaml

After that, you are able to create the service with:

$  kubectl expose deployment node-app-test

Also, check out the service status with:

$ kubectl get services

Clean up

Removing the service and the deployment when you are done:

$ kubectl delete service node-app-test
$ kubectl delete deployment node-app-test