23.06.15
DEVOTEE를 활성화 시키면
지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.
버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.
| 컨텐츠 유형 | 제목 | 저장일 | 삭제 |
|---|
본인인증 로그인에 실패하였습니다.
회원이 아니시거나 본인인증 등록이
완료되지 않은 사용자입니다.
6/4(화) 저녁에 OpenLab 의 Deep Dive Kubernetes 스터디 모임이 있었습니다.
이번 스터디는 KickOff 를 제외하고는 3번째 스터디였는데,
이제 얼굴들도 익숙해지고, 스터디원분들의 이름도 거의 다 외울 수 있게 되었습니다. :)
Deep Dive Kubernetes 스터디는 총 6번의 스터디를 가질 예정으로,
사전에 스터디할 소주제를 정해놓고 진행하고 있습니다.
이번 주제는 2회에 걸쳐서 Custom Controller 개발하기입니다.
2회 중 첫번째인 이번 스터디 내용은 다음과 같습니다.
Go 개발환경 설정 (go SDK 설치, go mod, go mod vendor)
변수 선언: var, Short Variable Declaration Operator(:=)
타입 이해하기: 기본 타입, slice, map
조건문, loop문
Package 선언 및 활용
Struct
Receiver function
Interface 선언 및 활용
Json marshal, unmarshal
client-go 로 Kubernetes 에 접속하고 리소스 생성, 조회, 수정, 삭제하기
https://github.com/kubernetes/client-go/tree/v0.29.3/examples/create-update-delete-deployment
Generic Dynamic Client 가 필요한 이유와 사용 방법
https://medium.com/cloud-native-daily/working-with-kubernetes-using-golang-a3069d51dfd6
Custom Controller 는 쿠버네티스의 기능을 확장할 수 있고, 쿠버네티스를 프로그래밍으로 접근할 수 있어서 강력한 기능 중에 하나입니다.
강력하지만 공부해야 할 부분이 많은데 그 중에 하나가 Go언어 입니다.
오늘도 이정필님과 김희지님 2분이 스터디 발표를 해 주셨습니다.
역시 주제가 같더라도 2분이 각각 발표하면 새로운 시각이나 놓칠 수 있는 부분을 설명해 주셔서 좋았습니다.
첫번째 순서로 이정필님이 발표해 주시는 모습니다.
30분 동안 Go 언어의 특징과 client-go 에 대해서 잘 발표해 주셨습니다.
발표 자료는 추후에 데보션에 블로그로 올릴 예정입니다.
두번째로는 김희지님이 발표해 주셨습니다.
김희지님은 Go언어를 처음 접했는데 발표 내용은 Go를 사용할 때 실수하기 쉽거나 반드시 알아야 하는 핵심 내용에 대해서 설명해 주셔서 좀 놀랐습니다.
데보션에서는 스터디원들에게 서적을 지원해 주고 있는데 희지님은 Go 관련 서적을 선택하셔서 공부하셨더라고요.
두 분 모두 너무 잘 정리해 주셔서 스터디가 더 재밌었던 것 같습니다.
두 분의 발표 자료는 데보션 블로그에 올릴 예정이고, 일단 여기에는 김희지님의 pdf 자료를 첨부로 올리니
궁금하신 분들은 첨부 파일을 확인하세요. :)
오픈랩 쿠버네티스 스터디의 다음 주제는 kubebuilder 로 custom controller 만들기 입니다.
벌써 다음 스터디가 기대됩니다.
그럼 안녕!
DEVOTEE를 활성화 시키면
지금 작성한 댓글에 AI가 댓글을 달아줍니다.