최신판 |
당신의 편집 |
142번째 줄: |
142번째 줄: |
|
| |
|
| ==클러스터에서 실행== | | ==클러스터에서 실행== |
| 컨트롤러를 다른 클러스터에서 패키징되고 테스트될 준비가 되었다면,
| |
|
| |
| <code>IMG</code>에 위치를 지정하여 이미지를 빌드하고 푸시합니다.
| |
|
| |
| <syntaxhighlight lang='bash'>
| |
| make docker-build docker-push IMG=<some-registry>/<project-name>:tag
| |
| </syntaxhighlight>
| |
|
| |
| <code>IMG</code>에 지정된 이미지를 사용하여 클러스터에 컨트롤러를 배포합니다.
| |
|
| |
| <syntaxhighlight lang='bash'>
| |
| make deploy IMG=<some-registry>/<project-name>:tag
| |
| </syntaxhighlight>
| |
|
| |
| 레지스트리 퍼미션
| |
|
| |
| 이 이미지는 지정한 개인 레지스트리에 게시되어야 합니다. 그리고 작업 환경에서 이미지를 가져오려면 액세스 권한이 필요합니다. 위 명령어가 작동하지 않으면 레지스트리에 대한 적절한 권한이 있는지 확인하십시오.
| |
|
| |
| RBAC 오류
| |
|
| |
| RBAC 오류가 발생하면 자신에게 클러스터 관리자 권한을 부여하거나 관리자로 로그인해야 할 수도 있습니다. 본인의 케이스가 해당될 수 있으니, [https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control#iam-rolebinding-bootstrap GKE 클러스터 v1.11.x 이하에서 Kubernetes RBAC를 사용하기 위한 전제조건]을 참조하세요.
| |
|
| |
| ==CRD 언인스톨== | | ==CRD 언인스톨== |
| 클러스터에서 CRD를 삭제하려면: | | 클러스터에서 CRD를 삭제하려면: |
179번째 줄: |
157번째 줄: |
|
| |
|
| ==다음 단계== | | ==다음 단계== |
| 이제 더 상세한 개요를 보려면 [[Kubebuilder 아키텍처|아키텍처 개념도]]를 참조하고 [[kubebuilder 튜토리얼: CronJob 구축|CronJob 튜토리얼]]을 따라 데모 예제 프로젝트를 개발하여 작동방식을 이해해 보세요.
| |
|
| |
| 이미지 배포 플러그인을 사용하여 API 및 컨트롤러 코드 생성
| |
|
| |
| [[kubebuilder/plugins/deploy-image-plugin-v1-alpha|이미지 배포]] 플러그인을 확인하세요. 이 플러그인을 사용하면 API/컨트롤러를 스캐폴드하여 가이드와 모범사례에 따라 클러스터에 피연산자(이미지)를 배포하고 관리할 수 있습니다. 사용자가 생성된 코드를 커스터마이징할 수 있도록 하면서도 목표 달성의 복잡성을 간소화합니다.
| |
|
| |
| ==참고== | | ==참고== |
| * https://book.kubebuilder.io/quick-start | | * https://book.kubebuilder.io/quick-start |
|
| |
|
| [[분류: kubebuilder]] | | [[분류: kubebuilder]] |