Incorporating parameterized lb ip
This commit is contained in:
parent
76a47b55a1
commit
ba05bb6e2c
@ -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`
|
||||
|
||||
|
||||
|
@ -6,7 +6,7 @@ resource vultr_dns_domain temprah_lab {
|
||||
resource vultr_dns_record sample_dns {
|
||||
domain = vultr_dns_domain.temprah_lab.id
|
||||
name = "sample"
|
||||
data = "45.32.68.232"
|
||||
data = var.lb_ip4
|
||||
# data = vultr_kubernetes.athens.ip
|
||||
type = "A"
|
||||
}
|
||||
@ -14,6 +14,6 @@ resource vultr_dns_record sample_dns {
|
||||
resource vultr_dns_record hello_dns {
|
||||
domain = vultr_dns_domain.temprah_lab.id
|
||||
name = "hello"
|
||||
data = "45.32.68.232"
|
||||
data = var.lb_ip4
|
||||
type = "A"
|
||||
}
|
||||
|
@ -13,3 +13,6 @@ cluster = {
|
||||
|
||||
lab_domain = "temprah-lab.xyz"
|
||||
|
||||
lb_ip4 = "45.32.68.232"
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user