Skip to content

Instantly share code, notes, and snippets.

@tdewin
Created March 16, 2023 10:57
Show Gist options
  • Select an option

  • Save tdewin/c044b5b9ead5d9d1affc38412b113544 to your computer and use it in GitHub Desktop.

Select an option

Save tdewin/c044b5b9ead5d9d1affc38412b113544 to your computer and use it in GitHub Desktop.
install stock-demo on k3s
#!/bin/sh
kubectl create ns stock-demo
helm repo add bitnami https://charts.bitnami.com/bitnami
helm install -n stock-demo --set global.postgresql.auth.username=root --set global.postgresql.auth.password=notsecure --set global.postgresql.auth.database=stock stockdb bitnami/postgresql
curl https://raw.githubusercontent.com/tdewin/stock-demo/main/kubernetes/deployment.yaml | sed s#tdewin/stock-demo#tdewin/stock-demo:vnext# | kubectl apply -n stock-demo -f -
curl https://raw.githubusercontent.com/tdewin/stock-demo/main/kubernetes/svc.yaml | sed s/^.*externalTrafficPolicy.*$//g | sed s/LoadBalancer/ClusterIP/g | kubectl apply -n stock-demo -f -
kubectl get svc -n stock-demo
cat <<EOF | kubectl apply -f -
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
traefik.ingress.kubernetes.io/router.middlewares: stock-demo-strip-prefix@kubernetescrd
name: stock-demo-ingress
namespace: stock-demo
spec:
rules:
- http:
paths:
- backend:
service:
name: stock-demo-svc
port:
number: 80
path: /stock/
pathType: ImplementationSpecific
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: strip-prefix
namespace: stock-demo
spec:
stripPrefix:
prefixes:
- /stock
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment