Enabling Path to the Ingress for Channels
If you need to enable the path to the ingress for the channels, ensure the following configuration is appended to the existing hcl-uno-engine ingress resource:
:
spec:
tls:
<existing-configuration>
- hosts:
- channels{{.Values.ingress.baseDomainName}}
rules:
<existing-configuration>
- host: channels{{.Values.ingress.baseDomainName}}
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: {{ $fullName }}-core
port:
number: 5005
secretName: channels-tls-secret
-
Base Domain Name: Ensure that {{.Values.ingress.baseDomainName}} is correctly set to match your ingress domain configuration.
-
Service Name and Port: Verify that the backend service ({{ $fullName }}-core) and port (5005) are correctly defined and reachable.
-
Ingress Rules: Confirm the spec.rules section defines the host and paths correctly to route traffic to the service.
-
TLS Configuration: Ensure the spec.tls section specifies the correct hosts and a valid secretName containing the TLS certificate for secure communication.
Steps to Resolve Issues:
- If the ingress is not reachable, ensure DNS records for channels{{.Values.ingress.baseDomainName}} point to the ingress controller's IP.
-
Use kubectl describe ingress <ingress-name> to debug the applied ingress configuration.
-
Check logs of the ingress controller to identify any misconfigurations or errors.
- TLS Issues: Verify that the TLS secret (channels-tls-secret) exists in the namespace and contains valid certificates.
This configuration ensures the channels are accessible through the ingress path and securely via HTTPS when spec.tls is correctly configured.