[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] virtctl을 활용하여 가상 머신 콘솔 접속하기  (0) 2022.01.05
[RHOCP4] Openshift Virtualization (OV) 설치 및 배포  (0) 2022.01.05
[RHOCP4] virtctl 설치방법  (0) 2021.12.08
[RHOCP4] RHEL7 worker 노드 추가  (0) 2021.11.09
[RHOCP4] openshift4 Pod 관리  (0) 2021.11.09
'Container' 카테고리의 다른 글
  • [RHOCP4] virtctl을 활용하여 가상 머신 콘솔 접속하기
  • [RHOCP4] Openshift Virtualization (OV) 설치 및 배포
  • [RHOCP4] virtctl 설치방법
  • [RHOCP4] RHEL7 worker 노드 추가
레시피 마스터
레시피 마스터
클라우드 환경에서 OS, 자동화, 컴퓨팅등 알고 있는 지식으로 공유하는데 활용
  • 레시피 마스터
    클라우드 구축 레시피
    레시피 마스터
  • 전체
    오늘
    어제
    • 분류 전체보기 (71) N
      • Linux (21)
      • Virtualization (2)
      • OpenStack (2)
      • Container (14)
      • Monitoring (2)
      • Infra as Code (IaC) (1)
      • 서버_OS (11) N
      • 가상화 (3) N
      • 클라우드 컴퓨팅 (5) N
      • 컨테이너 플랫폼 (3)
      • 자동화 (1)
      • 데이터베이스 (2)
      • 모니터링 (4) N
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    리눅스 패스워드 복잡성
    리눅스 password 복잡성
    zabbix 에이전트 설정
    systemd #journalctl #journald #리눅스로그 #로그관리 #journal사용법 #리눅스서버운영 #로그최적화 #systemd로그 #linux
    grafana #zabbix #서버모니터링 #방화벽설정 #centos #rhel #시각화대시보드 #grafana설치 #zabbix플러그인
    yum #dnf #yumdownloader #rpm다운로드 #dnfdownload #yum-utils #리눅스패키지관리 #오프라인설치 #의존성다운로드 #리눅스팁
    grafana #grafana시간대 #timezone설정 #서버모니터링 #asiaseoul #utc오류해결 #리눅스시간설정 #grafana설정
    ceph #ceph모니터링 #ceph명령어 #rados #오픈소스스토리지 #클러스터상태 #osd #pg #radosdf #cephfs #cephadm #실무명령어
    rhel7 #rhel8 #rhel9 #reposync #createrepo #오프라인리포지터리 #yum저장소 #dnf저장소 #리눅스패키지관리 #내부망패키지
    kvm #cloudimage #qcow2 #virt-install #리눅스가상화 #rhel #centos #cloudinit #vm자동화 #xfs_growfs #growpar
    rhel7 #rhel8 #virt-customize #qcow2 #libguestfs #cloud-init #이미지작업 #kvm #리눅스가상화 #xfs호환성 #qcow2비밀번호설정
    cephdashboard #ceph관리 #ceph설정 #ceph사용자계정 #cephdashboard활성화 #ceph모니터링 #ceph웹인터페이스
    rhel
    모니터링 에이전트
    pam #비밀번호우회 #복잡성우회 #리눅스보안 #시스템관리
  • 최근 댓글

  • 최근 글

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

티스토리툴바