본문으로 바로가기

[RHOCP4] OpenShift API 테스트 방법

category Cloud/RedHat - OpenShift 2021. 12. 21. 18:47
반응형

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