728x90
반응형
아래는 쿠버네티스(Kubernetes)와 OCP(OpenShift Container Platform)를 비교한 테이블입니다:
특징 | 쿠버네티스 (Kubernetes) | OCP (OpenShift Container Platform) |
개발자 및 커뮤니티 | 오픈 소스 프로젝트로 시작됨. 커뮤니티 주도 | 레드햇이 백업하고 지원하는 커뮤니티 버전과 상용 버전 존재 |
배포 및 관리 | 기본적인 컨테이너 오케스트레이션을 제공 | 컨테이너 관리를 위한 추가 기능을 제공 (보안, 모니터링, 라우팅 등) |
인증 및 보안 | 기본적인 클러스터 인증 및 보안 설정 | 인증, 권한 부여, 네트워크 보안, 레지스트리 보안 등 추가 보안 기능 제공 |
스케일링 및 로드 밸런싱 | 수동 및 수평 스케일링 가능 | 오토 스케일링 및 로드 밸런싱을 위한 자동화된 기능 제공 |
개발자 경험 | 개발자 중심의 간결한 인터페이스 | CI/CD 파이프라인 및 애플리케이션 라이프사이클 관리 툴 제공 |
모니터링 및 로깅 | 기본 모니터링 및 로깅 지원 | 모니터링, 로깅 및 이벤트 관리를 위한 통합 도구와 대시보드 제공 |
확장성 | 다양한 환경에서 확장 가능 | 마이크로서비스 및 컨테이너 기반 환경에서의 확장성 강화 |
가용성 | 기본적인 가용성을 제공 | 레드햇의 다양한 가용성 및 이중화 옵션 제공 |
쿠버네티스(Kubernetes)와 OCP(OpenShift Container Platform)의 명령어를 몇 가지 비교해보겠습니다. 다음은 몇 가지 공통적인 작업 및 예시를 포함한 테이블입니다:
명령어 및 예시 | 쿠버네티스 | OCP |
클러스터 정보 확인 | kubectl cluster-info | oc cluster info |
현재 컨텍스트 확인 | kubectl config current-context | oc config current-context |
노드 목록 확인 | kubectl get nodes | oc get nodes |
Pod 목록 확인 | kubectl get pods | oc get pods |
서비스 목록 확인 | kubectl get services | oc get services |
디플로이먼트 확인 | kubectl get deployments | oc get deployments |
ConfigMap 확인 | kubectl get configmaps | oc get configmaps |
스케일링 | kubectl scale deployment <deployment-name> --replicas=<desired-replica-count> | oc scale deployment <deployment-name> --replicas=<desired-replica-count> |
로그 확인 | kubectl logs <pod-name> | oc logs <pod-name> |
Pod에 명령어 실행 | kubectl exec -it <pod-name> -- <command> | oc exec -it <pod-name> -- <command> |
파드 생성 | kubectl create -f pod.yaml | oc create -f pod.yaml |
배포 업데이트 | kubectl apply -f <yaml-file> | oc apply -f <yaml-file> |
롤링 업데이트 | kubectl set image deployment/<deployment-name> <container-name>=<new-image> | oc set image deployment/<deployment-name> <container-name>=<new-image> |
네임스페이스 설정 | kubectl config set-context --current --namespace=<namespace> | oc project <namespace> |
이벤트 확인 | kubectl get events | oc get events |
로컬 포트 포워딩 | kubectl port-forward <pod-name> <local-port>:<remote-port> | oc port-forward <pod-name> <local-port>:<remote-port> |
스케줄링 및 크론잡 | Kubernetes는 크론잡(CronJobs)을 지원 | OCP는 크론잡 기능을 추가로 지원 |
롤백 | kubectl rollout undo deployment/<deployment-name> | oc rollout undo deployment/<deployment-name> |
구성 설정 | kubectl set env deployment/my-deployment my-container VAR_NAME=VAR_VALUE | oc set env deployment/my-deployment VAR_NAME=VAR_VALUE |
서비스 생성 | kubectl expose deployment my-deployment --port=80 | oc expose deployment my-deployment --port=80 |
서비스 삭제 | kubectl delete service my-service | oc delete service my-service |
728x90
반응형
LIST
'Kubernetes' 카테고리의 다른 글
[Kubernetes] K8S에서 MetalLB 설치하기 (1) | 2023.12.18 |
---|---|
[Kubernetes] Kubespray 로 K8S Cluster 구성하기 (2) | 2023.12.12 |
[Kubernetes] run, create, apply 의 정의와 차이점 (1) | 2023.09.18 |
[Kubernetes] Kubernetes + Kubesphere 구축하기 - On Linux 설치편 (1) | 2023.07.23 |
[Kubernetes] OpenLens 와 k9s를 비교표 (1) | 2023.06.21 |