Kubernetes

[IT잡지식] k8s와 ocp 를 명령어 비교표

IT-PAPA 2023. 10. 10. 06:06
반응형

아래는 쿠버네티스(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