비공개 패키지 저장소 서버 사용

베어메탈용 GKE는 사용자 고유의 비공개 패키지 저장소 서버 사용을 지원합니다. 이 기능을 사용하면 배포에서 각 베어메탈 머신에 패키지 저장소 추가를 건너뛸 수 있습니다. 베어메탈용 GKE에서 모든 필수 패키지를 사용할 수 있도록 비공개 패키지 저장소 서버에서 준비해야 하는 모든 패키지 및 종속 항목이 이 페이지에 나열됩니다.

시작하기 전에

패키지 저장소에 Linux 배포판에 필요한 모든 패키지 및 종속 항목이 포함되어 있는지 확인합니다.

모든 베어메탈 머신이 고유 패키지 저장소 서버에 연결하고 이를 사용할 수 있는지 확인합니다.

기본 패키지 저장소 추가 건너뛰기

기본적으로 베어메탈용 GKE는 Docker apt 저장소 및 필요한 GPG 키를 머신에 추가합니다.

대신 고유 패키지 저장소를 사용하려면 클러스터 구성 파일의 osEnvironmentConfig 섹션에서 addPackageRepo 필드를 false로 설정합니다.

해당 구성의 항목은 다음 예시와 비슷하게 표시됩니다.

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

필요한 패키지 및 해당 종속 항목

베어메탈용 GKE는 머신에 다음 패키지를 설치하려고 시도합니다. 비공개 패키지 저장소 서버에는 다음 운영체제 표에 나열된 버전에 대한 모든 패키지 및 종속 항목이 포함되어 있어야 합니다.

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

패키지 종속 항목
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(LIBMNL_1.0)(64bit)
libnetfilter_conntrack.so.3()(64bit)
libnetfilter_cthelper.so.0()(64bit)
libnetfilter_cthelper.so.0(LIBNETFILTER_CTHELPER_1.0)(64bit)
libnetfilter_cttimeout.so.1()(64bit)
libnetfilter_cttimeout.so.1(LIBNETFILTER_CTTIMEOUT_1.0)(64bit)
libnetfilter_cttimeout.so.1(LIBNETFILTER_CTTIMEOUT_1.1)(64bit)
libnetfilter_queue.so.1()(64bit)
libnfnetlink.so.0()(64bit)
libsystemd.so.0()(64bit)
libsystemd.so.0(LIBSYSTEMD_209)(64bit)
rtld(GNU_HASH)
systemd
device-mapper-persistent-data(>= 0.8.5-4.el8) expat
libaio.so.1()(64bit)
libaio.so.1(LIBAIO_0.1)(64bit)
libaio.so.1(LIBAIO_0.4)(64bit)
libc.so.6(GLIBC_2.16)(64bit)
libdl.so.2()(64bit)
libdl.so.2(GLIBC_2.2.5)(64bit)
libexpat.so.1()(64bit)
libgcc_s.so.1()(64bit)
libgcc_s.so.1(GCC_3.0)(64bit)
libm.so.6()(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libstdc++.so.6()(64bit)
libstdc++.so.6(CXXABI_1.3)(64bit)
libstdc++.so.6(GLIBCXX_3.4)(64bit)
libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
libstdc++.so.6(GLIBCXX_3.4.9)(64bit)
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()(64bit)
libaio.so.1(LIBAIO_0.1)(64bit)
libaio.so.1(LIBAIO_0.4)(64bit)
libblkid.so.1()(64bit)
libblkid.so.1(BLKID_1.0)(64bit)
libblkid.so.1(BLKID_2.15)(64bit)
libblkid.so.1(BLKID_2.17)(64bit)
libblkid.so.1(BLKID_2.23)(64bit)
libc.so.6(GLIBC_2.28)(64bit)
libdevmapper-event.so.1.02()(64bit)
libdevmapper-event.so.1.02(Base)(64bit)
libdevmapper.so.1.02()(64bit)
libm.so.6()(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libpthread.so.0()(64bit)
libpthread.so.0(GLIBC_2.2.5)(64bit)
libreadline.so.7()(64bit)
libselinux.so.1()(64bit)
libsepol.so.1()(64bit)
libsystemd.so.0()(64bit)
libsystemd.so.0(LIBSYSTEMD_221)(64bit)
libsystemd.so.0(LIBSYSTEMD_222)(64bit)
libudev.so.1()(64bit)
libudev.so.1(LIBUDEV_183)(64bit)
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)(64bit)
libcrypto.so.1.1()(64bit)
libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)
libreadline.so.7()(64bit)
librt.so.1()(64bit)
librt.so.1(GLIBC_2.2.5)(64bit)
libssl.so.1.1()(64bit)
libssl.so.1.1(OPENSSL_1_1_0)(64bit)
libutil.so.1()(64bit)
libutil.so.1(GLIBC_2.2.5)(64bit)
rtld(GNU_HASH)
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)
libelf.so.1(ELFUTILS_1.0)(64bit)
libm.so.6()(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libmnl.so.0()(64bit)
libmnl.so.0(LIBMNL_1.0)(64bit)
libselinux.so.1()(64bit)
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)(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(LIBPOPT_0)(64bit)
libselinux.so.1()(64bit)
rtld(GNU_HASH)
libseccomp-devel(>= 2.5)

Docker에는 다음 추가 패키지가 필요합니다.

Ubuntu 18.04 및 20.04

패키지 종속 항목
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
docker-ce-cli version: (= 5:19.03.13*) libc6(>= 2.4)

RHEL

패키지 종속 항목
containerd.io(= 1.5.13*) container-selinux >= 2:2.74
libseccomp
systemd
docker-ce(= 3:19.03.13*) (iptables or nftables)
container-selinux >= 2:2.74
containerd.io >= 1.2.2-3
device-mapper-libs >= 1.02.90-1
docker-ce-cli
libc.so.6(GLIBC_2.3)(64bit)
libcgroup
libdevmapper.so.1.02()(64bit)
libdevmapper.so.1.02(Base)(64bit)
libdevmapper.so.1.02(DM_1_02_97)(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)
libpthread.so.0(GLIBC_2.3.2)(64bit)
libseccomp >= 2.3
libseccomp.so.2()(64bit)
libsystemd.so.0()(64bit)
libsystemd.so.0(LIBSYSTEMD_209)(64bit)
rtld(GNU_HASH)
systemd
tar
xz
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)
libpthread.so.0(GLIBC_2.3.2)(64bit)
rtld(GNU_HASH)