Okteto 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:
- port: 8080
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 the Okteto dashboard or by running the
okteto endpoints command. 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 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.
We recommend you follow this option. This way your ingress configuration can be deployed on any namespace managed by Okteto.
Customizing the endpoints shown in the Okteto dashboard
Okteto provides additional annotations that enable you to customize the endpoints shown in the Okteto dashboard.
To hide specific endpoints from the Okteto dashboard, you can use the
dev.okteto.com/hide-from-ui: true annotation.
Simply apply this annotation to your
VirtualService resource, and the endpoints associated with that resource will not be displayed in the Okteto dashboard.
If you want to replace the default endpoints for an
VirtualService resource, you can use the
This annotation allows you to define a list of endpoints, separated by commas, that will replace the default endpoints.
Additionally, the value of this annotation expands the
OKTETO_DOMAIN environment variables, providing an easy way to make your endpoints portable between namespaces.
- path: /
- path: /api
- path: /
- path: /api