Utilizza un server di repository di pacchetti privato

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.libb6.bit.com.lib6.bit.com.lib. 101.540.1000
(64bit.lib6.bit.com.lib. 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
. libr.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)(64bit)
libpthread.so.0()(64bit)
libpthread.so.0(GLIBC_2.2.5thread)(GLIBC_2.2.5)(64bit_thread)