[RHOCP4] OpenShift API 테스트 방법

2021. 12. 21. 18:47·Container
728x90

RHOCP (Openshift) 4.8에서 API 테스트를 진행해봤고, 테스트 방법에 대해 정리 및 공유합니다.

 

현재 TB에 구성된 RHOCP의 버전은 4.8입니다.

API 테스트 방법은 curl 을 통한 방법과 API 제공툴인 Postman을 가지고 테스트 하는 방법순으로 정리하였습니다.

 

RHOCP 4.8 기준 API List들은 아래 사이트를 참고하시기 바랍니다.

아래 예제에서는 nodes 정보를 가져오는 샘플입니다.

https://docs.openshift.com/container-platform/4.8/rest_api/node_apis/node-core-v1.html#apiv1nodes

 

 

## curl 명령를 통한 API 테스트 방법

1. 인증토큰 확인

oc whoami -t 명령이 이루어지지 않을 경우 oc login을 사전에 수행해야될 수 있습니다.

[root@bastion ~]# oc whoami -t
sha256~bp1xd13ZICARN_X9ka_qmemxzGnobgV1Dj9XvutoGD0


## RHOCP API 주소 확인 방법은 bastion에서 oc whoami --show-server 명령을 통해 확인 가능합니다.

[root@bastion ~]#oc whoami --show-server
https://api.ocp-dc.hk.com:6443

 

 

2. node 정보 가져오기

클러스터에 포함된 노드들의 정보를 가져올 수 있습니다.

[root@bastion ~]#curl -k -X GET -H "Authorization: Bearer sha256~bp1xd13ZICARN_X9ka_qmemxzGnobgV1Dj9XvutoGD0" https://api.ocp-dc.hk.com:6443/api/v1/nodes
{
  "kind": "NodeList",
  "apiVersion": "v1",
  "metadata": {
    "resourceVersion": "33458490"
  },
  "items": [
    {
      "metadata": {
        "name": "master1.ocp-dc.hk.com",
        "uid": "1cf03d79-5e1a-4841-a466-1d4460bcb934",
        "resourceVersion": "33458407",
        "creationTimestamp": "2021-11-09T00:40:29Z",
        "labels": {
          "beta.kubernetes.io/arch": "amd64",
          "beta.kubernetes.io/os": "linux",
          "cpu-feature.node.kubevirt.io/3dnowprefetch": "true",
          "cpu-feature.node.kubevirt.io/abm": "true",
          "cpu-feature.node.kubevirt.io/adx": "true",
          "cpu-feature.node.kubevirt.io/aes": "true",
          "cpu-feature.node.kubevirt.io/amd-ssbd": "true",
          "cpu-feature.node.kubevirt.io/amd-stibp": "true",
          "cpu-feature.node.kubevirt.io/arat": "true",
          "cpu-feature.node.kubevirt.io/arch-capabilities": "true",
          "cpu-feature.node.kubevirt.io/avx": "true",
          "cpu-feature.node.kubevirt.io/avx2": "true",
          "cpu-feature.node.kubevirt.io/avx512bw": "true",
          "cpu-feature.node.kubevirt.io/avx512cd": "true",
          "cpu-feature.node.kubevirt.io/avx512dq": "true",
          "cpu-feature.node.kubevirt.io/avx512f": "true",
          
          < 이하 생략 >

 

 

## postman 툴을 이용한 API 테스트 방법

Method 설정 및 API 주소 설정 그리고 Headers 값을 아래와 같이 설정하고, SSL 인증서 확인 비활성화를 설정합니다.

* Method : GET

* API 주소 : https://api.ocp-dc.hk.com:6443/api/v1/nodes 

* Autorization : Bearer sha256~bp1xd13ZICARN_X9ka_qmemxzGnobgV1Dj9XvutoGD0

* Accept : application/json

 

 

1. Method / API 주소 / Headers / SSL 인증서 확인 활성화 Off

 

 

2. Send를 통해 API를 통해 얻은 RHOCP 노드들의 정보 확인

 

 

2.1 2번 방식을 기반으로 다른 API를 통한 정보 가져오기

728x90
반응형

'Container' 카테고리의 다른 글

[RHOCP4] 계정관리 - 계정 수정 및 삭제 (시크릿)  (0) 2022.01.21
[RHOCP4] 계정관리 - 계정 생성 및 추가  (0) 2022.01.20
[RHOCP4] openshift에서 k9s 설치 및 사용방법  (0) 2022.01.10
[RHOCP4] virtctl을 활용하여 가상 머신 콘솔 접속하기  (0) 2022.01.05
[RHOCP4] Openshift Virtualization (OV) 설치 및 배포  (0) 2022.01.05
'Container' 카테고리의 다른 글
  • [RHOCP4] 계정관리 - 계정 생성 및 추가
  • [RHOCP4] openshift에서 k9s 설치 및 사용방법
  • [RHOCP4] virtctl을 활용하여 가상 머신 콘솔 접속하기
  • [RHOCP4] Openshift Virtualization (OV) 설치 및 배포
레시피 마스터
레시피 마스터
클라우드 환경에서 OS, 자동화, 컴퓨팅등 알고 있는 지식으로 공유하는데 활용
  • 레시피 마스터
    클라우드 구축 레시피
    레시피 마스터
  • 전체
    오늘
    어제
    • 분류 전체보기 (61) N
      • Linux (3)
      • Virtualization (1)
      • OpenStack (2)
      • Container (9)
      • 서버_OS (19) N
      • 가상화 (5)
      • 클라우드 컴퓨팅 (5)
      • 컨테이너 플랫폼 (6) N
      • 자동화 (3)
      • 데이터베이스 (2)
      • 모니터링 (6)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    오픈소스
    kickstart
    리눅스 서버
    KVM
    rhel7
    서버 관리
    Docker
    rhel
    컨테이너 가상화
    리눅스
    private registry
    재시작 비활성화
    리눅스 가상화
    RHEL8
    컨테이너
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
레시피 마스터
[RHOCP4] OpenShift API 테스트 방법
상단으로

티스토리툴바