목록DevOps (91)
우노
비밀번호 인증을 통한 계정 등록 (현재는 중지된 방법) 만약, GitHub 계정이 등록 되어있지 않은 상태에서 Commit 을 할 경우, 아래와 같은 오류가 발생하게 됩니다. *** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. fatal: unable to auto-detect email address (got 'root@8f0316781f30..
들어가기 앞서, GitHub 에선, 기본적으로 Public Repository 의 Contribution 만 다른 계정들에게 보여주고 있습니다. 만약, 아래와 같이 Private Repository 의 Contribution 도 포함해서 보여주고 싶다면, Private contributions 을 별도로 설정해야합니다. Private contributions 설정 방법 본인의 계정에 로그인한 뒤, Contribution 우측 상단의 Contribution settings 를 클릭하고, Private contributions 를 클릭하면 됩니다. Activity overview 란? 내가 속해있는 각각의 Organization 에 대한, Contribution 목록, Commtis, Code review,..
들어가기 앞서, Kubernetes Cluster 를 구성하는 방법은 다양합니다. Minikube을 이용하는 방법, 클라우드 플랫폼의 VM을 이용하여 구축하는 방법, 라즈베리파이 보드를 구매하여 클러스터를 만드는 방법 등 다양한 방법들이 있습니다. 해당 포스트에서는 MacOS 위에 VirtualBox 를 설치하여, 쿠버네티스 클러스터를 구축하는 방법에 대해서 살펴보겠습니다. 설치 스펙 MacOS VirtualBox 가 설치된다면, 어떤 호스트든 괜찮습니다. VirtualBox Master, Worker node 용 VM 을 생성할 수 있도록 하는 툴입니다. Ubuntu 20.04 우분트 서버를 기준으로 쿠버네티스 클러스터를 생성해보겠습니다. k3s 적은 리소스로도 쿠버네티스 컴포넌트를 실행할 수 있도록 ..
진행 순서 Docker Desktop for Mac 설치 Docker Desktop Kubernetes 사용 설정 Kubectl 설치 Kubernetes Dashboard 설치 계정 생성 계정 토근 조회 계정 토큰을 통해 Kubernetes Dashboard 로그인 Docker Desktop for Mac 설치 Docker Desktop 은 kubernetes 를 지원하기 때문에, 우선 Docker Desktop for Mac 을 설치합니다. https://www.docker.com/products/docker-desktop Docker Desktop Kubernetes 사용 설정 Docker Desktop 에 접근한 뒤, 우측 상단의 톱니바퀴 버튼을 통해 Preferences 로 접근합니다. 이후, 좌..
들어가기 앞서, 해당 포스트는 인프런의 ‘대세는 쿠버네티스 [초급~중급]’ 강의를 기반으로 작성되었으며, [기초편] 기초 다지기 - ‘Getting started - Kubernetes - 실습’ 에 해당하는 내용입니다. Nodejs 앱을 일반 서버, 도커, 쿠버네티스 환경에서 각각 실행시켜보며, 각각의 차이점에 대해서 이해할 수 있습니다. 실습 순서 Linux 를 사용한 Nodejs 앱 배포 Docker 를 사용한 Nodejs 앱 배포 Kubernetes 를 사용한 Nodejs 앱 배포 Linux 를 사용한 Nodejs 앱 배포 전체적인 구조 CentOS 에 nodejs 설치 curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash - yum -y ins..
들어가기 앞서, 해당 포스트는 인프런의 ‘대세는 쿠버네티스 [초급~중급]’ 강의를 기반으로 작성되었으며, [기초편] 기초 다지기 - ‘VM vs Container’ 에 해당하는 내용입니다. 구조적인 측면에서, VM 과 Container 의 차이 하단의 좌측 그림은 VM Server 를 의미하고, 우측 그림은 Container Server 를 의미합니다. VM Server 우선, VM Server 와 Container 서버는, 공통적으로 Host OS 가 올라갑니다. 이후, VM Server 는, Host OS 위에 VM 을 가상화시키기 위해, 여러 Hypervisor 들을 올립니다. 마지막으로, 원하는 Guest OS 기반의 VM 을 생성하게 됩니다. 이 때, Guest OS 는 Host OS 와 독립적..
들어가기 앞서, 해당 포스트는 인프런의 ‘대세는 쿠버네티스 [초급~중급]’ 강의를 기반으로 작성되었으며, [기초편] 기초 다지기 - ‘Why Kubernetes?’ 에 해당하는 내용입니다. 서비스에 따른 서버 자원 우리는, 어떤 서비스든 원활하게 유지하기 위해선, 충분한 서버 자원들이 뒷받침 되어야 한다는것을 너무나 잘 알고 있습니다. 하지만, 기업 입장에선, 트래픽의 양을 예측하기 어려울 뿐더러, 엄청 많은 자원들을 준비해놓기에는 비용적인 측면에서 쉽지 않습니다. 또한, 한 서비스가 아닌 여러 서비스를 운영한다면, 상황은 더더욱 어려워집니다. 따라서, 아래 예제를 통해, 쿠버네티스가 서비스 운영에서 어떠한 이점을 제공하는지에 대해 다뤄보겠습니다. 쿠버네티스 사용 이점 예를 들어, 한 회사는 아래 그림과..
들어가기 앞서, 해당 포스트에선, CKA 자격증 취득을 위하여 알아야하는 정보들을 정리해보았습니다. CKA 란? CKA(Certified Kubernetes Administrator)는, 쿠버네티스를 운영하는 Clound Native Computing Foundation(CNCF) 과 The Linux Foundation 이 주관하는 쿠버네티스 자격 시험입니다. 비슷한 자격증으로 Certified Kubernetes Application Developer (CKAD) 이 있습니다. CKA 는 아래 링크에서 신청 가능합니다. https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/ 시험 정보 응시료 :..
Git 명령어를 사용한 하위 디렉토리 다운로드 Clone 할 로컬 저장소 생성 git init "로컬저장소명" cd "로컬저장소명" 일부 경로의 파일만 다운로드 가능하도록, sparse Checkout 을 True 로 설정 git config core.sparseCheckout true 다운로드 할 원격 저장소 주소 설정 git remote add -f origin "원격저장소주소" 다운로드 받길 원하는 폴더나 파일의 경로를 .git/info/sparse-checkout 파일에 기술 폴더일 경우, 자동으로 하위 폴더가 포함된다. echo "파일및폴더경로" >> .git/info/sparse-checkout git pull 명령어를 사용해, sparse-checkout 에 기술된 경로의 파일만 다운로드 g..
License 란? License 의 복잡한 정의는 아래와 같다. 저작권자의 독점 사용 권리에 대해, 저작권자/사용자 간의 이용 방법 및 조건 범위를 명시해 둔 사용 허가권이다. 쉽게 말해, 오픈소스 사용 및 배포 시, 지켜야할 규칙들을 의미한다. 왜 License 를 달아야하지? 만약, 개발자가 오픈소스를 조금이라도 참고했다면, License 를 명시하는게 좋다. 많은 사람들이 간과하고 있는 사실이지만, 오픈소스 생태계에서 License 는 굉장히 중요한 부분이기 때문이다. 오픈소스란 '누구나 수정/복재/배포가 가능한 소스코드'를 의미하지만, 오픈소스라고 저작권이 없는 것은 '절대' 아니기 때문이다. 오픈소스는 모두 지적재산권 보호를 받으며, 라이센스 위반 시 처벌이 가능하..