-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.ingress
70 lines (52 loc) · 2.91 KB
/
Makefile.ingress
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#Ingress controller
ingress-echo-api-create-namespace:
-kubectl create namespace test
ingress-echo-api-deploy: ingress-echo-api-create-namespace
kubectl apply -f ingress/usage.yml -n test
ingress-echo-api-delete: ingress-echo-api-create-namespace
kubectl delete -f ingress/usage.yml -n test
#Ambassador
ingress-ambassador-add-helm-repo:
helm repo add datawire https://app.getambassador.io
helm repo update
ingress-ambassador-install: ingress-ambassador-add-helm-repo
kubectl create namespace ambassador
kubectl apply -f https://app.getambassador.io/yaml/edge-stack/2.2.2/aes-crds.yaml
kubectl wait --timeout=90s --for=condition=available deployment emissary-apiext -n emissary-system
helm install edge-stack --namespace ambassador datawire/edge-stack && \
kubectl -n ambassador wait --for condition=available --timeout=90s deploy -lproduct=aes
ingress-ambassador-delete:
-helm uninstall edge-stack --namespace ambassador
kubectl delete -f https://app.getambassador.io/yaml/edge-stack/2.2.2/aes-crds.yaml
kubectl delete namespace ambassador
ingress-ambassador-install-kind:
kubectl apply -f https://github.com/datawire/ambassador-operator/releases/latest/download/ambassador-operator-crds.yaml
kubectl apply -n ambassador -f https://github.com/datawire/ambassador-operator/releases/latest/download/ambassador-operator-kind.yaml
kubectl wait --timeout=180s -n ambassador --for=condition=deployed ambassadorinstallations/ambassador
ingress-ambassador-delete-kind:
kubectl delete -n ambassador -f https://github.com/datawire/ambassador-operator/releases/latest/download/ambassador-operator-kind.yaml
kubectl delete -f https://github.com/datawire/ambassador-operator/releases/latest/download/ambassador-operator-crds.yaml
#https://doc.traefik.io/traefik/getting-started/concepts/
#https://argo-cd.readthedocs.io/en/stable/operator-manual/ingress/#traefik-v22
ingress-traefik-add-helm-repo:
helm repo add traefik https://helm.traefik.io/traefik
helm repo update
ingress-traefik-install: ingress-traefik-add-helm-repo
kubectl create namespace traefik
helm install traefik --namespace traefik traefik/traefik
ingress-traefik-delete:
helm uninstall traefik --namespace traefik
kubectl delete namespace traefik
ingress-traefik-port-forwarding-dashboard:
kubectl port-forward -n traefik $(shell kubectl get pods -n traefik --selector "app.kubernetes.io/name=traefik" --output=name) 9003:9000
ingress-traefik-route-dashboard:
kubectl apply -f ingress/traefik-dashboard-route.yml -n traefik
#NGINX
ingress-kind-nginx-install:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/kind/deploy.yaml
kubectl wait --namespace ingress-nginx \
--for=condition=ready pod \
--selector=app.kubernetes.io/component=controller \
--timeout=90s
ingress-kind-nginx-delete:
kubectl delete -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/kind/deploy.yaml