443. It also accepts native SSH traffic
on port 22.
1. Prepare the required values
Prepare these values:
The public endpoint must be an HTTPS origin. Do not add a port or a path.
The EKS cluster must have the AWS Load Balancer Controller. The controller must
support
service.k8s.aws/nlb Services.
Install these local commands:
tl command is not available:
2. Create the AWS certificate and security group
Create an AWS Certificate Manager, or ACM, certificate in the same AWS Region as the NLB. Add these names to the certificate:ISSUED.
Create one security group for the NLB. Add these rules:
The generated NLB has listeners on ports
443 and 22. Restrict port 22 if
public SSH access is not required.
3. Run the preparation script
Download the preparation script. Run it with the required values:4. Review and apply the resources
Confirm the Kubernetes context:443 uses target port
9080. Port 22 uses target port 2222.
5. Create the public DNS records
Create two DNS alias records. Configure both records to use the NLB hostname:6. Activate the endpoint
Open the project settings in Tensorlake Cloud. Set SSH proxy public key to the content of this file:7. Verify the endpoint
Verify the health route:22 is enabled.
First, sign in to the Tensorlake CLI with your Tensorlake user account. A
project API key cannot register a user SSH key:
8096.
8. Rotate the certificate and keys
Use this step when the certificate or keys must change. Runprepare.sh again with a new output directory.
Review and apply the new resources. The certificate fingerprint starts a
rolling pod update.
Update SSH proxy public key with the new outbound.key.pub value.
Keep the previous output directory in secure storage until the update passes.