diff --git a/homelab/jafner-dev/Ingress.yaml b/homelab/jafner-dev/Ingress.yaml new file mode 100644 index 00000000..62d45b6f --- /dev/null +++ b/homelab/jafner-dev/Ingress.yaml @@ -0,0 +1,47 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: web-ingress + annotations: + kubernetes.io/ingress.class: gce + kubernetes.io/ingress.allow-http: "true" + kubernetes.io/ingress.global-static-ip-name: web-ip + cert-manager.io/issuer: letsencrypt-production +spec: + tls: + - secretName: web-ssl + hosts: + - hello.jafner.dev + - hello2.jafner.dev + - 5e.jafner.dev + rules: + - host: "hello.jafner.dev" + http: + paths: + - pathType: Prefix + path: "/" + backend: + service: + name: hello + port: + number: 8080 + - host: "hello2.jafner.dev" + http: + paths: + - pathType: Prefix + path: "/" + backend: + service: + name: hello2 + port: + number: 8080 + - host: "5e.jafner.dev" + http: + paths: + - pathType: Prefix + path: "/" + backend: + service: + name: dndtools + port: + number: 80 \ No newline at end of file diff --git a/homelab/jafner-dev/cert-manager/Issuer.yaml b/homelab/jafner-dev/cert-manager/Issuer.yaml new file mode 100644 index 00000000..d0fdb15d --- /dev/null +++ b/homelab/jafner-dev/cert-manager/Issuer.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: cert-manager.io/v1 +kind: Issuer +metadata: + name: letsencrypt-staging +spec: + acme: + server: https://acme-staging-v02.api.letsencrypt.org/directory + email: jafner425@gmail.com + privateKeySecretRef: + name: letsencrypt-staging + solvers: + - http01: + ingress: + name: web-ingress + +--- +apiVersion: cert-manager.io/v1 +kind: Issuer +metadata: + name: letsencrypt-production +spec: + acme: + server: https://acme-v02.api.letsencrypt.org/directory + email: jafner425@gmail.com + privateKeySecretRef: + name: letsencrypt-production + solvers: + - http01: + ingress: + name: web-ingress diff --git a/homelab/jafner-dev/cert-manager/Secret.yaml b/homelab/jafner-dev/cert-manager/Secret.yaml new file mode 100644 index 00000000..c23487e1 --- /dev/null +++ b/homelab/jafner-dev/cert-manager/Secret.yaml @@ -0,0 +1,9 @@ +--- +apiVersion: v1 +kind: Secret +metadata: + name: web-ssl +type: kubernetes.io/tls +stringData: + tls.key: "" + tls.crt: "" \ No newline at end of file diff --git a/homelab/jafner-dev/dndtools/Deployment.yaml b/homelab/jafner-dev/dndtools/Deployment.yaml new file mode 100644 index 00000000..1fe62164 --- /dev/null +++ b/homelab/jafner-dev/dndtools/Deployment.yaml @@ -0,0 +1,23 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: dndtools +spec: + selector: + matchLabels: + app: dndtools + replicas: 1 + template: + metadata: + labels: + app: dndtools + spec: + containers: + - name: dndtools + image: jafner/5etools-docker + env: + - name: SOURCE + value: "GITHUB-NOIMG" + ports: + - containerPort: 80 diff --git a/homelab/jafner-dev/dndtools/Service.yaml b/homelab/jafner-dev/dndtools/Service.yaml new file mode 100644 index 00000000..c25c1eb8 --- /dev/null +++ b/homelab/jafner-dev/dndtools/Service.yaml @@ -0,0 +1,13 @@ +--- +apiVersion: "v1" +kind: "Service" +metadata: + name: "dndtools" + namespace: "default" +spec: + ports: + - protocol: "TCP" + name: web + port: 80 + selector: + app: "dndtools" diff --git a/homelab/jafner-dev/hello/Deployment.yaml b/homelab/jafner-dev/hello/Deployment.yaml new file mode 100644 index 00000000..b0e349f6 --- /dev/null +++ b/homelab/jafner-dev/hello/Deployment.yaml @@ -0,0 +1,20 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: hello +spec: + selector: + matchLabels: + app: hello + replicas: 1 + template: + metadata: + labels: + app: hello + spec: + containers: + - name: hello + image: gcr.io/google-samples/hello-app:1.0 + ports: + - containerPort: 8080 diff --git a/homelab/jafner-dev/hello/Service.yaml b/homelab/jafner-dev/hello/Service.yaml new file mode 100644 index 00000000..46279f36 --- /dev/null +++ b/homelab/jafner-dev/hello/Service.yaml @@ -0,0 +1,13 @@ +--- +apiVersion: "v1" +kind: "Service" +metadata: + name: "hello" + namespace: "default" +spec: + ports: + - protocol: "TCP" + name: hello + port: 8080 + selector: + app: "hello" diff --git a/homelab/jafner-dev/hello2/Deployment.yaml b/homelab/jafner-dev/hello2/Deployment.yaml new file mode 100644 index 00000000..96865262 --- /dev/null +++ b/homelab/jafner-dev/hello2/Deployment.yaml @@ -0,0 +1,20 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: hello2 +spec: + selector: + matchLabels: + app: hello2 + replicas: 1 + template: + metadata: + labels: + app: hello2 + spec: + containers: + - name: hello2 + image: gcr.io/google-samples/hello-app:1.0 + ports: + - containerPort: 8080 diff --git a/homelab/jafner-dev/hello2/Service.yaml b/homelab/jafner-dev/hello2/Service.yaml new file mode 100644 index 00000000..aef70c56 --- /dev/null +++ b/homelab/jafner-dev/hello2/Service.yaml @@ -0,0 +1,13 @@ +--- +apiVersion: "v1" +kind: "Service" +metadata: + name: "hello2" + namespace: "default" +spec: + ports: + - protocol: "TCP" + name: hello2 + port: 8080 + selector: + app: "hello2"