在Kubernetes(Minikube)上通过HTTPS公开服务

我是Kubernetes noob,目前在MAC上本地运行Kubernetes集群(Minikube)。 当我启动minikube,并启用仪表板,仪表板可以通过普通的HTTP使用http://192.168.99.100:30000

我有几个豆荚正在运行,其中一些有我需要暴露在外面的服务。 例如,我可以使用以下configuration通过常规的HTTP公开一个rails api:

 # service.yml apiVersion: v1 kind: Service metadata: name: myservice labels: app: myapp spec: ports: - protocol: TCP name: "3000" port: 3000 targetPort: 3000 nodePort: 31000 selector: app: myapp type: LoadBalancer sessionAffinity: None externalTrafficPolicy: Cluster status: loadBalancer: {} 

然后我可以从http://192.168.99.100:31000从外面访问rails api。

我的问题是这个。 如果minikube通过普通的HTTP服务,有没有办法公开一个HTTPS服务(在一个窗格中运行)?

我已经尝试公开端口443(在service.yml ),并通过https://192.168.99.100:31XXX访问安全服务,但似乎没有工作。 kubectl实际上在创build服务时不会出现任何错误,所以很难排除故障。

任何帮助表示赞赏。