6.2. 마운트 ConfigMap
기밀이 아닌 구성 데이터를 작업 공간에 마운트하려면 Kubernetes ConfigMap을 사용합니다.
Kubernetes ConfigMaps를 사용하면 애플리케이션의 구성 값과 같은 중요하지 않은 데이터를 마운트할 수 있습니다.
Kubernetes ConfigMap을 조직의 OpenShift Dev Spaces 인스턴스의 OpenShift 클러스터에 있는 Dev Workspace
컨테이너에 마운트합니다.
사전 요구 사항
-
대상 OpenShift 클러스터에 대한 관리 권한이 있는 활성
oc
세션. CLI 시작하기를 참조하십시오. -
사용자 프로젝트에서 새 ConfigMap을 생성하거나 모든
Dev Workspace
컨테이너에 마운트할 기존 ConfigMap을 확인했습니다.
프로세스
ConfigMap을 마운트하는 데 필요한 레이블을 ConfigMap에 추가합니다.
oc label configmap <ConfigMap_name> \ controller.devfile.io/mount-to-devworkspace=true \ controller.devfile.io/watch-configmap=true
$ oc label configmap <ConfigMap_name> \ controller.devfile.io/mount-to-devworkspace=true \ controller.devfile.io/watch-configmap=true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 주석을 사용하여 ConfigMap이 마운트되는 방법을 구성합니다.
Expand 표 6.2. 선택적 주석 주석 설명 controller.devfile.io/mount-path:
마운트 경로를 지정합니다.
기본값은
/etc/config/ <ConfigMap_name>입니다
.controller.devfile.io/mount-as:
리소스를 마운트하는 방법(
file
,subpath
또는env
)을 지정합니다.기본값은
file
입니다.mount-as:file
은 키와 값을 마운트 경로 내에 파일로 마운트합니다.mount-as:subpath
는 subpath 볼륨 마운트를 사용하여 마운트 경로 내에 키와 값을 마운트합니다.mount-as:env
는 모든Dev Workspace
컨테이너에서 키와 값을 환경 변수로 마운트합니다.
예 6.2. ConfigMap을 환경 변수로 마운트
작업 영역을 시작하면 Dev Workspace
컨테이너에서 < env_var_1
> 및 < env_var_2
> 환경 변수를 사용할 수 있습니다.
6.2.1. Git 구성 마운트 링크 복사링크가 클립보드에 복사되었습니다!
user.name
및 user.email
필드는 Git-provider 액세스 토큰 또는 OAuth를 통해 생성된 토큰에 의해 OpenShift Dev Spaces에 연결된 git 공급자의 gitconfig
콘텐츠로 자동으로 설정됩니다. 사용자 이름 및 이메일이 공급자의 사용자 프로필 페이지에 설정되어 있는 경우입니다.
아래 지침에 따라 작업 공간에 Git 구성 파일을 마운트합니다.
사전 요구 사항
- 클러스터에 로그인했습니다.
프로세스
새 OpenShift ConfigMap을 준비합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ConfigMap을 적용합니다.
oc apply -f - <<EOF <ConfigMap_prepared_in_step_1> EOF
$ oc apply -f - <<EOF <ConfigMap_prepared_in_step_1> EOF
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
- Git 공급자가 호스팅하는 원격 Git 리포지토리의 URL을 사용하여 새 작업 공간을 시작합니다.
-
작업 공간이 시작되면
툴
컨테이너에서 새 터미널을 열고git config --get-regexp user.*
를 실행합니다. Git 사용자 이름과 이메일이 출력에 표시되어야 합니다.