Teleport: ARM/ARM64 packages

Created on 26 Oct 2020  路  6Comments  路  Source: gravitational/teleport

Feature Request

We should have arm/arm64 RPM/DEB packages available for download.

Motivation

At the moment installing Teleport on a Raspberry Pi or other ARM device is still a very manual process. It'd be good to offer a convenient package format that people using these devices can leverage for installation.

Potential issues

Our download page will get busier with all these extra builds being displayed, plus the build process will need to run more parallel jobs. We also need to store more builds for each release.

Who's it for?

OSS User, Pro, Enterprise

release-engineering

Most helpful comment

arm64 tarballs for 4.4.2 are out: https://gravitational.com/teleport/download

All 6 comments

Once completed we should also support ARM Container Builds https://github.com/gravitational/teleport/issues/3384

Looking forward to ARM64 support. We'd like to try it on Amazon's EC2 T2g instances.

The PR adding arm64 tarballs has been merged, but is pending support being added to the download portal for showing those builds. Once it's ready, I'll release Teleport 4.4.2 with arm64 builds available.

ARM/ARM64 RPM/DEB packages are a little way off yet.

arm64 tarballs for 4.4.2 are out: https://gravitational.com/teleport/download

These binaries don't work for me on my Jetson AGX:

$ teleport --help
teleport: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by teleport)

$ uname -a
Linux AGX-AU-699-82888-0004-400L0 4.9.140-tegra #1 SMP PREEMPT Fri Oct 16 12:25:00 PDT 2020 aarch64 aarch64 aarch64 GNU/Linux

$ ldd --version
ldd (Ubuntu GLIBC 2.27-3ubuntu1.4) 2.27
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

I was able to work around this by making the modification suggested by @gclawes here: https://github.com/gravitational/teleport/issues/3384#issuecomment-735456862

Following that change, a make docker produces valid binaries in build/.

$ ls -lht ./build
total 133M
-rwxr-xr-x 1 deep-thought deep-thought 59M Jan  5 11:58 teleport
-rwxr-xr-x 1 deep-thought deep-thought 34M Jan  5 11:58 tsh
-rwxr-xr-x 1 deep-thought deep-thought 41M Jan  5 11:58 tctl
$ ./build/teleport version
Teleport v5.0.0-dev git:v4.4.0-alpha.1-322-g6f52dd6ee-dirty go1.15.5

@didiersmith Thanks for the information. I've added the AGX to the compatibility matrix I'm building here: https://github.com/gravitational/teleport/issues/4754#issuecomment-749587441

Was this page helpful?
0 / 5 - 0 ratings

Related issues

binoue picture binoue  路  3Comments

bric3 picture bric3  路  7Comments

tomberek picture tomberek  路  5Comments

cnelson picture cnelson  路  5Comments

webvictim picture webvictim  路  4Comments