Incorporating parameterized lb ip

This commit is contained in:
shockrah 2024-02-27 23:05:46 -08:00
parent 76a47b55a1
commit ba05bb6e2c
4 changed files with 5 additions and 64 deletions

View File

@ -1,62 +0,0 @@
# First we setup the ingress controller with helm
```sh
helm repo add traefik https://helm.traefik.io/traefik
helm repo update
# Now we can install this to our cluster
helm install --kubeconfig config.yaml traefik traefik/traefik
```
# Prove the service is present with
```sh
kubectl --kubeconfig config.yaml get svc
```
# Create the pods
```sh
kubectl --kubeconfig config.yaml -f k8s/nginx-dep.yaml
```
# Expose on port 80
```sh
kubectl --kubeconfig config.yaml -f k8s/nginx-service.yaml
```
# Create ingress on k8s
```sh
kubectl --kubeconfig config.yaml -f k8s/traefik-ingress.yaml
```
# Take the external IP from the ingress
Put that into terraform's A record for the domain since this is a load balancer
in Vultr ( actual resource apparantly )
# Configure cert-manager for traefik ingress
Using the latest version from here:
https://github.com/cert-manager/cert-manager/releases/download/v1.14.2/cert-manager.crds.yaml
```sh
kubectl --kubeconfig config.yaml \
apply --validate=false \
-f https://github.com/cert-manager/cert-manager/releases/download/v1.14.2/cert-manager.yaml
```
# Create the cert issuer and certificate
```sh
kubectl --kubeconfig config.yaml apply -f k8s/letsencrypt-issuer.yaml
kubectl --kubeconfig config.yaml apply -f k8s/letsencrypt-issuer.yaml
```
Because we just have 1 cert for now we are looking for it's status to be `READY`

View File

@ -6,7 +6,7 @@ resource vultr_dns_domain temprah_lab {
resource vultr_dns_record sample_dns { resource vultr_dns_record sample_dns {
domain = vultr_dns_domain.temprah_lab.id domain = vultr_dns_domain.temprah_lab.id
name = "sample" name = "sample"
data = "45.32.68.232" data = var.lb_ip4
# data = vultr_kubernetes.athens.ip # data = vultr_kubernetes.athens.ip
type = "A" type = "A"
} }
@ -14,6 +14,6 @@ resource vultr_dns_record sample_dns {
resource vultr_dns_record hello_dns { resource vultr_dns_record hello_dns {
domain = vultr_dns_domain.temprah_lab.id domain = vultr_dns_domain.temprah_lab.id
name = "hello" name = "hello"
data = "45.32.68.232" data = var.lb_ip4
type = "A" type = "A"
} }

View File

@ -13,3 +13,6 @@ cluster = {
lab_domain = "temprah-lab.xyz" lab_domain = "temprah-lab.xyz"
lb_ip4 = "45.32.68.232"