The trick is to only register the listener for events that indicate failure, namely
- PROCESS_STATE_STOPPED
- PROCESS_STATE_EXITED
- PROCESS_STATE_FATAL
Once they do, we should send a SIGQUIT
to Supervisor.
apiVersion: v1 | |
kind: List | |
items: | |
- apiVersion: v1 | |
kind: Service # K8s Service | |
metadata: | |
name: simple-web-app-svc | |
labels: | |
app: simple-web-app | |
spec: |
apiVersion: v1 | |
kind: List | |
items: | |
- apiVersion: v1 | |
kind: Service | |
metadata: | |
name: jenkins | |
labels: | |
app: jenkins | |
spec: |
# jenkins-ingress | |
apiVersion: networking.k8s.io/v1beta1 | |
kind: Ingress | |
metadata: | |
name: jenkins | |
annotations: | |
kubernetes.io/ingress.class: nginx | |
# type of authentication | |
nginx.ingress.kubernetes.io/auth-type: basic | |
# name of the secret that contains the user/password definitions |
# webapp-ingress | |
apiVersion: networking.k8s.io/v1beta1 | |
kind: Ingress | |
metadata: | |
name: webapp | |
annotations: | |
kubernetes.io/ingress.class: nginx | |
# # type of authentication | |
# nginx.ingress.kubernetes.io/auth-type: basic | |
# # name of the secret that contains the user/password definitions |
resource "digitalocean_droplet" "web" { | |
image = "ubuntu-16-04-x64" | |
name = "web-1" | |
region = "sgp1" | |
size = "512mb" | |
ssh_keys = [12345] | |
connection { | |
type = "ssh" | |
user = "root" |
package main | |
import ( | |
"context" | |
"fmt" | |
"log" | |
"testing" | |
"time" | |
"github.com/go-redis/redis/v8" |