티스토리 뷰

01. 프로젝트


오픈시프트는 프로젝트 단위로 애플리케이션을 구성한다.

하나의 프로젝트는 여러개의 애플리케이션을 가질 수 있으며

프로젝트 단위로 사용자가 할당된다.


프로젝트를 업무 단위로 볼 수도 있으며

사용자 그룹으로 볼 수도 있다. 이는 어떻게 서비스 아키텍처를 설계하느냐에 따라 다르다.


Overview


프로젝트는 사용자 커뮤니티이며 다른 커뮤니티와 구분하여 그들의 컨텐트를 구성하고 관리하도록 한다.


A project allows a community of users to organize and manage their content in isolation from other communities.


https://docs.openshift.com/container-platform/3.3/dev_guide/projects.html



기본 구성된 프로젝트


최초 설치시 기본적으로 구성되어 있는 프로젝트는 아래와 같다.

  • default
  • openshift
  • openshift-infra
  • kube-system
  • management-infra


이 중 몇몇 알아 두어야 할 프로젝트는 다음 두 가지 정도이다.


  • openshift 


openshift프로젝트는 이미지스트림과 템플릿을 관리하는 기본 프로젝트로 openshift 프로젝트에 등록되는 이미지스트림과 템플릿은 모든 사용자가 사용할 수 있다. 따라서 공용으로 사용하고자 하는 이미지스트림과 템플릿은 system:admin 계정으로 openshift 프로젝트에 등록해야 한다.


  • openshift-infra


hawkular-metric이 설치되는 기본 프로젝트이며 OpenShift 클러스터 내 존재하는 모든 pod의 CPU/Memory/Network 사용량을 모니터링한다. 참고로 hawkular-metric이 설치되어야만 Auto-Scaling 기능을 사용할 수 있다(Resource limit 역시 마찬가지 일 것으로 예상됨).



기본적으로 프로젝트를 생성한 사용자는 해당 프로젝트의 admin권한을 가진다. 기본 프로젝트의 권한은 system:admin 계정만 admin 권한을 가지고 볼 수 있다.


참고


특정 프로젝트에 관리자 권한을 주어야 할 경우 아래 명령으로 권한 부여한다.

# oadm policy add-role-to-user admin <계정> -n <프로젝트>


특정 계정에 클러스터 전체에 적용되는 관리자 권한을 주어야 할 경우 아래 명령으로 권한을 부여한다.

# oadm policy add-cluster-role-to-user cluster-admin <계정> -n <프로젝트>


프로젝트에서 권한을 삭제할 경우는 remove-role-from-user 명령을 사용하고 클러스터에 적용되는 권한을 제거할 경우 remove-cluster-role-from-user 명령을 사용한다.



프로젝트 생성


프로젝트는 아래 CLI명령 또는 웹콘솔에서 생성 가능하다(콘솔에서 방법은 생략).


# oc new-project <프로젝트명>


usage:

oc new-project NAME [--display-name=DISPLAYNAME] [--description=DESCRIPTION] [options]


주의!!


프로젝트명에는 _(under score) 등 -(dash)를 제외한 기호를 사용할 수 없다. 프로젝트 명에 사용할 수 있는 문자는 아래 정규식 규칙을 따른다.

[a-z0-9]([-a-z0-9]*[a-z0-9])



기본 node selector 지정


해당 프로젝트에서 생성되는 애플리케이션을 특정 노드에서만 배포되도록 하려면 프로젝트에 기본 node selector를 지정하여 구성할 수 있다.






프로젝트 목록



프로젝트 변경



프로젝트에 권한 부여



프로젝트 제거




'RedHat OpenShift > 기술문서' 카테고리의 다른 글

[기타] Object Types  (0) 2017.01.31
[기타] CLI 명령어 Part-1  (0) 2017.01.31
[설치] 07. Aggregating Container Logs  (0) 2017.01.18
[설치] 06. Hwakular Metrics  (0) 2017.01.18
[기타] Roles and Bindings  (0) 2017.01.18
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함