Okteto Cloud can automatically create an SSL endpoint for your deployments. In order to take advantage of this feature, add the annotation below to your service's manifest:
apiVersion: v1kind: Servicemetadata:name: hello-worldlabels:app: hello-worldannotations:dev.okteto.com/auto-ingress: "true"spec:type: ClusterIPports:- port: 8080protocol: TCPtargetPort: 8080selector:app: hello-world
A sample of how this should look is available here.
Adding this annotation will tell Okteto to automatically create an https ingress rule for you that redirects to the first http port of your service.
LoadBalancer services are managed as if they had this annotation too.
You can see the address of your endpoint by going to Okteto Cloud's UI. The endpoint address will be consistent across redeploys, as long as you don't change your service name.
Bring your own ingress
You can also use your own ingress manifests. This is useful when you have more complex configurations, or you need specific URLs.
Keep in mind that all the hosts you use in your ingress must end with
Let Okteto generate the host
Okteto Cloud can automatically inject the right host names during the creation of your ingresses, while leaving the rest of the configuration intact. In order to take advantage of this feature, add the annotation below to your ingress' manifest.
apiVersion: networking.k8s.io/v1beta1kind: Ingressmetadata:annotations:dev.okteto.com/generate-host: "true"name: hello-worldspec:rules:- http:paths:- backend:serviceName: hello-worldservicePort: 8080path: /
We recommend you follow this option. This way your ingress configuration can be deployed on any Okteto Cloud namespace.