6.2. 장치 보기


인벤토리의 장치에 대한 자세한 내용을 보려면 Red Hat Edge Manager CLI를 사용하면 됩니다.

6.2.1. 웹 UI에서 장치 인벤토리 및 장치 세부 정보 보기

Red Hat Edge Manager 웹 UI에서 상태 및 상태를 포함한 등록된 장치에 대한 세부 정보를 볼 수 있습니다.

사전 요구 사항

프로세스

  1. 탐색 패널에서 Application Links Edge Manager 를 선택합니다. 그러면 외부 Edge Manager 인스턴스가 열립니다.
  2. 탐색 패널에서 장치 인벤토리, 세부 정보 및 해제 장치를 볼 수 있는 장치를 선택합니다.

6.2.2. CLI에서 장치 인벤토리 및 장치 세부 정보 보기

다음 단계를 완료합니다.

프로세스

  1. 다음 명령을 실행하여 장치 인벤토리의 장치를 확인합니다.

    flightctl get devices
    Copy to Clipboard Toggle word wrap

    다음 예제 출력을 참조하십시오.

    NAME           ALIAS    OWNER   SYSTEM  UPDATED     APPLICATIONS  LAST SEEN
    <device_name>  <none>   <none>  Online  Up-to-date  <none>        3 seconds ago
    Copy to Clipboard Toggle word wrap
  2. 다음 명령을 실행하여 이 장치의 세부 정보를 YAML 형식으로 확인합니다.

    flightctl get device/<device_name> -o yaml
    Copy to Clipboard Toggle word wrap

    다음 예제 출력을 참조하십시오.

    apiVersion: flightctl.io/v1alpha1
    kind: Device
    metadata:
      name: <device_name>
      labels: 
    1
    
        region: eu-west-1
        site: factory-berlin
    spec:
      os:
        image: quay.io/flightctl/rhel:9.5 
    2
    
      config:
      - name: my-os-configuration 
    3
    
        configType: GitConfigProviderSpec
        gitRef:
          path: /configuration
          repository: my-configuration-repo
          targetRevision: production
    status:
      os:
        image: quay.io/flightctl/rhel:9.5 
    4
    
      config:
        renderedVersion: "1" 
    5
    
      applications:
        data: {} 
    6
    
        summary:
          status: Unknown 
    7
    
      resources: 
    8
    
        cpu: Healthy
        disk: Healthy
        memory: Healthy
      systemInfo: 
    9
    
        architecture: amd64
        bootID: 037750f7-f293-4c5b-b06e-481eef4e883f
        operatingSystem: linux
      summary:
        info: ""
        status: Online 
    10
    
      updated:
        status: UpToDate 
    11
    
      lastSeen: "2024-08-28T11:45:34.812851905Z" 
    12
    
    [...]
    Copy to Clipboard Toggle word wrap
    1
    장치에 할당된 사용자 정의 레이블입니다.
    2
    장치의 대상 OS 이미지 버전입니다.
    3
    장치의 대상 OS 구성입니다.
    4
    장치의 현재 OS 이미지 버전
    5
    장치의 현재 OS 구성 버전입니다.
    6
    배포된 장치의 현재 애플리케이션 목록입니다.
    7
    장치의 애플리케이션 상태.
    8
    CPU, 디스크 및 메모리 리소스의 가용성입니다.
    9
    기본 시스템 정보.
    10
    장치의 상태.
    11
    장치의 업데이트 상태입니다.
    12
    장치의 마지막 체크인 시간 및 날짜입니다.

6.2.3. 라벨 및 라벨 선택기

예를 들어 해당 위치, 하드웨어 유형 또는 목적을 기록하도록 레이블을 할당하여 리소스를 구성할 수 있습니다. Red Hat Edge Manager 레이블은 Kubernetes 라벨 및 라벨 선택기와 동일한 구문, 원칙 및 연산자를 따릅니다. 장치 인벤토리를 보거나 장치에 작업을 적용할 때 라벨이 있는 장치를 선택할 수 있습니다.

