Forked from alexellis/kubernetes-ingress-example.yaml
Created
September 17, 2021 04:22
-
-
Save mofax/eb05e69e96f1ee033a755b956d082b91 to your computer and use it in GitHub Desktop.
kubernetes-ingress-example.yaml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# From my webinar for Sysdig - Exploring Kubernetes 1.18 | |
# Create A KinD or k3s cluster with no IngressController | |
# Run `arkade install ingress-nginx` to add IngressNginx to the cluster as your IngressController | |
# Save and apply all the Kubernetes YAML files below | |
# Forward the IngressController | |
# kubectl port-forward ingress-nginx-controller 8080:80 | |
# Access our service via Ingress: | |
# curl localhost:8080 -d Sysdig -H "Host: openfaas-figlet.local" | |
--- | |
apiVersion: networking.k8s.io/v1beta1 # for versions before 1.14 use extensions/v1beta1 | |
kind: Ingress | |
metadata: | |
name: example-ingress | |
annotations: | |
nginx.ingress.kubernetes.io/rewrite-target: /$1 | |
spec: | |
rules: | |
- host: openfaas-figlet.local | |
http: | |
paths: | |
- path: / | |
backend: | |
serviceName: openfaas-figlet | |
servicePort: 8080 | |
--- | |
apiVersion: apps/v1 | |
kind: Deployment | |
metadata: | |
name: openfaas-figlet | |
labels: | |
app: openfaas-figlet | |
spec: | |
replicas: 1 | |
selector: | |
matchLabels: | |
app: openfaas-figlet | |
template: | |
metadata: | |
labels: | |
app: openfaas-figlet | |
spec: | |
containers: | |
- name: openfaas-figlet | |
image: functions/figlet:latest | |
imagePullPolicy: Always | |
ports: | |
- containerPort: 8080 | |
protocol: TCP | |
--- | |
apiVersion: v1 | |
kind: Service | |
metadata: | |
name: openfaas-figlet | |
labels: | |
app: openfaas-figlet | |
spec: | |
type: ClusterIP | |
ports: | |
- port: 8080 | |
protocol: TCP | |
targetPort: 8080 | |
selector: | |
app: openfaas-figlet | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment