Rancher + k3s 설치하기
저사양의 kubernetes인 k3s를 설치하고, 그 위에 continuous delivery 기능을 제공하는 rancher를 설치한다.
LXC에서 DHCP로 IP 할당이 안된다면?
최근 LXD 컨테이너를 새로 만들었습니다기존에는 Alma Linux (RHEL 다운 스트림) 이미지를 기반으로 LXD 컨테이너를 생성했습니다. 과거에도 LXD에서는 DHCP가 작동하지 않았어요.그래서 이번에 LXC forum에 질문 드렸고, 그 과정과 해결방법에 대해서 공유해드리려고 합니다. 과거에 사용한 lxc LXD에서는 DHCP가 작동하는 조건이 있습니다.저는 과거에도, 이번에도 이 조건을 몰라서 연결을 못하다가 lxc forum에 질문을 올리게 된 것이죠. 과거에도 nmtui에서 인터페이스의…
Proxmox에 ZBM 사용하기
ZBM이란? ZBM은 zfs 기반의 리눅스를 위한 bootloader입니다.GRUB을 대체하게 됩니다.그러면 GRUB과의 차이점이 무엇일까요? 커널/initramfs 자동인식 GRUB은 /boot 폴더 안에 kernel과 initramfs를 추가한 이후, grub2-mkconfig를 해줘야 합니다.반면에 zbm은 /boot 폴더 안에서 숫자가 가장 높은 kernel과 initramfs를 찾아서 부팅해줍니다./boot 안에 kernel과 initramfs를 단순히 복사하기만 해도, 커널 업데이트가 끝난다는 것이죠. zpool로 chroot fstab을 잘못 건드려서 부팅이 안되면, 부트로더에서 os의…
zfs boot menu 구성하기
목적 부트로더에서 스냅샷을 관리하고 chroot하고, kcl(kernel command line) 수정 할 수 있는 방법이 있습니다! snapshot 이것을 설치해보는 것이 목적입니다. 환경 Oracle Virtual machine ububtu 22.04를 zfs로 설치 apt update && apt upgrade RHEL은 댓글로 남겨주세요 저는 RHEL을 사용합니다. 하지만 이 게시물에 올라갈 사진을 스크린샷 하기 위해 RHEL on zfs를 구현할 수는 없었습니다. ubuntu와 달리 zfs에…
[shell][PHP] 변수 명에 중괄호 사용하는 이유
리눅스에서는 변수명 앞에 $를 붙여서 사용합니다. 예를 들어 다음처럼 사용하죠 size=1234 echo $size 이렇게 입력하면 1234라는 출력이 나올겁니다. 그러면 1234GB라고 출력하려면 어떻게 해야할까요? size=qwer echo $sizeGB 이렇게 하면 어떻게 될까요? sizeGB변수가 없다고 나올겁니다. 우리는 컴퓨터에게 ‘변수명의 끝’이 어디인지 알려줘야 합니다. 변수명과 다른 문자 구분하기 이 때 중괄호를 사용할 수 있습니다. size=qwer echo ${size}GB
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:10 문제 해결
이 글의 목적 이 글은 정말 많은 내용이 건너띄워져 있는(특히 gdisk와 같은 디스크 파티셔닝 과정) 조잡한 글입니다. 쓰다보니 귀찬아졌다는 부분을 부정하지 못하겠습니다. 특히 처음 계획했던, 단계 별 이미지 추가는 사실상 취소하기로 했지요.. 실제로 라즈베리파이에 kABI Tracking kmod zfs 위에 리눅스를 설치하고자 하시는 분들께 도움을 드리고자 작성한 글입니다. 혹시 막히는 부분이 있다면 언제든지 질문해주셔도 좋습니다. 따라해봐도…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:9 tmpfs, swap 설정
이 글 목표 zfs로 부팅 되었습니다! RHEL on zfs에는 swap이나 tmp에 대해서는 언급이 없었습니다. 그저 몇줄로 이렇게 해라. 하고 끝이었죠. OpenZFS – Ubuntu Root on ZFS: system configuration 그래서 이 내용은 우분투 튜토리얼에서 발췌했습니다. 로그인 처음 부팅 되면 계정 비밀번호를 물어봅니다. 계정 이름은 root. 비밀번호는 chroot 상태에서 passwd 명령을 입력한 후에 생성한 비밀번호를 이용합니다. ssh…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:8 chroot하여 zfs 설치 및 부트로더 설정
이 글의 목적 이 글에서는 /mnt로 chroot 하여 이 안에서 부팅에 필요한 작업들을 수행하게 됩니다. dnf install의 경우 –installroot 옵션을 이용해서 chroot하지 않고도 설치할 수 있었지만, 부트로더나 커널 모듈 설정은 하지 못합니다. 이런 작업을 이번 과정에서 진행하게 됩니다. sys conf:9 chroot /mnt로 root를 변경합니다. 라이브 부트가 아니어서인지 암호 변경에서 문제가 발생하더군요 그래서 selinux를 비활성화해줍니다. 여기서…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:7 linux core 설치
이 글의 목적 이번 튜토리얼에서는 mount 된 디스크에 OS를 설치하게 됩니다. 이전 과정에서 우리는 boot pool(/mnt/boot)과 root pool(/mnt)을 마운트하였습니다. 또한 /EFI 파티션도 /mnt/boot/efi에 마운트 했습니다. 마운트 된 이 공간, /mnt에 RHEL 리눅스를 설치할 것입니다. 이 때 우리는 사전에 빌드 한 zfs를 설치하기 위하여 zfs를 복사해둘 것입니다. 빌드 한 zfs 복사. cd /zfs cp -a /zfs…
라즈베리파이에 Kabi Tracking kmod zfs를 설치하자:6 boot disk 파티셔닝
이 글의 목적 RHEL을 zfs에 설치하기 위해 디스크를 zfs로 파티셔닝 합니다. 이 과정에서는 boot disk에 부팅을 위한 boot 파티션, root 파티션, swap을 생성하고 이 파티션에 OS를 설치하기 위해 마운트 할 것입니다. 파티션 번호 주의 매우 주의해야 하는 부분입니다. 우리가 boot disk를 빈 disk에 설정한다고 해도, 해당 디스크에는 UEFI firmware 파티션이 존재합니다. live boot나 ISO 설치…