...
| Code Block |
|---|
| language | yml |
|---|
| title | nginx-config.yaml |
|---|
|
kind: ConfigMap
apiVersion: v1
metadata:
name: nginx-config
namespace: nginx-ingress
data:
.
.
.
external-status-address: "<FIP_Node>" #----- Insert the FIP of the node between the quotes |
As for the other file, let's add these lines in the specification
| Code Block |
|---|
| language | yml |
|---|
| title | nginx-ingress.yaml (1) |
|---|
|
spec:
.
.
.
spec:
hostNetwork: true #----- Thanks to this instruction the controller Pod will have the same IP as the node
nodeSelector: #----- The Pod will be created inside the node
kubernetes.io/role: ingress #----- with the role "ingress" |
and uncomment the following lines at the end of the file
| Code Block |
|---|
| language | yml |
|---|
| title | nginx-ingress.yaml (2) |
|---|
|
args:
- -nginx-configmaps=$(POD_NAMESPACE)/nginx-config
- -default-server-tls-secret=$(POD_NAMESPACE)/default-server-secret
# - -v=3 # Enables extensive logging. Useful for troubleshooting.
- -report-ingress-status #----- Uncommented
# - -external-service=nginx-ingress
#- -enable-prometheus-metrics
#- -global-configuration=$(POD_NAMESPACE)/nginx-configuration
- -enable-leader-election #----- Uncommented
#- -enable-custom-resources |
This last change will come in handy when we create the ingress resource component.
Ingress resource