본문 바로가기
728x90

DevOps17

[Docker] 도커 볼륨 정리, Docker, Docker-compose적용 컨테이너는 삭제가 될 때 자체 파일 시스템이 사라지게 되는 특성 때문에, 데이터가 다 사라지게 됩니다. 따라서 볼륨을 마운트해서 이와 같은 문제를 해결해야 합니다. 1. 볼륨이란? 볼륨이란 호스트 머신의 폴더(로컬 컴퓨터 폴더) - 저장 공간 자체 도커가 인식하는 호스트 머신 볼륨은 도커 컨테이너 내부의 폴더에 매핑 2. 볼륨이 필요한 이유 볼륨의 가지는 의미는 컨테이너 내부 폴더와 컨테이너 외부 폴더를 연결하는 것 → 로컬폴더와 내부 폴더는 격리되어 있으나 볼륨을 이용해 연결이 가능하도록 만들 수 있다는 의미 3. 볼륨 종류 1) 익명 볼륨 익명 볼륨이란 컨테이너가 존재하는 동안에만 실제로 존재하는 볼륨을 의미 2) 명명 볼륨 명명 볼륨이란 컨테이너가 컨테이너가 종료된 후에도 볼륨이 유지가 되는 것을 .. 2024. 3. 6.
[Docker] Docker Swarm 이란? Docker Swarm vs K8S 1. Docker Swarm이란 k8s 과 마찬가지로 컨테이너 오케스트레이션(Container Orchestration) 도구 2. docker swarm 등장 배경 도커(Docker)는 단일 호스트 안에서 컨테이너 기반 애플리케이션을 관리할 때 유용한 도구인데, 단일 호스트로 구성된 환경은 확장성(Scalability)과 가용성(Availabilty), 그리고 장애 허용성(Fault Tolerance) 측면에서 많은 한계점을 가진다. 애플리케이션 이용자가 늘어나면서 호스트의 가용 시스템 자원이 바닥나게 되거나, 어떠한 이유로든 호스트가 일시적으로 작동 불능의 상태가 된다면, 아마도 애플리케이션의 서비스가 곧바로 중단되는 상황을 맞이하게 될 것이다. 그런데 여러 대의 호스트에서 컨테이너를 관리하려니, 도.. 2022. 12. 3.
[Kubernetes] 쿠버네티스 자주 등장하는 용어 정리 쿠버네티스 관련 용어 1. 오브젝트 (Object) K8s 시스템의 엔티티(최소의 기능을 하는 단위)로서, 파드나 서비스 컨트롤러같은 인스턴스를 지칭 오브젝트는 같은 네임스페이스에서 같은 종류 오브젝트가 다수 존재할 경우 이 오브젝트들은 각각 다른 이름을 가져야만 함 2. 파드 (Pod) 컨테이너를 실행하기 위한 오브젝트 파드에서는 한 개 혹은 다수의 컨테이너를 담을 수 있음 파드는 로깅과 같이 보완적인 기능을 추가하기 위한 사이드카 컨테이너를 선택적으로 실행할 수 있음 파드는 보통 디플로이먼트에 의해서 관리 deployment에는 등록되지 않은 pod는? deployment vs pod 보고 정리 3. 워크로드 (Workload) K8S에서 구동되는 애플리케이션 오브젝트들을 묶어서 나타내는 하나의 그룹.. 2022. 10. 29.
[Kubernetes] kubespray with ansible로 aws EC2에 kubernetes cluster 설치하기(ubuntu 18.04 LTS) EC2 서버 스펙 Master OS image: ubuntu 18.04 LTS Instance type: t2.medium( 2vCPU, 4GiB Mem) volume: 20GiB root volume port : 22(ssh),6443(API),2380,2370(etcd) kubernetes 실행에 필요한 필수 포트(SG group 설정,중요★) https://kubernetes.io/ko/docs/reference/ports-and-protocols/ 포트와 프로토콜 물리적 네트워크 방화벽이 있는 온프레미스 데이터 센터 또는 퍼블릭 클라우드의 가상 네트워크와 같이 네트워크 경계가 엄격한 환경에서 쿠버네티스를 실행할 때, 쿠버네티스 구성 요소에서 kubernetes.io +BGP peering을 위한 .. 2022. 10. 9.
[Kubernetes] MiniKube + docker ubuntu 20.04에 설치하기 이번 포스트에는 virtual box 에 ubuntu 20.04설치하고, docker, minikube를 설치해보겠습니다. virtual box로 ubuntu20.04 서버 구성이 안되신 분들은 아래의 포스트를 참조해주세요. 2021.04.26 - [BigData/Hadoop] - [Hadoop] virtual box linux [ubuntu 18.04]에 하둡 설치,다운로드 1.virtualbox에 ubuntu 설치하기 [Hadoop] virtual box linux [ubuntu 18.04]에 하둡 설치,다운로드 1.virtualbox에 ubuntu 설치하기 1.virtual box를 다운로드한다. www.virtualbox.org/wiki/Downloads Downloads – Oracle VM V.. 2022. 9. 23.
[git,github] 3) git, github(깃,깃허브) 개념,명령어,다운로드, 가입 총 정리 이번 시리즈는 총 3개의 시리즈로 이뤄져 있습니다. 1. git,git hub의 개념, 명령어, 설치와 가입 및 리포지토리를 생성하기 2. git, git hub 실습 3. git, github을 이용한 협업 그 중 이번 포스트는 git, github을 이용한 협업을 해보겠습니다. 조직 구성 및 개요 gittest라는 협업하게 될 Repository를 Spidyweb가 생성 repository는 public하며 open-source 협업을 기준으로 가정 Spidyweb, nowayhome, homefromfar 3명이서 Organization을 이루어서 협업 모든 구성원이 owner가 되어 동등하게 프로젝트를 관리 Spidyweb, nowayhome, homefromfar가 각각 gittestforcol.. 2022. 1. 12.
[git] fatal: Not a valid object name: 'master'. 오류 해결 git init 이후에 git branch를 생성하려고 하면 위와 같은 오류가 나옵니다. 원인 repository가 아직 한번도 commit되지 않은 상태여서 발생 해결방법 commit을 한번 해주면됩니다. 2021. 11. 26.
[git 오류 해결] ! [rejected] main -> main (non-fast-forward)오류 해결 원인 .gitignore파일 또는 README.md파일로 처음 생성할 때 main branch로 잡히면서 생기는 오류 해결방법 해결 방법은 push하려고하는 브랜치 이름 앞에 +를 붙여 push를 하면된다.(이것은 강제로 push하는 명령어입니다.) git push origin +main 2021. 11. 26.
[git,github] 2) git, github(깃,깃허브) 실습하기 (로컬 저장소, 원격 저장소에 저장 및 형상 관리 방법) 이번 시리즈는 총 3개의 시리즈로 이뤄져 있습니다. 1. git,git hub의 개념, 명령어, 설치와 가입 및 리포지토리를 생성하기 2. git, git hub 실습 3. git, github을 이용한 협업 그 중 이번 포스트는git, git hub 실습을 해보겠습니다. 1편 개념, 명령어, 다운로드, 가입, 리포지토리 생성 https://spidyweb.tistory.com/210 [git,github] 1) git, github(깃,깃허브) 개념,명령어,다운로드, 가입 총 정리 이번 시리즈는 총 3개의 시리즈로 이뤄져 있습니다. 1. git,git hub의 개념, 명령어, 설치와 가입 및 리포지토리를 생성하기 2. git, git hub 실습 3. source tree(형상관리 GUI 도구) 사용법.. 2021. 10. 26.
728x90