プライベート パッケージ リポジトリ サーバーを使用する

Google Distributed Cloud では、独自のプライベート パッケージ リポジトリ サーバーの使用がサポートされています。この機能を使用すると、Deployment 内の各ベアメタル マシンへのパッケージ リポジトリの追加を省略できます。ここでは、Google Distributed Cloud で使用可能なパッケージをすべて利用できるように、プライベート パッケージ リポジトリ サーバーに準備する必要のあるパッケージと依存関係の一覧を示します。

始める前に

Linux ディストリビューションに必要なすべてのパッケージと依存関係がパッケージ リポジトリに含まれている状態にします。

すべてのベアメタル マシンが独自のパッケージ リポジトリ サーバーに到達し、すでに使用していることを確認します。

デフォルトのパッケージ リポジトリの追加を省略する

デフォルトでは、Google Distributed Cloud は Docker apt リポジトリと必要な GPG 鍵をマシンに追加します。

デフォルトの代わりに、独自のパッケージ リポジトリを使用するには、クラスタ構成ファイルの osEnvironmentConfig セクションで addPackageRepo フィールドを false に設定します。

構成のエントリは、次の例のようになります。

apiVersion: baremetal.cluster.gke.io/v1
kind: Cluster
metadata:
  name: cluster1
  namespace: cluster-cluster1
spec:
  osEnvironmentConfig:
    addPackageRepo: false

必要なパッケージとその依存関係

Google Distributed Cloud は、マシンに次のパッケージをインストールします。プライベート パッケージ リポジトリ サーバーには、ご使用のオペレーティング システムについて、次の表に示すパッケージと依存関係が含まれている必要があります。

Ubuntu 18.04 と 20.04

パッケージ 依存関係
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) openssl(>= 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)
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.24.32.14)
ca-certificates
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

RHEL 9

