echo -n $SPACENAME
git clone https://github.com/ii/expo-prezzo
cd expo-prezzo
direnv allow
start
kubectl describe secret wildcard-tls
apiVersion: v1
kind: Service
metadata:
name: prezzo
spec:
selector:
spaceapp: iipod
spacename: <<spacename()>>
ports:
- port: 80
protocol: TCP
targetPort: 8001
type: ClusterIP
sessionAffinity: None
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
ipFamilyPolicy: SingleStack
kubectl apply -f prezzo-svc.yaml
kubectl describe service prezzo
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: prezzo
annotations:
nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"
nginx.ingress.kubernetes.io/proxy-send-timeout: "3600"
nginx.ingress.kubernetes.io/server-snippets: |
location / {
proxy_set_header Upgrade $http_upgrade;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_set_header Connection "upgrade";
proxy_cache_bypass $http_upgrade;
}
spec:
ingressClassName: nginx
tls:
- secretName: "wildcard-tls"
hosts:
- prezzo.cloudnative.coop
rules:
- host: prezzo.cloudnative.coop
http:
paths:
- backend:
service:
name: prezzo
port:
number: 80
path: /
pathType: ImplementationSpecific
kubectl apply -f prezzo-ingress.yaml
kubectl describe ingress prezzo