폐쇄망 환경 k8s 설치설치
- 버전. 1.28
- OS : RHEL 8.5
1. CRI-O 설치
URL : https://github.com/cri-o/cri-o/blob/main/install.md#build-and-install-cri-o-from-source
subscription-manager로 해당 repo 바라보도록 설정한 후, 패키지 관련 dependencies 설치함.
관련된 파일 디펜던시
yum install -y \
containers-common \
device-mapper-devel \
git \
make \
glib2-devel \
glibc-devel \
glibc-static \
runc
go get github.com/cpuguy83/go-md2man
yum install -y \
libassuan \
libassuan-devel \
libgpg-error \
libseccomp-devel \
libselinux \
pkgconf-pkg-config \
gpgme-devel \
gcc-go
근데 설치할 때 '설치' 가 아니라, rpm으로 다운로드만 받을 거니까 아래 링크 참고
https://www.lesstif.com/system-admin/yumdownloader-yum-download-100205937.html
0. 패키지 모으는 디렉터리 생성
1. yum-utils 패키지 설치하고
2. yum delist [패키지] 명으로 디펜던시 확인하고
3. yumdownloader --downloadonly --resolve [패키지]
* --resolve는 의존성있는 패키지도 다같이 다운로드 되는 옵션임.
와우ㅠ_ㅠ
읭 ㅠ__ㅠ 아니면 그냥 이렇게는 설치 안되나?
1. $OS=RHEL8.5
curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable.repo https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/$OS/devel:kubic:libcontainers:stable.repo
curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable:cri-o:$VERSION.repo https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable:cri-o:$VERSION/$OS/devel:kubic:libcontainers:stable:cri-o:$VERSION.repo
or if you are using a subproject release:
curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable:cri-o:${VERSION}.repo https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable:/cri-o:/${SUBVERSION}:/${VERSION}/$OS/devel:kubic:libcontainers:stable:cri-o:${SUBVERSION}:${VERSION}.repo
yum install cri-o
여기서 install cri-o가 아니라
downloader --downloadonly --resolve cri-o 인거징
------------------------------------------
[root@redev-cp1 install]# yumdownloader --downloadonly --resolve container-selinux
[root@redev-cp1 crio]# yumdownloader --downloadonly --resolve cri-o
마지막 메타자료 만료확인 0:00:55 이전인: 2024년 01월 10일 (수) 오후 07시 19분 48초.
꾸러미 해결 오류 :
cri-o-1.29.0~dev-150500.174.1.aarch64
cri-o-1.29.0~dev-150500.174.1.ppc64le
cri-o-1.29.0~dev-150500.174.1.x86_64
문제: 충돌하는 요청
- 꾸러미 cri-o-1.29.0~dev-150500.174.1.aarch64에 호환 구조가 없습니다
[root@redev-cp1 install]# mkdir kubelet
[root@redev-cp1 install]# cd kubelet/
[root@redev-cp1 kubelet]# yumdownloader --downloadonly --resolve kubelet
마지막 메타자료 만료확인 0:08:37 이전인: 2024년 01월 10일 (수) 오후 07시 19분 48초.
꾸러미 해결 오류 :
kubelet-1.29.0-150500.1.1.aarch64
kubelet-1.29.0-150500.1.1.ppc64le
kubelet-1.29.0-150500.1.1.s390x
kubelet-1.29.0-150500.1.1.x86_64
문제: 충돌하는 요청
- 꾸러미 kubelet-1.29.0-150500.1.1.aarch64에 호환 구조가 없습니다
- libpthread.so.0(GLIBC_2.17)(64bit)에 필요한 kubelet-1.29.0-150500.1.1.aarch64가 제공되지 않았습니다
- libresolv.so.2(GLIBC_2.17)(64bit)에 필요한 kubelet-1.29.0-150500.1.1.aarch64가 제공되지 않았습니다
[root@redev-cp1 kubelet]# yumdownloader --downloadonly kubelet
마지막 메타자료 만료확인 0:08:43 이전인: 2024년 01월 10일 (수) 오후 07시 19분 48초.
(1/4): kubelet-1.29.0-150500.1.1.s390x.rpm 4.3 MB/s | 17 MB 00:03
(2/4): kubelet-1.29.0-150500.1.1.aarch64.rpm 4.0 MB/s | 17 MB 00:04
(3/4): kubelet-1.29.0-150500.1.1.ppc64le.rpm 3.6 MB/s | 16 MB 00:04
(4/4): kubelet-1.29.0-150500.1.1.x86_64.rpm 7.3 MB/s | 19 MB 00:02
[root@redev-cp1 kubelet]#