パッケージ 依存関係
python36(>= 3.6.8) /bin/sh
/usr/libexec/platform-python
/usr/sbin/alternatives
python3-pip
python3-setuptools
conntrack(>= 1.4.4-10.el9) /bin/sh
libc.so.6(GLIBC_2.15)(64 ビット)
libdl.so.2()(64 ビット)
libdl.so.2(GLIBC_2.2.5)(64 ビット)
libmnl.so.0()(64 ビット)
libmnl.so.0(LIBMNL_1.0)(64 ビット)
libnetfilter_conntrack.so.3()(64 ビット)
libnetfilter_cthelper.so.0()(64 ビット)
libnetfilter_cthelper.so.0(LIBNETFILTER_CTHELPER_1.0)(64 ビット)
libnetfilter_cttimeout.so.1()(64 ビット)
libnetfilter_cttimeout.so.1(LIBNETFILTER_CTTIMEOUT_1.0)(64 ビット)
libnetfilter_cttimeout.so.1(LIBNETFILTER_CTTIMEOUT_1.1)(64 ビット)
libnetfilter_queue.so.1()(64 ビット)
libnfnetlink.so.0()(64 ビット)
libsystemd.so.0()(64 ビット)
libsystemd.so.0(LIBSYSTEMD_209)(64 ビット)
rtld(GNU_HASH)
systemd
device-mapper-persistent-data(>= 0.8.5-4.el9) expat
libaio.so.1()(64 ビット)
libaio.so.1(LIBAIO_0.1)(64 ビット)
libaio.so.1(LIBAIO_0.4)(64 ビット)
libc.so.6(GLIBC_2.16)(64 ビット)
libdl.so.2()(64 ビット)
libdl.so.2(GLIBC_2.2.5)(64 ビット)
libexpat.so.1()(64 ビット)
libgcc_s.so.1()(64 ビット)
libgcc_s.so.1(GCC_3.0)(64 ビット)
libm.so.6()(64 ビット)
libm.so.6(GLIBC_2.2.5)(64 ビット)
libstdc++.so.6()(64 ビット)
libstdc++.so.6(CXXABI_1.3)(64 ビット)
libstdc++.so.6(GLIBCXX_3.4)(64 ビット)
libstdc++.so.6(GLIBCXX_3.4.11)(64 ビット)
libstdc++.so.6(GLIBCXX_3.4.15)(64 ビット)
libstdc++.so.6(GLIBCXX_3.4.20)(64 ビット)
libstdc++.so.6(GLIBCXX_3.4.21)(64 ビット)
libstdc++.so.6(GLIBCXX_3.4.9)(64 ビット)
rtld(GNU_HASH)
dnf-plugins-core(>= 4.0.17-5.el9) python3-dnf-plugins-core = 4.0.17-5.el9
lvm2(>= 8:2.03.09-5.el9) /bin/bash
/bin/sh
bash >= 4.0
device-mapper-persistent-data >= 0.7.0-0.1.rc6
libaio.so.1()(64 ビット)
libaio.so.1(LIBAIO_0.1)(64 ビット)
libaio.so.1(LIBAIO_0.4)(64 ビット)
libblkid.so.1()(64 ビット)
libblkid.so.1(BLKID_1.0)(64 ビット)
libblkid.so.1(BLKID_2.15)(64 ビット)
libblkid.so.1(BLKID_2.17)(64 ビット)
libblkid.so.1(BLKID_2.23)(64 ビット)
libc.so.6(GLIBC_2.28)(64 ビット)
libdevmapper-event.so.1.02()(64 ビット)
libdevmapper-event.so.1.02(Base)(64 ビット)
libdevmapper.so.1.02()(64 ビット)
libm.so.6()(64 ビット)
libm.so.6(GLIBC_2.2.5)(64 ビット)
libpthread.so.0()(64 ビット)
libpthread.so.0(GLIBC_2.2.5)(64 ビット)
libreadline.so.7()(64 ビット)
libselinux.so.1()(64 ビット)
libsepol.so.1()(64 ビット)
libsystemd.so.0()(64 ビット)
libsystemd.so.0(LIBSYSTEMD_221)(64 ビット)
libsystemd.so.0(LIBSYSTEMD_222)(64 ビット)
libudev.so.1()(64 ビット)
libudev.so.1(LIBUDEV_183)(64 ビット)
lvm2-libs = 8:2.03.09-5.el9
module-init-tools
rtld(GNU_HASH)
systemd-sysv
systemd-units >= 189-3
socat(>= 1.7.3.3-2.el9) libc.so.6(GLIBC_2.15)(64 ビット)
libcrypto.so.1.1()(64 ビット)
libcrypto.so.1.1(OPENSSL_1_1_0)(64 ビット)
libreadline.so.7()(64 ビット)
librt.so.1()(64 ビット)
librt.so.1(GLIBC_2.2.5)(64 ビット)
libssl.so.1.1()(64 ビット)
libssl.so.1.1(OPENSSL_1_1_0)(64 ビット)
libutil.so.1()(64 ビット)
libutil.so.1(GLIBC_2.2.5)(64 ビット)
rtld(GNU_HASH)
iproute(>= 5.3.0-5.el9) /bin/sh
libc.so.6(GLIBC_2.27)(64 ビット)
libdb-5.3.so()(64 ビット)
libdl.so.2()(64 ビット)
libdl.so.2(GLIBC_2.2.5)(64 ビット)
libelf.so.1()(64 ビット)
libelf.so.1(ELFUTILS_1.0)(64 ビット)
libm.so.6()(64 ビット)
libm.so.6(GLIBC_2.2.5)(64 ビット)
libmnl.so.0()(64 ビット)
libmnl.so.0(LIBMNL_1.0)(64 ビット)
libselinux.so.1()(64 ビット)
rtld(GNU_HASH)
iproute-tc(>= 5.3.0-5.el9)
iptables-ebtables(>= 1.8.4-15.el9_3.3) /bin/bash
/bin/sh
iptables = 1.8.4-15.el9_3.3
ethtool(>= 2:5.0-2.el9) libc.so.6(GLIBC_2.14)(64 ビット)
libm.so.6()(64 ビット)
libm.so.6(GLIBC_2.2.5)(64 ビット)
rtld(GNU_HASH)
logrotate(>= 3.14.0) /bin/sh
coreutils
libacl.so.1()(64 ビット)
libacl.so.1(ACL_1.0)(64 ビット)
libc.so.6(GLIBC_2.27)(64 ビット)
libpopt.so.0()(64 ビット)
libpopt.so.0(LIBPOPT_0)(64 ビット)
libselinux.so.1()(64 ビット)
rtld(GNU_HASH)
libseccomp-devel(>= 2.5)

RHEL 8

