Top Banner
Docker registry + Swift 연동하기 체험기 JunoJunho http://junolab.blogspot.kr/
72

Docker registry swift_junojunho

Aug 02, 2015

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Docker registry swift_junojunho

Docker registry + Swift 연동하기 체험기

JunoJunho http://junolab.blogspot.kr/

Page 2: Docker registry swift_junojunho

그래서 오늘 뭘 하는거죠?

• 자기 소개..

• 왜 Swift를…

• 연동 방법

• 느낀점

• Q&A

Page 3: Docker registry swift_junojunho

누구세요?

Page 4: Docker registry swift_junojunho

저보고 4.3 이래요.

Page 5: Docker registry swift_junojunho

ERA는 아니구요..

Page 6: Docker registry swift_junojunho

Android JellyBean .. ?

Page 7: Docker registry swift_junojunho

그냥 대학 4년 경험치..

Page 8: Docker registry swift_junojunho

하다보니 그렇게 됐네요..

Page 9: Docker registry swift_junojunho

네,, 결론을 말하자면,, 저는 대학원 어디갈지 고민중인 사람입니다.

Page 10: Docker registry swift_junojunho

그래서 오늘은….

Page 11: Docker registry swift_junojunho

대학생활 잘하는 방법

Page 12: Docker registry swift_junojunho

대학생활 잘하는 방법

Page 13: Docker registry swift_junojunho

Docker Registry + Swift

Page 14: Docker registry swift_junojunho

Docker Registry?

Page 15: Docker registry swift_junojunho

엌ㅋ 이미지 넘 많음..

Page 16: Docker registry swift_junojunho

다른 곳에 저장하고 필요할 때 가져와서(pull) 쓰자.

Page 17: Docker registry swift_junojunho

기본적인 사용법 (+S3) http://blog.nacyot.com/articles/2014-05-08-docker-

registry-introduction/#도커-레지스트리-설치 근데 왜,, Swift는 안해요?

Page 18: Docker registry swift_junojunho

https://github.com/docker/docker-registry

호오?

Page 19: Docker registry swift_junojunho

그래 Swift !!

Page 20: Docker registry swift_junojunho
Page 21: Docker registry swift_junojunho

아니 이거 말고,,,

Page 22: Docker registry swift_junojunho

이 스위프트..

Page 23: Docker registry swift_junojunho

S3도 좋은데 굳이 왜,,

Page 24: Docker registry swift_junojunho

이거 쓰라길래….

Page 25: Docker registry swift_junojunho

Pricing, 내 마음대로 Scalable… 등등

Page 26: Docker registry swift_junojunho

Storage 1 Storage 2

Storage 3

Proxy

Page 27: Docker registry swift_junojunho

Storage 1 Storage 2

Storage 3

Proxy으앙 쥬금 ㅋ

Page 28: Docker registry swift_junojunho

Storage 1 Storage 2

Storage 3

Proxy

괜찮음 ㅋㅋ 2개 더있음.

Page 29: Docker registry swift_junojunho

아키텍처….

Page 30: Docker registry swift_junojunho

Proxy + Storage(object ,account, container)…

Page 31: Docker registry swift_junojunho

Single 노드에 설치가 잘되니 금방 여러개의 노드에 분산해서 할 수 있겠군..

Page 32: Docker registry swift_junojunho

https://swift.readthedocs.org/en/latest/howto_installmultinode.html

! 저는 여기를 보고… 설치 했습니다..

Page 33: Docker registry swift_junojunho

설명이 아주…

Page 34: Docker registry swift_junojunho
Page 35: Docker registry swift_junojunho
Page 36: Docker registry swift_junojunho

이제 Swift 설치 했으니 registry 연동하면 되겠지?? ㅋㅋ

Page 37: Docker registry swift_junojunho

?

Page 38: Docker registry swift_junojunho

Tenant는 Swift를 사용할 때 추가적으로 Keystone과 연동..

Page 39: Docker registry swift_junojunho

Keystone?

Page 40: Docker registry swift_junojunho

이건 또 어떻게.. 설치 하나요..

Page 41: Docker registry swift_junojunho

https://github.com/swiftstack/keystone_install

한큐에 키스톤 설치하고 연동하기.

Page 42: Docker registry swift_junojunho

기본 값으로 User : swiftstack PW : password tenant : SS

Page 43: Docker registry swift_junojunho

그런데,, Swift에 맞게..

Page 44: Docker registry swift_junojunho

https://www.swiftstack.com/docs/integration/keystone.html

Page 45: Docker registry swift_junojunho

Step by Step 통합하기..

Page 46: Docker registry swift_junojunho

Remember tenant : account in swift

user : user in swift role : group in swift

Page 47: Docker registry swift_junojunho

1. 서비스를 만들고

Page 48: Docker registry swift_junojunho
Page 49: Docker registry swift_junojunho

2. Tenant를 만들고

Page 50: Docker registry swift_junojunho
Page 51: Docker registry swift_junojunho

3. 유저를 만들고

Page 52: Docker registry swift_junojunho
Page 53: Docker registry swift_junojunho

4. role(swift에서 역할)을 할당해주고..

Page 54: Docker registry swift_junojunho
Page 55: Docker registry swift_junojunho

End Point : 접근점 생성하기

Page 56: Docker registry swift_junojunho

그리고 이 과정을 swift user 에 맞게 한번 더 해줍니다..

Page 57: Docker registry swift_junojunho

proxy-server.conf에도 Keystone 설정 추가해줘야죠..

Page 58: Docker registry swift_junojunho
Page 59: Docker registry swift_junojunho

그럼 이제,, registry config..

Page 60: Docker registry swift_junojunho
Page 61: Docker registry swift_junojunho

그리고 이제 일반 registry처럼..

Page 62: Docker registry swift_junojunho

알아.. 나도 처음엔 쉬운줄 알았어..

Page 63: Docker registry swift_junojunho

느낀점

Page 64: Docker registry swift_junojunho

• 하지말걸…

• Swift 의 경험을 해보고..

• Keystone이랑 연동 해보고..

• 욕도 시원하게 해보고…

Page 65: Docker registry swift_junojunho

왜 Cinder 놔두고 Swift쓰죠?

Page 66: Docker registry swift_junojunho

https://www.mail-archive.com/[email protected]/

msg19838.html

Page 67: Docker registry swift_junojunho

Cinder : Nova에서 나오는 Volume을 잘 분산해서 처리하려구요..

Page 68: Docker registry swift_junojunho

Swift : Object스토리지로 많은 파일을 효율적이고, 싸게 오랜기간 consistent하게 보관할 수 있

습니다..

Page 69: Docker registry swift_junojunho

아 그냥 Swift 쓰세요..

Page 70: Docker registry swift_junojunho

더 많은 설명은.. https://lists.launchpad.net/openstack/msg19997.html

그런데 영어 ㅋ

Page 71: Docker registry swift_junojunho

Q & A

Page 72: Docker registry swift_junojunho

감사함돠 ㅋ