Skip to content

Commit 9a950a2

Browse files
committed
feat(k8s): ingress
1 parent 0b77ecf commit 9a950a2

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

app/ingress.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Ingress
3+
metadata:
4+
name: test-ingress
5+
annotations:
6+
ingress.kubernetes.io/rewrite-target: /
7+
spec:
8+
rules:
9+
- host: risingstack.training.kubernetes.com
10+
http:
11+
paths:
12+
- path: /
13+
backend:
14+
serviceName: training-service-cluster
15+
servicePort: 3000

app/service-ingress.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
kind: Service
2+
apiVersion: v1
3+
metadata:
4+
name: training-service-cluster
5+
spec:
6+
selector:
7+
app: training
8+
ports:
9+
- port: 3000
10+
protocol: TCP
11+
type: ClusterIP

commands.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,3 +99,11 @@ for i in 0 1; do kubectl exec -it training-statefulset-$i -- curl localhost; don
9999
minikube service training-statefulset-service
100100
kubectl delete statefulset training-statefulset
101101
# deletes statefulset and pods, use --cascade=false to keep pods
102+
103+
### ingress ###
104+
minikube addons enable ingress
105+
minikube addons list
106+
kubectl create -f ./service-ingress.yaml # only cluster can access it
107+
kubectl create -f ./ingress.yaml
108+
echo "$(minikube ip) risingstack.training.kubernetes.com" | sudo tee -a /etc/hosts
109+
# visit risingstack.training.kubernetes.com

0 commit comments

Comments
 (0)