🛌 Commit progress before sleep break

This commit is contained in:
steinkirch.eth, phd 2023-07-14 21:50:31 -07:00
parent 119cc7f62c
commit 585ee80f5d
319 changed files with 29 additions and 23 deletions

View file

@ -0,0 +1,99 @@
## deploying a node.js K8s cluster with kubectl
<br>
1. Build the image:
```
make build:
```
<br>
2. Run the container:
```
make run
```
<br>
3. Check whether the server worked
```
make curl
```
<br>
4. Check container's status
```
$ make status
```
<br>
---
### useful commands
<br>
Exec inside the container:
```
$ docker exec -i -t <container name from status> /bin/bash
```
Check images in disk:
```
$ docker images
```
<br>
----
### pushing the registry to kubernetes
<br>
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
```
<br>
---
### cleanning up
<br>
Removing the service and the deployment when you are done:
```
$ kubectl delete service node-app-test
$ kubectl delete deployment node-app-test
```