- 목적: 실습 위주의 스터디로, Kubernetes/Helm chart 등과 같은 cluster infra-structure 를 RPi 나 일반 PC 여러대를 이용해 직접 구성하면서 구조 및 동작 방식을 이해한다.
- Hands-on Cloud & Fog Computing 도서 출판
- 해커톤 개최
- 기간: 2019년 7월 ~
- 그룹: AI Robotics KR
-
Cloud Computing 에 대한 관심
-
Git 사용법
-
Linux (system, kernel, etc) 에 대한 이해
-
Network 에 대한 이해
-
아래 장비는 없어도 스터디에 큰 지장은 없습니다.
- Raspberry Pi 2 이상
- 대용량 SD 카드
- 무선 Lan USB (AP 구성을 할 예정이라면 필요. 또는 RPi2 이하인 경우 필요)
스터디 내용 | 날짜와 시간 | 스터디 대상 |
---|---|---|
Raspberry Pi 를 이용한 Access Point 구성 * Network 기본에 대한 이해 * NAT 에 대한 이해 * Bridged Network 에 대한 이해 |
2019-9-18, 2019-9-25 | 신규멤버 |
개발 환경에 Docker 설치 * Docker 가 무엇인지 기본에 대한 이해 * Docker 기본 명령어 실습 Docker Image 만들어 보기 * Dockerfile 형식에 대한 이해 * Docker 이미지 생성시 필요한 사용자 인증(user credentials) 정보 처리 방법 Kurbernetes 에 대한 이해 (Microservice architecture introduction) |
2019-10-2 | 신규멤버, 기존멤버 통합 |
Docker Private Registry 만들어보기 * Docker image 를 관리하기 위한 Private Registry 를 구성해본다. 개발 환경에 Kubernetes 설치 * Kubernetes cluster 이해하기 * kubectl 명령어 사용해보기 * Kubernetes 에서 deploy 할 때 Docker Private Registry 로 부터 Docker 이미지를 받아 올 수 있도록 만들기 * K8s Private Registry |
2019-10-8 | 통합멤버 |
RPi3 여러대를 Kubernetes 로 Cluster 구성 하기 * RPi3 K8s |
2019-10-15 | 통합멤버 |
Terraform/Ansible, Helm 미리보기 | 2019-10-22 | 통합멤버 |
-
2019-9-18/25 상세 일정 장소: 하비웍스 (사당)
19:30 - 20:00 개인적으로 공부하던 내용에 대해 궁금한 것 공유 / Github 사용 방법에 대한 공유 (모르는 분들을 위해서) 20:00 - 21:10 신규 멤버는 RPi 를 이용해 AP 만드는 것을 진행 해봄 - systemd 구성 이해, iptables, dhcpd, hostapd 등과 같은 network 구성 데몬에 대한 이해 21:10 - 21:30 각 조별로 실습 진행 한 내용에 대해 공유 및 질의 응답 (Yunkyu)
- Docker Image 는 간단한 Service 를 만들지, Hello-world 를 쓸지, 진행 상태를 보고 결정
-
2019-10-2 상세 일정 장소: 스페이스클라우드 (강남 - 22천원)
19:00 - 21:00 Docker 설치 및 Dockerfile 작성. 각자 편한 언어로 간단한 web service 코드 작성 21:00 - 21:30 Dockerfile 및 user credentials 처리 부분에 대한 공유 및 Microservice overview 공유 (anon)
-
2019-10-8 상세 일정 장소: 하비웍스 (사당)
19:30 - 21:30 Dockerfile 작성 - docker build 시 RPi 에서 docker daemon 이 segmentation fault 로 종료되는 문제 발견 (docker version 19.x.x)
-
2019-10-10-15 상세 일정 (30분 초과) 장소: 하비웍스 (사당)
19:30 - 21:00 Kubernetes 설치 - flannel, weave-net 이 crash back off 상태가 되면서 coredens 가 pending 상태로 남는 문제 발견 21:00 - 10:00 @madfalcon - k8s 환경 셋업 과정 발표, @HoonjaeLee Kubernetes network 동작 원리 발표 (overview)
- Tensorflow 및 PyTorch 등과 같은 머신러닝 관련 서비스를 Docker 이미지로 만들어 deploy 시켜서 작은 서비스 개발 (Docker, K8s, Terraform 모두 적용)
- AI Chatbot Service Docker 이미지를 만들어 서비스 개발 (Docker, K8s, Terraform 모두 적용)
- 여러대의 Rapsberry Pi 들을 Node 로 구성하여 Kubernetes 로 관리
- Kubernetes & Docker 활용 Service 배포 및 Enabling 자동화
- 아이디어 모집중입니다.
- 시간 : 매주 화요일 19:30 ~ 21:30 (2019.07 ~ )
- 장소 : 사당역 하비웍스[사당역 범주 빌딩] (변경 시 사전 공유)
- email: [email protected]
- 슬랙 채널 #study_클라우드_컴퓨팅, #ch_클라우드_컴퓨팅
- AI robotics 카카오톡 단톡방
-
현재까지 총 3 라운드로 계획 (예상)
-
Round 1 (진행중) 기간: 9월 18일 ~ 10월 22일 목표: 기본 환경 구축 : K8s, Helm, Terraform 등을 사용할 수 있는 실제 환경 구축 과정: AccessPoint 만들기 -> Docker 설치 -> K8s 설치 -> Terraform 및 Helm 설치
-
Round 2 (진행 예정) 기간: 10월 29일 ~ 미정 목표: 내부 동작 방식 이해 및 이론적 기초 쌓기 과정: Network 이해 -> Containerization 및 Virutalization 이해 -> K8s 각 모듈에 대한 이해 및 동작 방식 이해
-
Round 3 (진행 예정) 기간: 미정 ~ 미정 목표: 실제 구축 가능한 서비스 아이디어를 실현 과정: 미정 기타: 서비스 개발에 관심있는 스터디 원 추가 모집하여 두 파트로 만들어서 진행 - Infra 개발 팀 - 서비스 개발 팀
-
-
시간표
7시 30분 ~ 8시 00분 : 기초 이론에 대하여 궁금한것에 대해 서로 묻고 답하는 시간 기초 이론은 Network, Operating System(Linux) 이며, 업무하다가, 공부하다가 궁금한것이 있었다면, 처음 30분 동안 서로 질문하고 답하는 시간입니다.
8시 00분 ~ 9시 00분 : 주별 지정된 주제에 대해 실습을 진행합니다.
9시 00분 ~ 9시 ??분 : 조별 실습 결과 공유 한 후 종료: 어려웠던 점, 배운 점, 궁금한 점등 (궁금한 것은 다음 주에 이어서 논의) 종료 시간은 장소를 제공해주시는 대표님 재량에 따라 조금씩 늘어날 수도 있습니다. (필요한 경우라면)
- 완벽한 인프라 구축을 위한 Docker
- Infrastructure as Code
- Beginning Linux Programming
- 모두의 도커 자료
- 도커 한글문서/ 영상 모음
...
- 1주일동안 업무를 하다가 또는 공부를 하다가 궁금한 것이 있으면, 메모해 두셨다가 가져오시면 됩니다.
- 질문과 답을 모두 준비하셔도 되고, 질문만 준비하셔도 됩니다.
- 질문만 던지면, 아는 분이 답을 하거나, 모두 같이 답을 찾을 것이고,
- 답도 준비하면, 같이 공유 하며 서로 배웁니다.
- 질문 할 것이 없어도, 답을 할 수 없어도, 상관 없습니다.
- 마음껏 질문과 의견을 나누어주세요.
- 이 스터디는 같이 배우는 것이 주요 목적이지만, 친목 도모도 중요하다고 생각합니다. 너무 부담 갖지 마시고 오세요.
- 스터디 정규 멤버가 아니어도, 참여할 수 있습니다. 스터디 시간에 지정 장소로 오면 됩니다.
-
스터디의 원할한 운영을 위하여 아래와 같이 Deposit 제도를 도입(이번 스터디 전체 Deposit)
- 스터디 2일 전(전 주 일요일)에 Slack을 통해 참여여부 확인
- 이 후 발생 되는 예외에 대해서는 아래 Rule 적용(가차없음..)
구분 | 직장인 | 학생 |
---|---|---|
Deposit | 5만원 | 3만원 |
지각 10분 | 2천원 | 1천원 |
지각 30분 | 3천원 | 2천원 |
결석 | 5천원 | 4천원 |
- 해당 주에 실습 결과 공유를 못하면, 다음주에 간식 사오기!!!
- 스터디가 끝나거나, 참여를 못하게 되면, 남은 금액 을 다시 돌려드립니다. (아니면 종강 PARTY!!)
- LXC vs Docker
- Under the hood of Docker
- What is a container
- Docker Swarm
- Docker Overview
- Docker: get started
- Infrastructure as code
- Terraform(Golang)
- Ansible(Python)
- Book(Hard Copy): Infrastructure as code (O'Reilly)
Cloud study 는 github 를 통해 communication 합니다. 아래 사용법을 숙지해주세요.
$ ssh-keygn
# ~/.ssh/id_rsa.pub 내용을 복사해서 github account setting 에 SSH & GPG 항목에 추가
$ cat ~/.ssh/id_rsa.pub
사용자 이름, 이메일 주소등의 설정 작업을 해주세요.
[email protected]:/ai-robotics-kr/cloud_study repository 를 개인 계정으로 fork 합니다. (github 우측 상단 Fork 버튼 클릭)
$ git clone [email protected]:/{아이디}/cloud_study
$ git remote add upstream [email protected]:/ai-robotics-kr/cloud_study
변경 사항을 만들때는 현재 master branch 에서 새로운 branch 를 만들어 수정 사항을 반영한 후 PR 을 생성합니다.
$ git checkout -b {브랜치이름:패치 내용을 한 단어로 요약}
# ... 수정하기 ...
$ git add {수정한 파일들}
# Commit message 작성 및 sign off
$ git comit -s
$ git push origin {브랜치이름}
github 에 가면 PR 을 만들꺼냐고 물어보는 버튼이 생성되어 있습니다. 그걸 눌러서 PR 을 만들어 주면 됩니다.
하나의 PR 에 여러개의 commit 을 만들어도 무방합니다만, 하나의 PR 에 하나의 commit 을 유지하는 것을 권장합니다. 여기서는 하나의 PR 에 하나의 commit 만 남기는 방식으로 설명합니다.
# 기존에 작업하던 branch 로 이동
$ git checkout {브랜치이름}
# ... 수정하기 ...
$ git add {수정한 파일들}
# Commit message 수정 및 sign off
$ git commit -s --amend
$ git push origin {브랜치이름} -f
push 까지 하면, 기존 PR 이 자동으로 갱신됩니다.