golang 을 사용해서 api 앱을 만든다.
쿠버네티스를 세팅하면서 최종 하려는 목적은 mongodb + golang API 앱 이다.
몽고디비 replica set + golang 도 pod 를 5개 이상 띄워서 REST API 를 서비스하려는 것이다.
현재는 쿠버네티스 로컬에 microk8s 로 간단하게 세팅해서 구성중이다.
다른 언어로 해도 되는데, go 로 굳이 하려는 이유는 딱히 없지만, 이유를 찾아보자면
go 가 클라우드 친화적(?)이라고 느껴서 이다. (쿠버네티스 도 아마 go 로 많이 작성되어 있는 것으로 알고 있다)
작성하려는 것은 대단한 앱은 아니지만, 개발환경을 구성해야 한다. 간단히 정리해본다
1. golang 설치 - 우분투(kubernetes) / MacOS (개발환경)
https://golang.org/doc/install 를 참조하면 된다.
특이한점은 GOPATH 라는 특이한 규칙(?)이 있다.
gopath 를 설정하고 ( work / workspace 등 - 본인이 편한대로 ) , 소스 src , bin 등의 규칙이 있다.
개인 소스를 src/github.com/{깃헙아이디}/프로젝트명 형태로 작업한다.
src/github.com/1day1/hello 같은식
git run github.com/1day1/hello
형태로 실행할 수 있다.
2. vscode 설치 - MacOS (생략)
https://code.visualstudio.com/download
3. vscode 에서 확장/플러그인 extension 설치 (go 로 검색)
https://code.visualstudio.com/docs/languages/go
4. 추후 vscode 에서 필요한 설정 ( 아마도 sftp 연결 / git 세팅 등이 될 듯 하다)
keyboard shortcut 설정
- reveal in Side bar : cmd + shift + R
go 확장 - gopath 설정 ( setting.json )
- "go.gopath": "/Users/onedayone/go-apps"
[필요하면 계속 추가]
'알아둘일' 카테고리의 다른 글
mount error(127): Key has expired - 우분투(리눅스)에서 윈도우 공유폴더 연결시 에러 (0) | 2020.03.10 |
---|---|
docker image 를 사용해 서비스를 배포한다 (in microk8s) (0) | 2020.02.23 |
mongodb - replica set 설정 (in kube / microk8s ) (0) | 2020.02.20 |
kubernetes 를 이용해서 mongodb replica set 을 세팅해본다 (1) | 2020.02.20 |
kubernetes 를 사용하기 위한 방향 (학습 => 개발 => 실적용) (0) | 2020.01.31 |
WRITTEN BY
- 1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.