I cluster Anthos su Bare Metal supportano l'uso del tuo server di repository di pacchetti privato. Utilizza questa funzionalità per saltare l'aggiunta di repository di pacchetti a ciascuna macchina Bare Metal nel deployment. Per assicurarti che i cluster Anthos su Bare Metal dispongano di tutti i pacchetti richiesti, questa pagina elenca tutti i pacchetti e le dipendenze che devi preparare nel server del repository di pacchetti privato.
Prima di iniziare
Assicurati che il repository di pacchetti includa tutti i pacchetti e le dipendenze necessari per la distribuzione su Linux.
Assicurati che tutte le tue macchine bare metal possano raggiungere e utilizzare già il tuo server di repository di pacchetti.
Salta l'aggiunta del repository di pacchetti predefinito
Per impostazione predefinita, i cluster Anthos su Bare Metal aggiungono il repository Docker apt
e la chiave GPG necessaria alle tue macchine.
Per utilizzare invece il tuo repository di pacchetti, imposta il campo addPackageRepo
su false
nella sezione osEnvironmentConfig
del file di configurazione del cluster.
La voce nella configurazione dovrebbe essere simile all'esempio seguente:
apiVersion: baremetal.cluster.gke.io/v1
kind: Cluster
metadata:
name: cluster1
namespace: cluster-cluster1
spec:
osEnvironmentConfig:
addPackageRepo: false
Pacchetti necessari e relative dipendenze
I cluster Anthos su Bare Metal tentano di installare i seguenti pacchetti nelle tue macchine. Il server di repository dei pacchetti privati deve contenere tutti i pacchetti e le loro dipendenze con le versioni indicate di seguito.
Ubuntu 18.04 e 20.04
Pacchetto | Dipendenze |
---|---|
python3 (>= 3.6.7-1) | python3.6 (>= 3.6.7-1~) libpython3-stdlib (= 3.6.7-1~18.04) |
apt-transport-https (>= 1.6.12) | apt (>= 1,5) |
certificati-ca (>=20210119) | opensl (>= 1.1.0) debconf (>= 0.5) | debconf-2.0 |
conntrack (>= 1:1.4.4+snapshot20161117-6) | libc6 (>= 2.14) libmnl0 (>= 1.0.3-4~) libnetfilter-conntrack3 libnfnetlink |
curl (>= 7.58.0) | libc6 (>= 2.17) libcurl4 (= 7.58.0-2ubuntu3.12) zlib1g (>= 1:1.1.4) |
proprietà-software-common (>= 0.96.24.32.14) | python3:any (>= 3.3.2-2~) python3 python3-gi gir1.2-glib-2.0 python-apt-common (>= 0.9) python3-dbus python3-software-properties (= 0.2.ca) |
gnupg2 (>= 2.2.4) | gnupg (>= 2.2.4-1ubuntu1.4) |
socat (>= 1.7.3.2) | libc6 (>= 2.15) libssl1.1 (>= 1.1.0) libwrap0 (>= 7.6-4~) |
iproute2 (>= 4.15.0) | libc6 (>= 2.27) libdbnl.3 libelf1 (>= 0.131) libmnl0 (>= 1.0.3-4~) libselinux1 (>= 2.0.15) |
ebtables (>= 2.0.10.4-3.5) | libc6 (>= 2.14) |
ethtool (>= 1:4.15-0) | |
logrotate (>= 3.11.0) | libacl1 (>= 2.2.51-8) libc6 (>= 2.14) libpopt0 (>= 1.14) libselinux1 (>= 1.32) cron | anacron | cron-daemon base-passwd2 (&g0; |
libseccomp-dev (>= 2.5) | libseccomp2 |
CentOS 8 e RHEL
Pacchetto | Dipendenze |
---|---|
python36 (>= 3.6.8) | /bin/sh /usr/libexec/platform-python /usr/sbin/alternatives python3-pip python3-setuptools |
conntrack (>= 1.4.4-10.el8) | La libreria di contenuti 5 |
dati-persistenti-mappatore-dispositivo (>= 0.8.5-4.el8) | bash di babit |
dnf-plugins-core (>= 4.0.17-5.el8) | python3-dnf-plugins-core = 4.0.17-5.el8 |
lvm2 (>= 8:2.03.09-5.el8) | { } |
socat (>= 1.7.3.3-2.el8) | libc.so.6(LIBC_2.15)(64bit) libcrypto.so.1.1()(64bit) libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) libreadline.so.7()(64bit) librt.so.1()(64bit_1_111 |
iproute (>= 5.3.0-5.el8) | binbin |
iproute-tc (>= 5.3.0-5.el8) | |
iptables-ebtables (>= 1.8.4-15.el8_3.3) | /bin/bash /bin/sh iptables = 1.8.4-15.el8_3.3 |
ethtool (>= 2:5.0-2.el8 ) | libc.so.6(GLIBC_2.14)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) rtld(GNU_HASH) |
logrotate (>= 3.14.0) | /bin/sh coreutils libacl.so.1() (64 bit) libacl.so.1(ACL_1.0)(64bit) libc.so.6(GLIBC_2.27)(64bit) libpopt.so.0()(64bit) libpopt.so.0(LIBPOPT_0)(6Bbit) |
libseccomp-devel (>= 2.5) |
Docker richiede i seguenti pacchetti aggiuntivi:
Ubuntu 18.04 e 20.04
Pacchetto | Dipendenze |
---|---|
containerd.io (= 1.5.13*) | libc6 (>= 2.14), libseccomp2 (>= 2.5.0) |
docker-ce (= 5:19.03.13*) | containerd.io (>= 1.4.1), docker-ce-cli, iptables, libseccomp2 (>= 2.3.0), libc6 (>= 2.8), libdevmapper1.02.1 (>= 2:1.02.97), libsystemd0 |
versione docker-ce-cli: (= 5:19.03.13*) | libc6 (>= 2.4) |
CentOS 8 e RHEL
Pacchetto | Dipendenze |
---|---|
containerd.io (= 1.5.13*) | container-selinux >= 2:2.74 libseccomp con sistema |
docker-ce (= 3:19.03.13*) | g n nn<b g nn<b nn<b nc bn g b nr nr nr bnbngngncnnc nc_ncnbnbnc_bc_gngngnc_ncnncnc_nc cnc_gnngnc_ncnc_nc_nc_nc_nc_cn_cnnc-c-oooooofeonnafeinnnnnnn deinnb |
versione docker-ce-cli: (= 1:19.03.13*) | libc.so.6(GLIBC_2.3)(64bit) libdl.so.2()(64bit) libdl.so.2(GLIBC_2.2.5)(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libpthread() |