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를 통한 정보 가져오기
반응형
'Cloud > RedHat - OpenShift' 카테고리의 다른 글
[RHOCP4] virtctl을 활용하여 가상 머신 콘솔 접속하기 (0) | 2022.01.05 |
---|---|
[RHOCP4] Openshift Virtualization 설치 및 배포 (0) | 2022.01.05 |
[RHOCP4] virtctl 설치방법 (0) | 2021.12.08 |
[RHOCP4] RHEL7 worker 노드 추가 (0) | 2021.11.09 |
[RHOCP4] openshift4 Pod 관리 (0) | 2021.11.09 |