베어메탈용 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 |
CentOS 8 및 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) |
CentOS 8 및 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) |