레이블은 key=value 형식을 따릅니다. 키를 사용하여 장치를 그룹화할 수 있습니다. 예를 들어 레이블이 site=<location > 이름 지정 규칙을 따르는 경우 사이트별로 장치를 그룹화할 수 있습니다. 키로만 구성된 레이블을 사용할 수도 있습니다.

레이블은 다음 규칙을 준수하여 유효해야 합니다.

  • 키와 값은 각각 63자 이상이어야 합니다.
  • 키와 값은 영숫자(a-z,A-Z,0-9)로 구성될 수 있습니다.
  • 키와 값은 대시(-), 밑줄(_), 점(.)을 포함할 수도 있지만 첫 번째 또는 마지막 문자로는 포함할 수 없습니다.
  • 값은 생략할 수 있습니다.

다음과 같은 방법으로 장치에 레이블을 적용할 수 있습니다.

  • 배포 중에 모든 장치에 자동으로 적용되는 이미지 빌드 중에 기본 레이블 세트를 정의합니다.
  • 등록하는 동안 초기 레이블을 할당합니다.
  • 레이블 post-enrollment를 할당합니다.

리소스에 레이블이 지정되면 라벨 선택기를 생성하여 장치 하위 집합을 선택할 수 있습니다. 레이블 선택기는 동일한 레이블 세트가 있는 장치를 선택하기 위한 쉼표로 구분된 레이블 목록입니다.

다음 예제를 참조하십시오.

Expand
라벨 선택기의 예선택한 장치

site=factory-berlin

사이트 레이블 키와 factory-berlin 라벨이 있는 모든 장치.

site!=factory-berlin

사이트 레이블 키가 있지만 레이블 값이 factory-berlin 인 모든 장치입니다.

(factory-berlin,factory-madrid)

사이트 레이블 키가 있고 레이블 값이 factory-berlin 또는 factory-madrid 인 모든 장치입니다.

라벨 및 선택기에 대한 자세한 내용은 Kubernetes 문서 의 라벨 및 선택기 를 참조하십시오.

6.2.3.1. 웹 UI에서 장치 및 해당 라벨 보기

웹 UI에서 장치 및 관련 레이블을 확인합니다. 레이블을 사용하여 장치 및 장치 플릿을 구성할 수 있습니다.

다음 단계를 완료합니다.

  1. 탐색 패널에서 Application Links Edge Manager 를 선택합니다. 그러면 외부 Edge Manager 인스턴스가 열립니다.
  2. 탐색 패널에서 장치를 선택합니다.
  3. 관리할 장치를 선택합니다. 세부 정보 탭에서 라벨 아래의 관련 라벨을 볼 수 있습니다.

6.2.3.2. CLI에서 장치 및 해당 라벨 보기

장치 및 관련 레이블을 확인합니다. 레이블을 사용하여 장치 및 장치 플릿을 구성할 수 있습니다.

다음 단계를 완료합니다.

프로세스

  1. -o wide 옵션을 사용하여 레이블로 인벤토리의 장치를 확인합니다.

    flightctl get devices -o wide
    Copy to Clipboard Toggle word wrap

    다음 예제 출력을 참조하십시오.

    NAME            ALIAS    OWNER   SYSTEM  UPDATED     APPLICATIONS  LAST SEEN      LABELS
    <device1_name>  <none>   <none>  Online  Up-to-date  <none>        3 seconds ago  region=eu-west-1,site=factory-berlin
    <device2_name>  <none>   <none>  Online  Up-to-date  <none>        1 minute ago   region=eu-west-1,site=factory-madrid
    Copy to Clipboard Toggle word wrap
  2. -l <key=value > 옵션을 사용하여 특정 라벨 또는 레이블 세트가 있는 인벤토리의 장치를 확인합니다.

    flightctl get devices -l site=factory-berlin -o wide
    Copy to Clipboard Toggle word wrap

    다음 예제 출력을 참조하십시오.

    NAME            ALIAS    OWNER   SYSTEM  UPDATED     APPLICATIONS  LAST SEEN      LABELS
    <device1_name>  <none>   <none>  Online  Up-to-date  <none>        3 seconds ago  region=eu-west-1,site=factory-berlin
    Copy to Clipboard Toggle word wrap

