4 minute read
Ubuntu requirements.txt ARM analysis
Packages
| Name | ARM Supported | Info | Required |
|---|---|---|---|
| adduser | + | + | |
| apt-transport-https | + | + | |
| auditd | + | + | |
| bash-completion | + | + | |
| build-essential | + | + | |
| ca-certificates | + | + | |
| cifs-utils | + | + | |
| containerd.io | + | + | |
| cri-tools | + | + | |
| curl | + | + | |
| docker-ce | + | + | |
| docker-ce-cli | + | + | |
| ebtables | + | + | |
| elasticsearch-curator | + | + | |
| elasticsearch-oss | + | + | |
| erlang-asn1 | + | + | |
| erlang-base | + | + | |
| erlang-crypto | + | + | |
| erlang-eldap | + | + | |
| erlang-ftp | + | + | |
| erlang-inets | + | + | |
| erlang-mnesia | + | + | |
| erlang-os-mon | + | + | |
| erlang-parsetools | + | + | |
| erlang-public-key | + | + | |
| erlang-runtime-tools | + | + | |
| erlang-snmp | + | + | |
| erlang-ssl | + | + | |
| erlang-syntax-tools | + | + | |
| erlang-tftp | + | + | |
| erlang-tools | + | + | |
| erlang-xmerl | + | + | |
| ethtool | + | + | |
| filebeat | + | + | |
| firewalld | + | + | |
| fping | + | + | |
| gnupg2 | + | + | |
| grafana | + | + | |
| haproxy | + | + | |
| htop | + | + | |
| iftop | + | + | |
| jq | + | + | |
| libfontconfig1 | + | + | |
| logrotate | + | + | |
| logstash-oss | + | + | |
| netcat | + | + | |
| net-tools | + | + | |
| nfs-common | + | + | |
| opendistro-alerting | + | + | |
| opendistro-index-management | + | + | |
| opendistro-job-scheduler | + | + | |
| opendistro-performance-analyzer | + | + | |
| opendistro-security | + | + | |
| opendistro-sql | + | + | |
| opendistroforelasticsearch-kibana | + | + | |
| openjdk-8-jre-headless | + | + | |
| openssl | + | + | |
| postgresql-10 | + | + | |
| python-pip | + | + | |
| python-psycopg2 | + | + | |
| python-selinux | + | + | |
| python-setuptools | + | + | |
| rabbitmq-server | + | + | |
| smbclient | + | + | |
| samba-common | + | + | |
| smbclient | + | + | |
| software-properties-common | + | + | |
| sshpass | + | + | |
| sysstat | + | + | |
| tar | + | + | |
| telnet | + | + | |
| tmux | + | + | |
| unzip | + | + | |
| vim | + | + | |
| rsync | + | + | |
| libcurl4 | + | + | |
| libnss3 | + | + | |
| libcups2 | + | + | |
| libavahi-client3 | + | + | |
| libavahi-common3 | + | + | |
| libjpeg8 | + | + | |
| libfontconfig1 | + | + | |
| libxtst6 | + | + | |
| fontconfig-config | + | + | |
| python-apt | + | + | |
| python | + | + | |
| python2.7 | + | + | |
| python-minimal | + | + | |
| python2.7-minimal | + | + | |
| gcc | + | + | |
| gcc-7 | + | + | |
| g++ | + | + | |
| g++-7 | + | + | |
| dpkg-dev | + | + | |
| libc6-dev | + | + | |
| cpp | + | + | |
| cpp-7 | + | + | |
| libgcc-7-dev | + | + | |
| binutils | + | + | |
| gcc-8-base | + | + | |
| libodbc1 | + | + | |
| apache2 | + | + | |
| apache2-bin | + | + | |
| apache2-utils | + | + | |
| libjq1 | + | + | |
| gnupg | + | + | |
| gpg | + | + | |
| gpg-agent | + | + | |
| smbclient | + | + | |
| samba-libs | + | + | |
| libsmbclient | + | + | |
| postgresql-client-10 | + | + | |
| postgresql-10-pgaudit | + | + | |
| postgresql-10-repmgr | + | + | |
| postgresql-common | + | + | |
| pgbouncer | + | + | |
| ipset | + | + | |
| libipset3 | + | + | |
| python3-decorator | + | + | |
| python3-selinux | + | + | |
| python3-slip | + | + | |
| python3-slip-dbus | + | + | |
| libpq5 | + | + | |
| python3-psycopg2 | + | + | |
| python3-jmespath | + | + | |
| libpython3.6 | + | + | |
| python-cryptography | + | + | |
| python-asn1crypto | + | + | |
| python-cffi-backend | + | + | |
| python-enum34 | + | + | |
| python-idna | + | + | |
| python-ipaddress | + | + | |
| python-six | + | + | |
| kubeadm | + | + | |
| kubectl | + | + | |
| kubelet | + | + | |
| kubernetes-cni | + | + | |
Files
Images
| Name | ARM Supported | Info | Required |
|---|---|---|---|
| haproxy:2.2.2-alpine | + | arm64v8/haproxy | + |
| kubernetesui/dashboard:v2.3.1 | + | + | |
| kubernetesui/metrics-scraper:v1.0.7 | + | + | |
| registry:2 | + | ||
| hashicorp/vault-k8s:0.7.0 | --- | https://hub.docker.com/r/moikot/vault-k8s / custom build | --- |
| vault:1.7.0 | + | --- | |
| apacheignite/ignite:2.9.1 | --- | https://github.com/apache/ignite/tree/master/docker/apache-ignite / custom build | --- |
| bitnami/pgpool:4.1.1-debian-10-r29 | --- | --- | |
| brainsam/pgbouncer:1.12 | --- | --- | |
| istio/pilot:1.8.1 | --- | https://github.com/istio/istio/issues/21094 / custom build | --- |
| istio/proxyv2:1.8.1 | --- | https://github.com/istio/istio/issues/21094 / custom build | --- |
| istio/operator:1.8.1 | --- | https://github.com/istio/istio/issues/21094 / custom build | --- |
| jboss/keycloak:4.8.3.Final | --- | + | |
| jboss/keycloak:9.0.0 | --- | + | |
| rabbitmq:3.8.9 | + | + | |
| coredns/coredns:1.5.0 | + | + | |
| quay.io/coreos/flannel:v0.11.0 | + | + | |
| calico/cni:v3.8.1 | + | + | |
| calico/kube-controllers:v3.8.1 | + | + | |
| calico/node:v3.8.1 | + | + | |
| calico/pod2daemon-flexvol:v3.8.1 | + | + | |
| k8s.gcr.io/kube-apiserver:v1.18.6 | + | k8s.gcr.io/kube-apiserver-arm64:v1.18.6 | + |
| k8s.gcr.io/kube-controller-manager:v1.18.6 | + | k8s.gcr.io/kube-controller-manager-arm64:v1.18.6 | + |
| k8s.gcr.io/kube-scheduler:v1.18.6 | + | k8s.gcr.io/kube-scheduler-arm64:v1.18.6 | + |
| k8s.gcr.io/kube-proxy:v1.18.6 | + | k8s.gcr.io/kube-proxy-arm64:v1.18.6 | + |
| k8s.gcr.io/coredns:1.6.7 | --- | coredns/coredns:1.6.7 | + |
| k8s.gcr.io/etcd:3.4.3-0 | + | k8s.gcr.io/etcd-arm64:3.4.3-0 | + |
| k8s.gcr.io/pause:3.2 | + | k8s.gcr.io/pause-arm64:3.2 | + |
Custom builds
Build multi arch image for Keycloak 9:
Clone repo: https://github.com/keycloak/keycloak-containers/
Checkout tag: 9.0.0
Change dir to: keycloak-containers/server
Create new builder: docker buildx create --name mybuilder
Switch to builder: docker buildx use mybuilder
Inspect builder and make sure it supports linux/amd64, linux/arm64: docker buildx inspect --bootstrap
Build and push container: docker buildx build --platform linux/amd64,linux/arm64 -t repo/keycloak:9.0.0 --push .
Additional info:
https://hub.docker.com/r/jboss/keycloak/dockerfile
https://github.com/keycloak/keycloak-containers/
https://docs.docker.com/docker-for-mac/multi-arch/
Components to roles mapping
| Component name | Roles |
|---|---|
| Repository | repository image-registry node-exporter firewall filebeat docker |
| Kubernetes | kubernetes-control plane kubernetes-node applications node-exporter haproxy_runc kubernetes_common |
| Kafka | zookeeper jmx-exporter kafka kafka-exporter node-exporter |
| ELK (Logging) | logging elasticsearch elasticsearch_curator logstash kibana node-exporter |
| Exporters | node-exporter kafka-exporter jmx-exporter haproxy-exporter postgres-exporter |
| PostgreSQL | postgresql postgres-exporter node-exporter |
| Keycloak | applications |
| RabbitMQ | rabbitmq node-exporter |
| HAProxy | haproxy haproxy-exporter node-exporter haproxy_runc |
| Monitoring | prometheus grafana node-exporter |
Except above table, components require following roles to be checked:
- upgrade
- backup
- download
- firewall
- filebeat
- recovery (n/a kubernetes)
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.