"Building an OKD4 single node cluster with minimal resources"를 VirtualBox에서 시도했습니다.

소개



최소 구성으로 OpenShift4의 가정 환경을 원합니다. 그런 때에 천계가 들렸습니다.

htps : // 라고 해서 r. 이 m/오페시 ftjp/s타츠 s/1267649652259774464? s=21

안이한 기분으로 「CentOS+KVM으로 할 수 있다면, VirtualBox로 중첩으로 구축할 수 있지?」라고 하는 것으로 시험해 보았습니다만 전혀 안 되었습니다.

시도한 환경


  • Mac mini 2018 (Core-i5 3GHz 6Core,RAM 32GB,SSD 1TB)
  • macOS Catalina v10.15.5
  • ORACLE VM VirtualBox 6.1.8 r137981 (Qt5.6.3)
  • VM : OKD4.4SNC (RAM 26214MB, CPU 6, 중첩 VT-x/AMD-V 활성화, 스토리지 300GB 고정 크기, NIC 브리지 연결)




  • 원래 이 구성에서도 리소스가 부족한 것 같습니다. ('최소 구성'이란...)

    시도한 결과



    이하의 순서 내용을 실시했습니다.
    okd4-single-node-cluster ( htps // cg 루ゔぇr. 기주 b. 이오 / 오 kd 4 - 신 g ぇ - 그래서 ぅ s r / )

    집의 사설망(192.168.1.~)에 브리지 접속시켜 192.168.1.200을 할당하고 있습니다.
    "DNS 구성"에서 잘 작동하지 않는 느낌이었기 때문에 forwarders에서 라우터의 DNS를 정의했습니다.

    /etc/named.conf
    acl "trusted" {
        192.168.1.0/24;
    };
    
    options {
        listen-on port 53 { 127.0.0.1; 192.168.1.200; };
    
        directory   "/var/named";
        dump-file   "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { trusted; };
    
        forwarders { 192.168.1.1; };
        recursion yes;
    
        dnssec-enable yes;
        dnssec-validation yes;
    
        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";
    
        managed-keys-directory "/var/named/dynamic";
    
        pid-file "/run/named/named.pid";
        session-keyfile "/run/named/session.key";
    };
    
    logging {
            channel default_debug {
                    file "data/named.run";
                    severity dynamic;
            };
    };
    
    zone "." IN {
        type hint;
        file "named.ca";
    };
    
    include "/etc/named.rfc1912.zones";
    include "/etc/named.root.key";
    include "/etc/named/named.conf.local";
    

    결국 KVM에 노드를 배포할 때 리소스 확보가 절반 없는 양이라는 것을 알았습니다.

    ~/bin/DeployOkdSnc.sh
          1 #!/bin/bash
          2 
          3 set -x
          4 
          5 # This script will set up the infrastructure to deploy a single node OKD 4.X cluster
          6 CPU="4"
          7 MEMORY="16384"
          8 DISK="200"
          9 FCOS_VER=31.20200505.2.0
                                    : (中略)
         92 # Create the Bootstrap Node VM
         93 mkdir -p /VirtualMachines/okd4-snc-bootstrap
         94 virt-install --name okd4-snc-bootstrap --memory 14336 --vcpus 2 --disk size=100,path=/VirtualMachines/okd4-snc-b        ootstrap/rootvol,bus=sata --cdrom /tmp/bootstrap.iso --network bridge=br0 --graphics none --noautoconsole --os-v        ariant centos7.0
                                    : (中略)
        120 # Create the OKD Node VM
        121 mkdir -p /VirtualMachines/okd4-snc-master
        122 virt-install --name okd4-snc-master --memory ${MEMORY} --vcpus ${CPU} --disk size=${DISK},path=/VirtualMachines/        okd4-snc-master/rootvol,bus=sata --cdrom /tmp/snc-master.iso --network bridge=br0 --graphics none --noautoconsol        e --os-variant centos7.0
        123 
        124 rm -rf /tmp/fcos
    

    스크립트를 쫓아 본 것만으로도,
  • bootstrap 노드 : RAM14G,CPU2,DISK100G
  • master 노드 : RAM16GB,CPU4,DISK200G

  • 필요한 것 같습니다.
    게다가 호스트 OS의 리소스를 더해야하기 때문에, 나처럼 (x2)가상 머신의 중첩으로 구축하고 싶은 경우, 메모리는 64GB정도 갖고 싶습니다.
    여러 번 스크립트의 값을 변경했지만 master 노드가 성공적으로 배포되지 않았습니다.

    [6/18 추가]
    DeployOkdSnc.sh의 virt-install 명령으로 지정한 --vcpus를 "1"로 설정하면 배포가 진행되지만 이번에는 KVM의 게스트 환경이 호스트 OS 만 통신 할 수있는 상태가되어 부트 스트랩 노드를 설치할 수 없는 상태입니다.
    VirtualBox의 브리지 어댑터를 KVM 호스트에서 더욱 브리지 인터페이스로 하고 있습니다만, 구성의 문제인가는 아직 잘 모르고 있습니다. 조사하고 있습니다!

    그렇기 때문에 메모리 증설을 검토합니다. ←[6/18]증설하지 않아도 좋을 것 같기 때문에, 각하합니다.

    [8/17 추가]
    VirtualBox의 브리지 어댑터를 WiFi로 만들었기 때문이었습니다. 유선 LAN으로 하면 더욱 진행되었습니다만, 또 다른 요인으로 진행하고 있지 않습니다.
    사용하고 있는 것은 Mac입니다만, 집의 iOS 단말과 AirDrop을 하는 조건으로 동일한 WiFi 접속으로 Bluetooth를 유효하게 해 두지 않으면 사용할 수 없다고 하는 괴로운 문제가 있어, 처음은 유선 LAN이었습니다. 하지만 와이파이로 전환했습니다 ...

    또 잠시 시간이 걸릴 것 같지 않지만, 새롭게 발견한 구축 기사를 시도할까 생각하고 있습니다.
    htps : // 메이 m. 이 m / swlh / gue-o kd 4-5-shin g ぇ-c-s r-832693cb752b

    쭉 고민하고 있는 것도 없기 때문에, 현재는 CodeReady를 사용하고 있습니다...

    좋은 웹페이지 즐겨찾기