"Kubebuilder 퀵스타트"의 두 판 사이의 차이

33번째 줄: 33번째 줄:


==프로젝트 생성==
==프로젝트 생성==
디렉토리를 생성한 다음 디렉토리 내에서 init 명령을 실행하여 새 프로젝트를 초기화합니다. 예제를 따릅니다.
<syntaxhighlight lang='bash'>
mkdir -p ~/projects/guestbook
cd ~/projects/guestbook
kubebuilder init --domain my.domain --repo my.domain/guestbook
</syntaxhighlight>
$GOPATH에서 개발
프로젝트가 [https://golang.org/doc/code.html#GOPATH GOPATH] 내에서 초기화되면, 암시적으로 호출되는 <code>go mod init</code>가 모듈 경로를 보간합니다. 그렇지 않으면 <code>--repo=<module path></code>을 지정해야 합니다.
Go 모듈 시스템에 익숙하지 않다면 [https://blog.golang.org/using-go-modules Go 모듈 블로그 게시물]을 읽어보세요 .
==API 생성==
==API 생성==
==테스트==
==테스트==

2024년 4월 17일 (수) 10:19 판

1 개요

Quick Start
퀵 스타트

2 전제조건

  • go 버전 v1.20.0+
  • docker 버전 17.03+.
  • kubectl 버전 v1.11.3+.
  • Kubernetes v1.11.3+ 클러스터 접근

버전 및 지원가능성 Kubebuilder가 생성한 프로젝트에는 생성 시 정의된 버전으로 도구를 설치하는 Makefile이 포함되어 있습니다. 해당 도구는 다음과 같습니다.

Makefile및 파일 에 정의된 버전은 go.mod테스트된 버전이므로 지정된 버전을 사용하는 것이 좋습니다.

3 설치

kubebuilder를 설치합니다.

# download kubebuilder and install locally.
curl -L -o kubebuilder "https://go.kubebuilder.io/dl/latest/$(go env GOOS)/$(go env GOARCH)"
chmod +x kubebuilder && mv kubebuilder /usr/local/bin/

마스터 브랜치 사용

https://go.kubebuilder.io/dl/master/$(go env GOOS)/$(go env GOARCH)에서 설치하여 마스터 스냅샷으로 작업할 수 있습니다.

쉘 자동 완성 활성화

Kubebuilder는 명령어 kubebuilder completion <bash|fish|powershell|zsh>을 통해 자동완성 지원을 제공하므로, 타이핑을 많이 줄일 수 있습니다. 자세한 내용은 자동완성 문서를 참조하세요.

4 프로젝트 생성

디렉토리를 생성한 다음 디렉토리 내에서 init 명령을 실행하여 새 프로젝트를 초기화합니다. 예제를 따릅니다.

mkdir -p ~/projects/guestbook
cd ~/projects/guestbook
kubebuilder init --domain my.domain --repo my.domain/guestbook

$GOPATH에서 개발

프로젝트가 GOPATH 내에서 초기화되면, 암시적으로 호출되는 go mod init가 모듈 경로를 보간합니다. 그렇지 않으면 --repo=<module path>을 지정해야 합니다.

Go 모듈 시스템에 익숙하지 않다면 Go 모듈 블로그 게시물을 읽어보세요 .

5 API 생성

6 테스트

7 커스텀 리소스 인스턴스 설치

8 클러스터에서 실행

9 CRD 언인스톨

10 컨트롤러 언디플로이

11 다음 단계

12 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}