Google Distributed Cloud では、プライベート パッケージ リポジトリ サーバーを使用することで、デプロイメント内の各ベアメタル マシンへのパッケージ リポジトリの追加を省略できます。Google Distributed Cloud で使用可能なパッケージをすべて利用できるように、このドキュメントでは、プライベート リポジトリ サーバーに準備する必要のあるパッケージと依存関係の一覧を示します。
始める前に
Linux ディストリビューションに必要なすべてのパッケージと依存関係が Package Repository に含まれている状態にします。
すべてのベアメタル マシンが独自のパッケージ リポジトリ サーバーに到達し、すでに使用していることを確認します。
デフォルトの Package Repository の追加をスキップする
デフォルトでは、Google Distributed Cloud は Linux 用の Docker リポジトリ(オペレーティング システムに応じて apt または rpm)と必要な 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 は、マシンに次のパッケージをインストールします。プライベート Package Repository サーバーには、すべてのパッケージと、オペレーティング システム用に次の表に示す依存関係のバージョンが含まれている必要があります。
Ubuntu 20.04 と 22.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) |