Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rjshrjndrn/kube_dev


https://github.com/rjshrjndrn/kube_dev

Last synced: 11 days ago
JSON representation

Awesome Lists containing this project

README

        

## Commands
1. build docker image
` docker build -f Dockerfile /: .`
2. Run a image
`docker run `

## Creating a local kube cluster

Prerequisites:
1. [Docker](https://docs.docker.com/install/linux/docker-ce/ubuntu/)
2. Installing k3d to create cluster
`sudo curl -SsL https://github.com/rancher/k3d/releases/download/v1.3.4/k3d-linux-amd64 --output /usr/local/bin/k3d ; sudo chmod +x /usr/local/bin/k3d`
3. Creating kubernetes cluster
`k3d create --server-arg --no-deploy --server-arg traefik --name demo --image rancher/k3s:v0.9.0`

## Shutting down gracefully
1. Handle sigterm
1. rjshrjndrn/demo:nosigterm
2. rjshrjndrn/demo:sigterm
2. Liveness Probe
3. readines probe
4. grace kill time

## livenessProbe
```
readinessProbe:
httpGet:
path: /start/healthz
port: 8080
httpHeaders:
- name: Custom-Header
value: Awesome
initialDelaySeconds: 3
periodSeconds: 3
```

## livenessProbe
```
livenessProbe:
httpGet:
path: /healthz
port: 8080
httpHeaders:
- name: Custom-Header
value: Awesome
initialDelaySeconds: 3
periodSeconds: 3
```

## How a pod get terminated

1. A SIGTERM signal is sent to the main process (PID 1) in each container, and a “grace period” countdown starts (defaults to 30 seconds - see below to change it).
2. Upon the receival of the SIGTERM, each container should start a graceful shutdown of the running application and exit.
3. If a container doesn’t terminate within the grace period, a SIGKILL signal will be sent and the container violently terminated.

## Termination grace period
```
terminationGracePeriodSeconds: 60
```