CentOS 구성

Anthos clusters on bare metal을 사용하려면 노드 머신의 기본 운영체제를 구성해야 합니다. 이 페이지에는 필요한 구성을 완료하기 위해 필요한 단계가 포함되어 있습니다.
Anthos clusters on bare metal 요구사항 문제 해결에 관한 자세한 내용은 문제 해결 가이드를 참조하세요.

시작하기 전에

지원되는 운영체제 버전을 사용 중인지 확인합니다. Anthos on bare metal은 다음 버전을 CentOS에 지원합니다.

  • CentOS 8.1
  • CentOS 8.2

구성 중인 머신에 대한 루트 액세스 권한이 있는지 확인합니다.
다음 단계에 따라 패키지 관리자의 유효성을 검사하세요.

  1. 업데이트를 확인합니다.

    sudo dnf check-update
    
  2. 출력에 오류가 없고 마지막 메타데이터 만료 확인이 있는지 확인합니다. 예를 들면 다음과 같습니다.

    # Last metadata expiration check: ...
    ...
    google-cloud-sdk.x86_64 ...
    

SELinux를 permissive로 설정

  1. SELinux를 허용으로 설정:

    sudo setenforce 0 # temporary
    sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config # persistent - requires reboot
    
  2. SELinux가 허용으로 설정되어 있는지 확인합니다.

    sudo sestatus | grep "Current mode"
    # Output
    # Current mode: permissive
    

firewalld 사용 중지

  1. firewalld을 사용 중지합니다.

    sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    
  2. firewalld의 상태를 확인하여 사용 중지되었는지 확인합니다.

    sudo systemctl status firewalld | grep "Active"
    # Output
    # Active: inactive (dead)
    

워크스테이션에 Docker 19.03+ 구성

Anthos clusters on bare metal은 다음 시나리오에서 베어메탈 머신에 Docker를 설치하는 데 도움이 됩니다.

  • 베어메탈 머신에 Docker가 설치되어 있지 않은 경우 bmctl이 19.03.13 이상을 설치합니다.
  • 베어메탈 머신에 Docker 19.03.5 이하를 설치한 경우 bmctl이 Docker를 버전 19.03.13 이상으로 업그레이드합니다.

Docker를 수동으로 설치하려면 다음 단계를 따르세요.

  1. 모든 이전 Docker 버전을 삭제합니다.

    sudo dnf remove docker \
      docker-client \
      docker-client-latest \
      docker-common \
      docker-latest \
      docker-latest-logrotate \
      docker-logrotate \
      docker-engine
    
  2. Docker 19.03+를 설치합니다.

    sudo dnf install -y yum-utils
    sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    sudo dnf install -y docker-ce docker-ce-cli containerd.io
    sudo systemctl start docker
    
  3. 현재 버전 19.03 이상을 실행 중인지 확인합니다.

    sudo docker version
    
  4. 출력과 다음 예시를 비교하여 클라이언트 및 서버 버전이 19.03 이상인지 확인합니다.

     Client: Docker Engine - Community
     Version:           19.03.13
     ...
     Server: Docker Engine - Community
      Engine:
      Version:          19.03.13
    

시간 동기화 설정

적절한 시간 동기화를 위해 chrony, systemd-timesyncd, ntp 또는 ntpdate와 같은 사용 가능한 서비스를 통해 NTP 서비스를 머신에 설치합니다. timedatectl을 실행하여 시스템 시계가 동기화되었는지 확인합니다. timedatectl의 출력에는 다음 상태가 포함되어야 합니다.

  System clock synchronized: yes