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.