Похоже, что вы используете тип услуг NodePort. Если вы хотите принимать HTTPS через этот порт, то вашей службе за ним просто нужно открыть сервер HTTPS вместо сервера HTTP.
Использование NodePort подобным образом не является рекомендуемым способом, а скорее использует правильную функциональность Ingress в Kubernetes для предоставления службы над именем хоста. Затем Ingress поддерживает предоставление SSL-сертификата, который можно использовать для шифрования трафика c по HTTPS.
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: tls-example-ingress
spec:
tls:
- hosts:
- sslexample.foo.com
secretName: testsecret-tls
rules:
- host: sslexample.foo.com
http:
paths:
- path: /
backend:
serviceName: service1
servicePort: 80