6.2.3.3. CLI에서 레이블 업데이트

CLI를 사용하여 장치에서 레이블을 업데이트합니다.

다음 단계를 완료합니다.

프로세스

  1. 다음 명령을 실행하여 장치의 현재 정의를 파일로 내보냅니다.

    flightctl get device/<device1_name> -o yaml > my_device.yaml
    Copy to Clipboard Toggle word wrap
  2. 선호하는 편집기를 사용하여 my_device.yaml 파일을 편집합니다. 다음 예제를 참조하십시오.

    apiVersion: flightctl.io/v1alpha1
    kind: Device
    metadata:
      labels:
        some_key: some_value
        some_other_key: some_other_value
      name: <device1_name>
    spec:
    [...]
    Copy to Clipboard Toggle word wrap
  3. 파일을 저장하고 다음 명령을 실행하여 업데이트된 장치 정의를 적용합니다.

    flightctl apply -f my_device.yaml
    Copy to Clipboard Toggle word wrap
  4. 다음 예제 출력을 실행하여 변경 사항을 확인합니다.

    NAME            ALIAS    OWNER   SYSTEM  UPDATED     APPLICATIONS  LAST SEEN      LABELS
    <device1_name>  <none>   <none>  Online  Up-to-date  <none>        3 minutes ago  some_key=some_value,some_other_key=some_other_value
    <device2_name>  <none>   <none>  Online  Up-to-date  <none>        4 minutes ago  region=eu-west-1,site=factory-madrid
    Copy to Clipboard Toggle word wrap

6.2.4. 필드 선택기

필드 선택기는 특정 리소스 필드 값에 따라 Red Hat Edge Manager 리소스 목록을 필터링합니다. Kubernetes Field 및 Label 선택기와 동일한 구문, 원칙 및 Operator를 따르며 고급 검색 사용 사례에 추가 Operator를 사용할 수 있습니다.

6.2.4.1. 지원되는 필드

Red Hat Edge Manager 리소스는 선택할 수 있는 메타데이터 필드 세트를 제공합니다.

각 리소스는 다음 메타데이터 필드를 지원합니다.

  • metadata.name
  • metadata.owner
  • metadata.creationTimestamp
참고

라벨을 쿼리하려면 고급 및 유연한 라벨 필터링에 대해 라벨 선택기를 사용합니다.

자세한 내용은 라벨 및 라벨 선택기를 참조하십시오.

6.2.4.2. 지원되는 추가 필드 목록

메타데이터 필드 외에도 각 리소스에는 선택할 수 있는 고유한 필드 세트가 있어 리소스별 특성을 기반으로 필터링 및 선택의 유연성을 추가로 제공합니다.

다음 표에는 각 리소스 종류 필터링에 지원되는 필드가 나열되어 있습니다.

Expand
유형필드

인증서 서명 요청

status.certificate

장치

status.summary.status

status.applicationsSummary.status

status.updated.status

status.lastSeen

status.lifecycle.status

등록 요청

status.approval.approved

status.certificate

Fleet

spec.template.spec.os.image

리포지토리

spec.type

spec.url

리소스 동기화

spec.repository

6.2.4.3. 필드 검색

일부 Red Hat Edge Manager 리소스는 추가 지원되는 필드를 노출할 수 있습니다. --field-selector 옵션과 함께 planectl 을 사용하여 지원되는 필드를 확인할 수 있습니다. 지원되지 않는 필드를 사용하려는 경우 오류 메시지에 사용 가능한 필드가 나열됩니다.

다음 예제를 참조하십시오.

