"Nova 설정 드라이브"의 두 판 사이의 차이

 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
{{작성중}}
[[분류: Nova]]
[[분류: Nova]]
;Config drives
;Config drives
12번째 줄: 11번째 줄:
설정 드라이브는 인스턴스가 부팅될 때 인스턴스에 연결되는 특수 드라이브입니다. 인스턴스는 이 드라이브를 마운트하고 [[Nova 메타데이터 서비스|메타데이터 서비스]]에서 일반적으로 제공되는 정보를 얻기 위해 파일을 읽을 수 있습니다.
설정 드라이브는 인스턴스가 부팅될 때 인스턴스에 연결되는 특수 드라이브입니다. 인스턴스는 이 드라이브를 마운트하고 [[Nova 메타데이터 서비스|메타데이터 서비스]]에서 일반적으로 제공되는 정보를 얻기 위해 파일을 읽을 수 있습니다.


설정 드라이브의 사용 사례는 다양합니다. DHCP를 사용하여 인스턴스에 IP 주소를 할당하지 않을 때 네트워크 설정을 전달하는 것이 한 가지 사용 사례입니다. 예를 들어, 설정 드라이브를 통해 인스턴스의 IP 주소 설정을 전달할 수 있으며, 인스턴스는 이를 마운트하고 네트워크 세팅을 설정하기 전에 접근할 수 있습니다. 설정 드라이브를 사용하는 또 다른 일반적인 이유는 부하(load) 문제입니다. 예를 들어 OpenStack 퍼펫 제공자를 인스턴스에서 실행하는 경우, 모든 인스턴스가 [[Nova 메타데이터 서비스|메타데이터 서버]]를 15분마다 동시에 체크하며 부하를 발생시킵니다. 이들은 단순히 체크인하고 팩트를 수집하는 것이지만 무시할 수 없는 부하를 초래합니다. 설정 드라이브를 사용하면 이는 로컬(캐시된) 디스크 읽기가 됩니다. 마지막으로, 설정 드라이브를 사용하면 메타데이터 서비스가 up 상태이거나, 접근가능하거나, 잘 수행되고 있는지 여부에 관계없이 [[cloud-init]과 같은 작업을 수행하기 위해 인스턴스를 재부팅할 수 있습니다.
설정 드라이브의 사용 사례는 다양합니다. DHCP를 사용하여 인스턴스에 IP 주소를 할당하지 않을 때 네트워크 설정을 전달하는 것이 한 가지 사용 사례입니다. 예를 들어, 설정 드라이브를 통해 인스턴스의 IP 주소 설정을 전달할 수 있으며, 인스턴스는 이를 마운트하고 네트워크 세팅을 설정하기 전에 접근할 수 있습니다. 설정 드라이브를 사용하는 또 다른 일반적인 이유는 부하(load) 문제입니다. 예를 들어 OpenStack 퍼펫 제공자를 인스턴스에서 실행하는 경우, 모든 인스턴스가 [[Nova 메타데이터 서비스|메타데이터 서버]]를 15분마다 동시에 체크하며 부하를 발생시킵니다. 이들은 단순히 체크인하고 팩트를 수집하는 것이지만 무시할 수 없는 부하를 초래합니다. 설정 드라이브를 사용하면 이는 로컬(캐시된) 디스크 읽기가 됩니다. 마지막으로, 설정 드라이브를 사용하면 메타데이터 서비스가 up 상태이거나, 접근가능하거나, 잘 수행되고 있는지 여부에 관계없이 [[cloud-init]]과 같은 작업을 수행하기 위해 인스턴스를 재부팅할 수 있습니다.


ISO 9660 또는 VFAT 파일 시스템을 마운트할 수 있는 최신 게스트 운영체제는 설정 드라이브를 사용할 수 있습니다.
ISO 9660 또는 VFAT 파일 시스템을 마운트할 수 있는 최신 게스트 운영체제는 설정 드라이브를 사용할 수 있습니다.
==요구사항 및 가이드라인==
설정 드라이브를 사용하려면, 컴퓨트 호스트와 이미지에 대한 다음 요구사항을 따라야 합니다.
;컴퓨트 호스트 요구사항
libvirt와 VMware의 virt 드라이버는 설정 드라이브를 지원합니다. Bare Metal 서비스 또한 Config Drive를 지원합니다.
* libvirt 또는 VMware에서 설정 드라이브를 사용하려면, 각 컴퓨트 호스트에 '''genisoimage''' 패키지를 먼저 설치해야 합니다. <code>[[Nova 설정|mkisofs_cmd]]</code> 설정 옵션을 사용하여 '''genisoimage''' 프로그램이 설치된 경로를 설정합니다. 만약 '''genisoimage'''가 '''nova-compute''' 서비스와 동일한 경로에 있다면, 이 플래그를 설정할 필요가 없습니다.
* Bare Metal 서비스에서 설정 드라이브를 사용하려면, 별도의 준비가 필요하지 않습니다.
;이미지 요구사항
최신 버전의 [[cloud-init]] 패키지로 빌드된 이미지는 설정 드라이브를 통해 전달된 메타데이터에 자동으로 접근할 수 있습니다. cloud-init 패키지 버전 0.7.1은 Ubuntu, Fedora 기반 이미지(예: Red Hat Enterprise Linux) 및 openSUSE 기반 이미지(예: SUSE Linux Enterprise Server)에서 작동합니다. 이미지에 cloud-init 패키지가 설치되어 있지 않은 경우, 부팅 시 설정 드라이브를 마운트하고, 드라이브에서 데이터를 읽고, 계정에 공개 키를 추가하는 등의 적절한 작업을 수행하는 스크립트를 실행하도록 이미지를 커스터마이징해야 합니다. 설정 드라이브에서 데이터가 어떻게 구성되는지에 대한 자세한 내용은 [[Nova 메타데이터#설정 드라이브|사용자 가이드]]를 참조하십시오.
==설정==
'''nova-compute''' 서비스는 다음과 같은 설정 드라이브 관련 옵션을 받습니다:
* <code>api.config_drive_skip_versions</code>
* <code>force_config_drive</code>
* <code>config_drive_format</code>
예를 들어, nova가 항상 인스턴스에 설정 드라이브를 제공하지만 버전 <<code>2018-08-27</code> (Rocky)와 <code>2017-02-22</code> (Ocata)는 건너뛰도록 하려면, <code>nova.conf</code>에 다음과 같이 추가합니다:
<syntaxhighlight lang='ini'>
[DEFAULT]
force_config_drive = True
[api]
config_drive_skip_versions = 2018-08-27 2017-02-22
</syntaxhighlight>
{{NOTE}}
<code>img_config_drive</code> 이미지 메타데이터 속성은 설정 드라이브를 강제로 활성화하는 데 사용할 수 있습니다. 또한, 사용자는 인스턴스를 부팅할 때 명시적으로 설정 드라이브를 요청할 수 있습니다. 자세한 내용은 [[Nova 메타데이터#설정 드라이브|사용자 가이드]]를 참조하십시오.
{{/NOTE}}


==같이 보기==
==같이 보기==
* [[Nova 메타데이터]]
* [[Nova 메타데이터]]
* [[Nova 메타데이터 서비스]]
* [[Nova 메타데이터 서비스]]

2024년 7월 1일 (월) 02:19 기준 최신판

1 개요[ | ]

Config drives
설정 드라이브

https://docs.openstack.org/nova/2024.1/admin/config-drive.html


Note

이 섹션에서는 설정 드라이브 기능에 대한 배포 정보를 제공합니다. 설정 드라이브 기능과 인스턴스 메타데이터에 대한 사용자 정보를 원하시면 사용자 가이드를 참조하십시오.

설정 드라이브는 인스턴스가 부팅될 때 인스턴스에 연결되는 특수 드라이브입니다. 인스턴스는 이 드라이브를 마운트하고 메타데이터 서비스에서 일반적으로 제공되는 정보를 얻기 위해 파일을 읽을 수 있습니다.

설정 드라이브의 사용 사례는 다양합니다. DHCP를 사용하여 인스턴스에 IP 주소를 할당하지 않을 때 네트워크 설정을 전달하는 것이 한 가지 사용 사례입니다. 예를 들어, 설정 드라이브를 통해 인스턴스의 IP 주소 설정을 전달할 수 있으며, 인스턴스는 이를 마운트하고 네트워크 세팅을 설정하기 전에 접근할 수 있습니다. 설정 드라이브를 사용하는 또 다른 일반적인 이유는 부하(load) 문제입니다. 예를 들어 OpenStack 퍼펫 제공자를 인스턴스에서 실행하는 경우, 모든 인스턴스가 메타데이터 서버를 15분마다 동시에 체크하며 부하를 발생시킵니다. 이들은 단순히 체크인하고 팩트를 수집하는 것이지만 무시할 수 없는 부하를 초래합니다. 설정 드라이브를 사용하면 이는 로컬(캐시된) 디스크 읽기가 됩니다. 마지막으로, 설정 드라이브를 사용하면 메타데이터 서비스가 up 상태이거나, 접근가능하거나, 잘 수행되고 있는지 여부에 관계없이 cloud-init과 같은 작업을 수행하기 위해 인스턴스를 재부팅할 수 있습니다.

ISO 9660 또는 VFAT 파일 시스템을 마운트할 수 있는 최신 게스트 운영체제는 설정 드라이브를 사용할 수 있습니다.

2 요구사항 및 가이드라인[ | ]

설정 드라이브를 사용하려면, 컴퓨트 호스트와 이미지에 대한 다음 요구사항을 따라야 합니다.

컴퓨트 호스트 요구사항

libvirt와 VMware의 virt 드라이버는 설정 드라이브를 지원합니다. Bare Metal 서비스 또한 Config Drive를 지원합니다.

  • libvirt 또는 VMware에서 설정 드라이브를 사용하려면, 각 컴퓨트 호스트에 genisoimage 패키지를 먼저 설치해야 합니다. mkisofs_cmd 설정 옵션을 사용하여 genisoimage 프로그램이 설치된 경로를 설정합니다. 만약 genisoimagenova-compute 서비스와 동일한 경로에 있다면, 이 플래그를 설정할 필요가 없습니다.
  • Bare Metal 서비스에서 설정 드라이브를 사용하려면, 별도의 준비가 필요하지 않습니다.
이미지 요구사항

최신 버전의 cloud-init 패키지로 빌드된 이미지는 설정 드라이브를 통해 전달된 메타데이터에 자동으로 접근할 수 있습니다. cloud-init 패키지 버전 0.7.1은 Ubuntu, Fedora 기반 이미지(예: Red Hat Enterprise Linux) 및 openSUSE 기반 이미지(예: SUSE Linux Enterprise Server)에서 작동합니다. 이미지에 cloud-init 패키지가 설치되어 있지 않은 경우, 부팅 시 설정 드라이브를 마운트하고, 드라이브에서 데이터를 읽고, 계정에 공개 키를 추가하는 등의 적절한 작업을 수행하는 스크립트를 실행하도록 이미지를 커스터마이징해야 합니다. 설정 드라이브에서 데이터가 어떻게 구성되는지에 대한 자세한 내용은 사용자 가이드를 참조하십시오.

3 설정[ | ]

nova-compute 서비스는 다음과 같은 설정 드라이브 관련 옵션을 받습니다:

  • api.config_drive_skip_versions
  • force_config_drive
  • config_drive_format

예를 들어, nova가 항상 인스턴스에 설정 드라이브를 제공하지만 버전 <2018-08-27 (Rocky)와 2017-02-22 (Ocata)는 건너뛰도록 하려면, nova.conf에 다음과 같이 추가합니다:

[DEFAULT]
force_config_drive = True

[api]
config_drive_skip_versions = 2018-08-27 2017-02-22

Note

img_config_drive 이미지 메타데이터 속성은 설정 드라이브를 강제로 활성화하는 데 사용할 수 있습니다. 또한, 사용자는 인스턴스를 부팅할 때 명시적으로 설정 드라이브를 요청할 수 있습니다. 자세한 내용은 사용자 가이드를 참조하십시오.

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}