CentOS ARM Analysis
4 minute read
CentOS requirements.txt ARM analysis
Packages
| Name | ARM Supported | Info | Required |
|---|---|---|---|
| apr | + | + | |
| apr-util | + | + | |
| centos-logos | + | ? | |
| createrepo | + | + | |
| deltarpm | + | + | |
| httpd | + | + | |
| httpd-tools | + | + | |
| libxml2-python | + | + | |
| mailcap | + | + | |
| mod_ssl | + | + | |
| python-chardet | + | + | |
| python-deltarpm | + | + | |
| python-kitchen | + | + | |
| yum-utils | + | + | |
| audit | + | + | |
| bash-completion | + | + | |
| c-ares | + | --- | |
| ca-certificates | + | + | |
| cifs-utils | + | + | |
| conntrack-tools | + | + | |
| containerd.io | + | + | |
| container-selinux | + | ? | |
| cri-tools-1.13.0 | + | ? | |
| curl | + | + | |
| dejavu-sans-fonts | + | + | |
| docker-ce-19.03.14 | + | + | |
| docker-ce-cli-19.03.14 | + | + | |
| ebtables | + | + | |
| elasticsearch-curator-5.8.3 | --- | elasticsearch-curator-3.5.1 (from separate repo v3) | + |
| elasticsearch-oss-7.9.1 | + | + | |
| erlang-23.1.4 | + | + | |
| ethtool | + | + | |
| filebeat-7.9.2 | + | + | |
| firewalld | + | + | |
| fontconfig | + | + | |
| fping | + | + | |
| gnutls | + | + | |
| grafana-7.3.5 | + | + | |
| gssproxy | + | + | |
| htop | + | + | |
| iftop | + | + | |
| ipset | + | + | |
| java-1.8.0-openjdk-headless | + | + | |
| javapackages-tools | + | + | |
| jq | + | + | |
| libini_config | + | + | |
| libselinux-python | + | + | |
| libsemanage-python | + | + | |
| libX11 | + | + | |
| libxcb | + | + | |
| libXcursor | + | + | |
| libXt | + | + | |
| logrotate | + | + | |
| logstash-oss-7.8.1 | + | + | |
| net-tools | + | + | |
| nfs-utils | + | + | |
| nmap-ncat | + | ? | |
| opendistro-alerting-1.10.1* | + | + | |
| opendistro-index-management-1.10.1* | + | + | |
| opendistro-job-scheduler-1.10.1* | + | + | |
| opendistro-performance-analyzer-1.10.1* | + | + | |
| opendistro-security-1.10.1* | + | + | |
| opendistro-sql-1.10.1* | + | + | |
| opendistroforelasticsearch-kibana-1.10.1* | --- | opendistroforelasticsearch-kibana-1.13.0 | + |
| openssl | + | + | |
| perl | + | + | |
| perl-Getopt-Long | + | + | |
| perl-libs | + | + | |
| perl-Pod-Perldoc | + | + | |
| perl-Pod-Simple | + | + | |
| perl-Pod-Usage | + | + | |
| pgaudit12_10 | + | --- | |
| pgbouncer-1.10.* | --- | --- | |
| pyldb | + | + | |
| python-firewall | + | + | |
| python-kitchen | + | + | |
| python-lxml | + | + | |
| python-psycopg2 | + | + | |
| python-setuptools | + | ? | |
| python-slip-dbus | + | + | |
| python-ipaddress | + | ? | |
| python-backports | + | ? | |
| quota | + | ? | |
| rabbitmq-server-3.8.9 | + | + | |
| rh-haproxy18 | --- | --- | |
| rh-haproxy18-haproxy-syspaths | --- | --- | |
| postgresql10-server | + | + | |
| repmgr10-4.0.6 | --- | --- | |
| samba-client | + | + | |
| samba-client-libs | + | + | |
| samba-common | + | + | |
| samba-libs | + | + | |
| sysstat | + | + | |
| tar | + | + | |
| telnet | + | + | |
| tmux | + | + | |
| urw-base35-fonts | + | + | |
| unzip | + | + | |
| vim-common | + | + | |
| vim-enhanced | + | + | |
| wget | + | + | |
| xorg-x11-font-utils | + | + | |
| xorg-x11-server-utils | + | + | |
| yum-plugin-versionlock | + | + | |
| yum-utils | + | + | |
| rsync | + | + | |
| kubeadm-1.18.6 | + | + | |
| kubectl-1.18.6 | + | + | |
| kubelet-1.18.6 | + | + | |
| kubernetes-cni-0.8.6-0 | + | + | |
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-master 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.