flightctl get device --field-selector='text'
Copy to Clipboard Toggle word wrap
Error: listing devices: 400, message: unknown or unsupported selector: unable to resolve selector name "text". Supported selectors are: [metadata.alias metadata.creationTimestamp metadata.name metadata.nameoralias metadata.owner status.applicationsSummary.status status.lastSeen status.summary.status status.updated.status]
Copy to Clipboard Toggle word wrap

필드 텍스트 는 필터링에 유효한 필드가 아닙니다. 오류 메시지에는 Device 리소스에 대해 --field-selector 와 함께 사용할 수 있는 지원되는 필드 목록이 있습니다.

그런 다음 지원되는 필드 중 하나를 사용할 수 있습니다.

flightctl get devices --field-selector 'metadata.alias contains cluster'
Copy to Clipboard Toggle word wrap

containment Operator에서 metadata.alias 필드를 확인하여 값 클러스터 가 있는지 확인합니다.

예 1: 이름으로 특정 장치 제외

다음 명령은 특정 장치를 이름으로 필터링합니다.

flightctl get devices --field-selector 'metadata.name!=c3tkb18x9fw32fzx5l556n0p0dracwbl4uiojxu19g2'
Copy to Clipboard Toggle word wrap

예 2: 소유자, 라벨 및 생성 타임스탬프별로 필터링

이 명령은 us 지역에 있고 2024년에 생성된 Fleet/pos-fleet 이 소유한 장치를 검색합니다.

flightctl get devices --field-selector 'metadata.owner=Fleet/pos-fleet, metadata.creationTimestamp >= 2024-01-01T00:00:00Z, metadata.creationTimestamp < //2025-01-01T00:00:00Z' -l 'region=us'
Copy to Clipboard Toggle word wrap

예 3: 소유자, 라벨 및 장치 상태별로 필터링

이 명령은 Fleet/pos-fleet 이 소유한 장치를 us 리전에 있고 Unknown 또는 OutOfDate: status.updated.status 로 검색합니다.

flightctl get devices --field-selector 'metadata.owner=Fleet/pos-fleet, status.updated.status in (Unknown, OutOfDate)' -l 'region=us'
Copy to Clipboard Toggle word wrap

6.2.4.4. 지원되는 Operator

Expand
Operator기호설명

Exists

exists

필드가 있는지 확인

DoesNotExist

!

필드가 없는지 확인

동일

=

필드가 값과 같은지 확인

controlPlaneEquals

==

동일한지 확인의 또 다른 방법

NotEquals

!=

필드가 값과 같지 않은지 확인

greaterthan

>

필드가 값보다 큰지 확인

GreaterThanOrEquals

>=

필드가 값보다 크거나 같은지 확인합니다.Check whether a field is greater than or equal to a value.

LessThan

<

필드가 값보다 작은지 확인

LessThanOrEquals

필드가 값보다 작거나 같은지 확인합니다.Check whether a field is less than or equal to a value.

In

in

필드가 값 목록에 있는지 확인

NotIn

NotIn

필드가 값 목록에 없는 경우 확인

포함

포함

필드에 값이 있는지 확인

포함되지 않음

notcontains

필드에 값이 포함되어 있지 않은지 확인

6.2.4.4.1. 필드 유형별 Operator 사용

각 필드 유형은 Operator의 특정 하위 집합을 지원합니다.

Expand
필드 유형지원되는 Operator현재의

string

equals: 필드 값이 지정된 문자열과 정확히 일치하는 경우와 일치합니다.

Double Equals: 필드 값이 지정된 문자열 (alternative to Cryostat )과 정확히 일치하는 경우와 일치합니다.

NotEquals: 필드 값이 지정된 문자열과 정확히 일치하지 않는 경우와 일치합니다.

필드 값이 목록의 하나 이상의 문자열과 일치하는 경우와 일치합니다.

NotIn: 필드 값이 목록의 문자열과 일치하지 않는 경우와 일치합니다.

