본문 바로가기

쿠버네티스

(8)
도커란 ? 도커의 한계, 쿠버네티스의 필요성 도커 (Docker) 도커란? 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼 Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있다. => 프로그램의 배포 관리 단순화 Docker를 사용하면 컨테이너를 매우 가벼운 모듈식 가상 머신처럼 다룰 수 있다. 또한 컨테이너를 구축, 배포, 복사하고 한 환경에서 다른 환경으로 이동하는 등 유연하게 사용할 수 있어, 애플리케이션을 클라우드에 최적화하도록 지원한다. 대충 말하면, Docker는 컨테이너를 위한 운영 체제! 도커의 주요 개념 1) Docker image Docker image란? 도커에서 서비스..
쿠버네티스를 도입해야 하는 이유 디지털 트랜스포메이션 과 쿠버네티스 디지털 트랜스포메이션은 디지털 기술을 이용한 비즈니스 혁신 방식을 뜻합니다. 비즈니스 트렌드 , 전략, 사례, 솔루션, 서비스, 플랫폼의 혁신을 포함합니다. 최근에는 디지털 서비스와 소프트웨어를 신속히 제공할 수 있는 기업의 역량이 비즈니스의 성공과 실패를 좌우합니다. 가상화 기술은 기존의 환경을 단순하게 클라우드로 전환하는 데는 효과적일 수 있지만, 디지털 트랜스포케이션에서 요구하는 클라우드의 다양한 장점들을 충분히 활용하는데는 한계가 있습니다. 클라우드의 중심이 인프라에서 플랫폼으로 이동하면서 컨테이너 기술과 쿠버네티스(Kubernetes)가 대세로 자리 잡았 습니다. 쿠버네티스와 컨테이너 그리고 마이크로서비스 아키텍처로 대표되는 클라우드 네이티브 표준 기술은 관리..
✔ 쿠버네티스 스터디 3 일차 다솜 저는 뭔가 오늘은 맨 앞부분에는 구글에서 사용하는 제공하는 클라우드 관리형 쿠버네티스 서비스들이 막 나왔잖아요.구글이나 에저나 ws에서 이 사람들이 언제 이렇게 이렇게 선구안을 가지고 이런 걸 만들어놔서 이렇게 돈을 벌고 있구나. 참 부럽다. 할 수도 있겠다라는 생각이 가장 많이 가장 많이 들었던 것 같고요 그리고 아직 모르는 용어들이 많아서 좀 그 부분을 정리를 해야겠다는 생각이 들었고 혜지 짜내는 거 아니죠. 다솜 뭔가 녹음하고 있으니까 중요한 말을 해야할 것 같아요. 결국은 레스트풀 api로 이 모든 걸 관리하는 거잖아요.그러니까 그런 게 일반적이라고 나와있었잖아요.그래서 뭔가 결국은 프로토콜이 참 중요하구나 네트워크가 참 중요하구나라는 생각이 들었어요. 윤승 점점 재밌어지는데 약간 모르는 용..
✔ 쿠버네티스 스터디 2 일차 혜지 저는 일단 오늘 배운 것 중에 저희가 직접 설치하면서 명령어 쳤던 거 있어서 반가웠고요 그리고 저희가 실제로 구축해서 테스트할 환경이 아닌 거 외에도 설명을 해줘서 이런 거는 어떤 부분에서 안 좋다 어떤 건 좋다 이런 걸 좀 알 수 있어서 좋았고 실제로 여기에는 설치나 그 앞에 있는 어떤 도구 같은 거를 설명을 해준 거잖아요. 실제로 쿠버네티스를 설치를 해서 다른 거 뭐라고 해야 되죠 아까 저희가 동그라미 쳤던 안시블(ansible) 이런 거를 설정을 하는 걸 보여준 건아니지만 보니까 초반에 대한 지식을 좀 배울 수 있어서 좋았습니다. 다솜 저는 오늘 약간 못 알아듣는 말이 너무 주완 못 알아듣는 말을 물어봐요 그게 그목적인 스터디인데 진짜 다솜 제가 물어볼 거 엄청 많은데 그러면 저 다 싫어할 수..
✔ 쿠버네티스 스터디 1 일차 수빈 저는 오늘 처음 스터디를 했는데 앞으로 배워갈 것이 많다고 생각했어요. 왜냐면 아무것도 못알아 들었습니다. 그래서 더 열심히 해야할 것 같아요. 앞으로 잘해봐요. 주완 저는 오늘 되게 첫 발을 뛴 게 되게 좋은 것 같아요. 그리고 앞으로 기대됩니다. 수빈 어떤 부분이요 특히 기대되는 부분이 있으면 주완 특히 기대되는 부분은 일단은 쿠버네티스 자체가 일단은 그런 리소스적인 측면이나 그런 거를 내가 자유롭게 다룰 수 있다라는 게 되니까 재밌죠. 우리 솔직히 말해서내가 요구 사항 만약에 서버 다섯 개 가지고서 cpu 코어 30개 가지고서 애플리케이션 돌려오세요. 이러면은 할 수 있으신 분 여기서 당장 오늘 내로 하세요라고 하면 힘들 것 같은데 저도 당연히 안 될 거고 이제 이거를 배우면 배우고 시스템이 ..
vm 에 도커깔고 쿠버깔고 겨우 성공함 💥 도커 깔기 도커 우분투 기반 설치 Install Docker Engine on Ubuntu docs.docker.com sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://dow..
쿠버네티스의 여정 전통적인 배포 시대 초기 조직은 애플리케이션을 물리 서버에서 실행했었다. 한 물리 서버에서 여러 애플리케이션의 리소스 한계를 정의할 방법이 없었기에, 리소스 할당의 문제가 발생했다. 예를 들어 물리 서버 하나에서 여러 애플리케이션을 실행하면, 리소스 전부를 차지하는 애플리케이션 인스턴스가 있을 수 있고, 결과적으로는 다른 애플리케이션의 성능이 저하될 수 있었다. 이에 대한 해결책은 서로 다른 여러 물리 서버에서 각 애플리케이션을 실행하는 것이 있다. 그러나 이는 리소스가 충분히 활용되지 않는다는 점에서 확장 가능하지 않았으므로, 물리 서버를 많이 유지하기 위해서 조직에게 많은 비용이 들었다. 가상화된 배포 시대 그 해결책으로 가상화가 도입되었다. 이는 단일 물리 서버의 CPU에서 여러 가상 시스템 (VM..
🔵쿠버네티스 강의 1주차 - 왜 쿠버네티스를 사용해야 하는가 🔵 왜 쿠버네티스를 사용해야 하는지 컨테이너는 애플리케이션을 포장하고 실행하는 좋은 방법이다. 프로덕션 환경에서는 애플리케이션을 실행하는 컨테이너를 관리하고 가동 중지 시간이 없는지 확인해야 한다. 예를 들어 컨테이너가 다운되면 다른 컨테이너를 다시 시작해야 한다. 이 문제를 시스템에 의해 처리한다면 더 쉽지 않을까? 그것이 쿠버네티스가 필요한 이유이다! 쿠버네티스는 분산 시스템을 탄력적으로 실행하기 위한 프레임 워크를 제공한다. 애플리케이션의 확장과 장애 조치를 처리하고, 배포 패턴 등을 제공한다. 예를 들어, 쿠버네티스는 시스템의 카나리아 배포를 쉽게 관리 할 수 있다. 서비스 디스커버리와 로드 밸런싱 쿠버네티스는 DNS 이름을 사용하거나 자체 IP 주소를 사용하여 컨테이너를 노출할 수 있다. 컨테이..