본문 바로가기
Backend MLOps/On-premise setting

[k8s] 쿠버네티스 찍먹 - 1

by SteadyForDeep 2023. 3. 1.
반응형

 

우선은 

http://www.yes24.com/Product/Goods/102099414

 

컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 - YES24

실무에 바로 적용할 수 있는 컨테이너 인프라 환경 기술!IT 자원을 효율적으로 빠르게 사용할 수 있는 방법으로 컨테이너 환경이 거론되었으나 그동안 관리가 어렵고 복잡해서 상용되기 어려웠

www.yes24.com

위의 책 내용을 실습한 것임을 밝힌다.

 

 

// 환경을 설정 해 보자.

위도우 기준이다.

우선은 오라클의 버추얼 박스와

https://www.virtualbox.org/

 

Oracle VM VirtualBox

Welcome to VirtualBox.org! News Flash New January 17th, 2023VirtualBox 7.0.6 released! Oracle today released a 7.0 maintenance release which improves stability and fixes regressions. See the Changelog for details. New January 17th, 2023VirtualBox 6.1.42 re

www.virtualbox.org

 

베이그란트라는 툴을 설치한다.

https://developer.hashicorp.com/vagrant/downloads

 

Install | Vagrant | HashiCorp Developer

Explore Vagrant product documentation, tutorials, and examples.

developer.hashicorp.com

 

영어로 안치면 더 베이그란트 라는 게임의 공략법이 나온다.

 

베이그란트는 도커컴포즈로 컨테이너를 관리하는 것처럼 여러대의 가상머신을 다룰 수있게 해 주는데

루비로 미리 스크립트를 작성하면 가상머신의 이름과 스펙들, 그리고 머신의 부팅 후 초기동작을 지정할 수 있다.

 

다음과 같은 베이그란트파일 스크립트를 작성하고 vagrant up 명령어를 통해 가상머신을 빌드할 수 있다.

먼저 8~27의 라인을 통해 마스터 노드를 만들고

29~48의 라인을 통해 루프를 돌면서 워커노드를 만들었다.

보면 알 수 있듯 구조가 동일하다.

 

20 라인의 마운트에서 애를 많이 먹었는데

우선은 이전에 도커와 WSL을 이용해서 쿠버네티스를 올린 경험이 있다면 혹은 모바일 개발을 위해서 

Hyper-V 라는 것을 켜 뒀을 것인데 그것을 반드시 꺼줘야한다.

그리고 책에서는 ../data 라고 적어뒀지만 나는 ./data로 마운트 했는데 저 디렉토리를 미리 만들어줘야한다.

21~23 라인을 추가한 이유는 가상머신의 OS인 CentOS를 빌드할때 버저닝 이슈가 있어 mount와 yum을 쓰기 위함이었다.

https://www.inflearn.com/questions/95393/vagrant-up-%EB%AA%85%EB%A0%B9%EC%8B%9C-%EC%98%81%EC%83%81%EA%B3%BC-%EB%8B%A4%EB%A5%B8-%EA%B2%B0%EA%B3%BC%EA%B0%80-%EB%82%98%EC%98%B5%EB%8B%88%EB%8B%A4

 

vagrant up 명령시 영상과 다른 결과가 나옵니다. - 인프런 | 질문 & 답변

안녕하세요, 강좌를 보고 따라하고 있는데, 영상과 다른 결과가 나와서 문의 드립니다. vagrant up 명령을 실행하면 도중에 ==> ansible-node01: Available bridged network interfaces: 1) Realtek PCIe GBE...

www.inflearn.com

참고한 링크다.

 

 

이렇게 구성하고

노드들 내부를 기본 세팅해 주는 파일

마스터 노드에서 워커노드로 핑을 날리는 파일

이건 위의 파일에 대한 권한 지정

 

 

 

이렇게 하고 베이그란트를 업해주면

버추얼 박스에 잘 뜬 것을 볼 수 있고

호스트에서도 접속이 잘 되는 것을 볼 수 있다.

 

다만 굉장히 오래 걸린다.

 

반응형

댓글