パッケージ 依存関係
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)(64 ビット)
libdl.so.2()(64 ビット)
libdl.so.2(GLIBC_2.2.5)(64 ビット)
libmnl.so.0()(64 ビット)
libmnl.so.0(LIBMNL_1.0)(64 ビット)
libnetfilter_conntrack.so.3()(64 ビット)
libnetfilter_cthelper.so.0()(64 ビット)
libnetfilter_cthelper.so.0(LIBNETFILTER_CTHELPER_1.0)(64 ビット)
libnetfilter_cttimeout.so.1()(64 ビット)
libnetfilter_cttimeout.so.1(LIBNETFILTER_CTTIMEOUT_1.0)(64 ビット)
libnetfilter_cttimeout.so.1(LIBNETFILTER_CTTIMEOUT_1.1)(64 ビット)
libnetfilter_queue.so.1()(64 ビット)
libnfnetlink.so.0()(64 ビット)
libsystemd.so.0()(64 ビット)
libsystemd.so.0(LIBSYSTEMD_209)(64 ビット)
rtld(GNU_HASH)
systemd
device-mapper-persistent-data(>= 0.8.5-4.el8) expat
libaio.so.1()(64 ビット)
libaio.so.1(LIBAIO_0.1)(64 ビット)
libaio.so.1(LIBAIO_0.4)(64 ビット)
libc.so.6(GLIBC_2.16)(64 ビット)
libdl.so.2()(64 ビット)
libdl.so.2(GLIBC_2.2.5)(64 ビット)
libexpat.so.1()(64 ビット)
libgcc_s.so.1()(64 ビット)
libgcc_s.so.1(GCC_3.0)(64 ビット)
libm.so.6()(64 ビット)
libm.so.6(GLIBC_2.2.5)(64 ビット)
libstdc++.so.6()(64 ビット)
libstdc++.so.6(CXXABI_1.3)(64 ビット)
libstdc++.so.6(GLIBCXX_3.4)(64 ビット)
libstdc++.so.6(GLIBCXX_3.4.11)(64 ビット)
libstdc++.so.6(GLIBCXX_3.4.15)(64 ビット)
libstdc++.so.6(GLIBCXX_3.4.20)(64 ビット)
libstdc++.so.6(GLIBCXX_3.4.21)(64 ビット)
libstdc++.so.6(GLIBCXX_3.4.9)(64 ビット)
rtld(GNU_HASH)
dnf-plugins-core(>= 4.0.17-5.el8) python3-dnf-plugins-core = 4.0.17-5.el8
lvm2(>= 8:2.03.09-5.el8) /bin/bash
/bin/sh
bash >= 4.0
device-mapper-persistent-data >= 0.7.0-0.1.rc6
libaio.so.1()(64 ビット)
libaio.so.1(LIBAIO_0.1)(64 ビット)
libaio.so.1(LIBAIO_0.4)(64 ビット)
libblkid.so.1()(64 ビット)
libblkid.so.1(BLKID_1.0)(64 ビット)
libblkid.so.1(BLKID_2.15)(64 ビット)
libblkid.so.1(BLKID_2.17)(64 ビット)
libblkid.so.1(BLKID_2.23)(64 ビット)
libc.so.6(GLIBC_2.28)(64 ビット)
libdevmapper-event.so.1.02()(64 ビット)
libdevmapper-event.so.1.02(Base)(64 ビット)
libdevmapper.so.1.02()(64 ビット)
libm.so.6()(64 ビット)
libm.so.6(GLIBC_2.2.5)(64 ビット)
libpthread.so.0()(64 ビット)
libpthread.so.0(GLIBC_2.2.5)(64 ビット)
libreadline.so.7()(64 ビット)
libselinux.so.1()(64 ビット)
libsepol.so.1()(64 ビット)
libsystemd.so.0()(64 ビット)
libsystemd.so.0(LIBSYSTEMD_221)(64 ビット)
libsystemd.so.0(LIBSYSTEMD_222)(64 ビット)
libudev.so.1()(64 ビット)
libudev.so.1(LIBUDEV_183)(64 ビット)
lvm2-libs = 8:2.03.09-5.el8
module-init-tools
rtld(GNU_HASH)
systemd-sysv
systemd-units >= 189-3
socat(>= 1.7.3.3-2.el8) libc.so.6(GLIBC_2.15)(64 ビット)
libcrypto.so.1.1()(64 ビット)
libcrypto.so.1.1(OPENSSL_1_1_0)(64 ビット)
libreadline.so.7()(64 ビット)
librt.so.1()(64 ビット)
librt.so.1(GLIBC_2.2.5)(64 ビット)
libssl.so.1.1()(64 ビット)
libssl.so.1.1(OPENSSL_1_1_0)(64 ビット)
libutil.so.1()(64 ビット)
libutil.so.1(GLIBC_2.2.5)(64 ビット)
rtld(GNU_HASH)
iproute(>= 5.3.0-5.el8) /bin/sh
libc.so.6(GLIBC_2.27)(64 ビット)
libdb-5.3.so()(64 ビット)
libdl.so.2()(64 ビット)
libdl.so.2(GLIBC_2.2.5)(64 ビット)
libelf.so.1()(64 ビット)
libelf.so.1(ELFUTILS_1.0)(64 ビット)
libm.so.6()(64 ビット)
libm.so.6(GLIBC_2.2.5)(64 ビット)
libmnl.so.0()(64 ビット)
libmnl.so.0(LIBMNL_1.0)(64 ビット)
libselinux.so.1()(64 ビット)
rtld(GNU_HASH)
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)(64 ビット)
libm.so.6()(64 ビット)
libm.so.6(GLIBC_2.2.5)(64 ビット)
rtld(GNU_HASH)
logrotate(>= 3.14.0) /bin/sh
coreutils
libacl.so.1()(64 ビット)
libacl.so.1(ACL_1.0)(64 ビット)
libc.so.6(GLIBC_2.27)(64 ビット)
libpopt.so.0()(64 ビット)
libpopt.so.0(LIBPOPT_0)(64 ビット)
libselinux.so.1()(64 ビット)
rtld(GNU_HASH)
libseccomp-devel(>= 2.5)