HTTPS configuration
HTTPS configuration can be set in the Akamas services (UI and Kong) or in the Ingress definition.
Certificate in the Ingress
Declare the certificate secret by adding a tls
section to the Ingress definition:
ui:
ingress:
enabled: true
className: "<class-name>" # ingress class name
hosts:
- host: "example.company.com"
paths:
- path: /
pathType: Prefix
tls:
- secretName: "<secret name>" # secret name containing the certificate and key data
hosts:
- "example.company.com"
You can apply the same configuration to the kong
service to add a certificate to the API Gateway.
For more information regarding the TLS definition refer to the official documentation.
Certificate in the Akamas services
To add a certificate to both the UI and API Gateway you need to generate the akamas.key
and akamas.pem
files, and create a secret in Akamas' namespace with the following command:
kubectl create secret generic certificate --from-file=akamas.key --from-file=akamas.pem
To complete the update, restart the deployments:
kubectl rollout restart deployment ui kong
Last updated
Was this helpful?