Usa un server di repository di pacchetti privato

I cluster Anthos su Bare Metal supportano l'utilizzo del tuo server di repository di pacchetti privato. Utilizza questa funzionalità per saltare l'aggiunta di repository di pacchetti a ogni macchina Bare Metal nel tuo deployment. Per assicurarti che i cluster Anthos su Bare Metal dispongano di tutti i pacchetti richiesti disponibili, questa pagina elenca tutti i pacchetti e le dipendenze necessari per la preparazione nel server di repository dei pacchetti privati.

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 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, Cluster Anthos on bare metal aggiunge il repository Docker apt e la chiave GPG necessaria alle tue macchine.

Per utilizzare 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

Cluster Anthos on bare metal tenta di installare i seguenti pacchetti nelle tue macchine. Il tuo server di repository di pacchetti privato deve contenere tutti i pacchetti e le loro 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)
ca-certificates (>=20210119) si apre (>= 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.96.24.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) Definizione della console sulla piattaforma
dati-persistenti-mapper-del-dispositivo (>= 0,8.5-4.el8) /app
dnf-plugins-core (>= 4.0.17-5.el8) python3-dnf-plugins-core = 4.0.17-5.el8
lvm2 (>= 8:2.03.09-5.el8) Nota:sa/bencode
socat (>= 1.7.3.3-2.el8) libcliss.
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()(64bit)
libacl.so.1(ACL_1.0)(64bit)
libc.so.6(GLIBC_2.27)(64bit)
libpopt.so.0()(64bit)
libpopt.so.0(LI4POPT_U)
(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
systemd
docker-ce (= 3:19.03.13*) blaz.
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).
(