contains: 필드 값에 지정된 하위 문자열이 있는 경우 일치합니다.

NotContains: 필드 값에 지정된 하위 문자열이 포함되어 있지 않은 경우와 일치합니다.

exists: 필드가 있는 경우 대응합니다.

DoesNotExist: 필드가 없는 경우와 일치합니다.

텍스트 문자열

Timestamp

equals: 필드 값이 지정된 타임 스탬프와 정확히 일치하는 경우와 일치합니다.

Double Equals: 필드 값이 지정된 타임 스탬프와 정확히 일치하는 경우 (alternative to Cryostat )와 일치합니다.

NotEquals: 필드 값이 지정된 타임 스탬프와 정확히 일치하지 않는 경우와 일치합니다.

greaterthan: 필드 값이 지정된 타임 스탬프 이후인 경우 일치합니다.

GreaterThanOrEquals: 필드 값이 지정된 타임 스탬프 이후 또는 동일한 경우 일치

LessThan: 필드 값이 지정된 타임 스탬프 앞에 있는 경우 일치합니다.

LessThanOrEquals: 필드 값이 지정된 타임 스탬프 앞에 있거나 같은 경우와 일치합니다.

in: 필드 값이 목록의 하나 이상의 타임 스탬프와 일치하는 경우와 일치합니다.

NotIn: 필드 값이 목록의 타임 스탬프와 일치하지 않는 경우와 일치합니다.

exists: 필드가 있는 경우 대응합니다.

DoesNotExist: 필드가 없는 경우와 일치합니다.

RFC 3339 형식

숫자

equals: 필드 값이 지정된 수와 같은 경우와 일치합니다.

Double Equals: 필드 값이 지정된 숫자 (alternative to Cryostat )와 같은 경우와 일치합니다.

NotEquals: 필드 값이 지정된 수와 같지 않은 경우 일치합니다.

greaterthan: 필드 값이 지정된 숫자보다 큰 경우와 일치합니다.

GreaterThanOrEquals: 필드 값이 지정된 숫자보다 크거나 같은 경우 일치합니다.

필드 값이 지정된 숫자 보다 작으면 일치합니다.Matches if the field value is less than the specified number.

LessThanOrEquals: 필드 값이 지정된 숫자보다 작거나 같은 경우와 일치합니다.

in: 필드 값이 목록의 하나 이상의 숫자와 같은 경우와 일치합니다.

NotIn: 필드 값이 목록의 숫자와 일치하지 않는 경우와 일치합니다.

exists: 필드가 있는 경우 일치합니다.

DoesNotExist: 필드가 없는 경우와 일치합니다.

숫자 형식

부울

equals: 값이 true 또는 false 인 경우와 일치합니다.

Double Equals: 값이 true 또는 false (alternative to Cryostat )인 경우 일치합니다.

NotEquals: 값이 지정된 값과 반대인 경우 일치합니다.

in: value (true 또는 false)가 목록에 있는 경우와 일치합니다.

참고

목록에는 true 또는 false 만 포함할 수 있으므로 이 연산자는 사용이 제한됩니다.

NotIn: 값이 목록에 없는 경우 일치합니다.

exists: 필드가 있는 경우 대응합니다.

DoesNotExist: 필드가 없는 경우와 일치합니다.

부울 형식(true,false)

array

contains: 배열에 지정된 값이 있는 경우 일치합니다.

NotContains: 배열에 지정된 값이 포함되어 있지 않은 경우와 일치합니다. 배열이 지정된 값과 겹치는 경우와 일치합니다.

NotIn: 배열이 지정된 값과 겹치지 않는 경우와 일치합니다. exists: 필드가 있는 경우 대응합니다.

DoesNotExist: 필드가 없는 경우 일치합니다.

참고

Array[Index] 를 사용하여 요소를 배열 요소에 대해 정의된 유형으로 처리합니다. 문자열, 타임 스탬프, 숫자 또는 부울의 예.

array 요소

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat