GDCV per Bare Metal supporta l'utilizzo del tuo server di repository di pacchetti privato. Usa questa funzionalità per saltare l'aggiunta di repository di pacchetti a ogni macchina bare metal nel tuo deployment. Per garantire che GKE su Bare Metal abbia disponibili tutti i pacchetti richiesti, in questa pagina sono elencati tutti i pacchetti e le dipendenze che devi preparare nel tuo server di repository di pacchetti privato.
Prima di iniziare
Assicurati che il repository dei pacchetti includa tutti i pacchetti e le dipendenze necessari per la distribuzione 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 del pacchetto predefinito
Per impostazione predefinita, GKE su Bare Metal aggiunge alle tue macchine il repository Docker apt
e la chiave GPG necessaria.
Per utilizzare invece il tuo repository di pacchetti, imposta il campo addPackageRepo
su false
nella sezione osEnvironmentConfig
del file di configurazione del tuo cluster.
La voce nella tua configurazione dovrebbe essere simile al seguente esempio:
apiVersion: baremetal.cluster.gke.io/v1
kind: Cluster
metadata:
name: cluster1
namespace: cluster-cluster1
spec:
osEnvironmentConfig:
addPackageRepo: false
Pacchetti necessari e relative dipendenze
GKE su Bare Metal tenta di installare i pacchetti seguenti nelle tue macchine. Il server privato del repository di pacchetti deve contenere tutti i pacchetti e le relative dipendenze con le versioni elencate 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 |
arricciatura (>= 7.58.0) | libc6 (>= 2,17) libcurl4 (= 7.58.0-2ubuntu3.12) zlib1g (>= 1:1.1.4) |
software-properties-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.96.144.32) |
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) libdb5.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-passwd (>= 2.0.3.4) |
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) | /bin/sh libc.so.6(GLIBC_2.15)(64bit) libdl.so.2()(64bit) libdl.so.2(GLIBC_2.2.5)(64bit) libmnl.so.0()(64bit) libmnl.so.0(LIBMNL4_1. |
device-mapper-persistent-data (>= 0.8.5-4.el8) |
expat.lib6.bit.com.libb64.
191919191.net
191919191.
1919190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 . liba.bit.... |
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(GLIBC_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) li |
iproute (>= 5.3.0-5.el8) | /bin/sh libc.so.6(GLIBC_2.27)(64bit) libdb-5.3.so()(64bit) libdl.so.2()(64bit) libdl.so.2(GLIBC_2.2.5)(64bit) libelf.so.1()(64bit. ) |
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()(64bit) libacl.so.1(ACL_1.0)(64bit) libc.so.6(GLIBC_2.27)(64bit) libpopt.so.0()(64bit) libpopt.so.0(LIBIT)(LIBPOP_POP) |
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 systemd |
docker-ce (= 3:19,03,13*) | (ipBC6bit.... |
versione docker-ce-cli: (= 1:19.03.13*) | libc.so.6(GLIBC_2.3)(64 bit) libdl.so.2()(64bit) libdl.so.2(GLIBC_2.2.5)(64 bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit_thread) |