전체 글287 [3주차] 깃옵스 시스템 (harbor / gitlab / argocd) 이번 시간에는 쿠버네티스를 통해 깃옵스를 하는 방법에 대해서 확인해보자. Harbor 설치 Harbor는 컨테이너 레지스트리로 우리가 흔히아는 docker hub, 혹은 AWS ECR 등과 같은 서비스이다. 주로 nexus3 등과 비교가 된다. 보안관리, 역할기반 엑세스 제어(RBAC), 무료 이미지와 취약점 검사 등을 진행할 수 있다. 일단 설치를 위해서 Helm을 사용한다. 따라서 repo add를 진행하고 values.yaml에 아래 내용을 기입한다. # 하버 설치 helm repo add harbor https://helm.goharbor.io helm fetch harbor/harbor --untar --version 1.11.0 vim ~/harbor/values.yaml -----------.. 2023. 3. 26. K8S의 네트워크와 AWS VPC CNI CNI - CNI란, Container Network Interface의 약자로 컨테이너 간의 네트워크를 정의하는 인터페이스를 말한다. - 기본적으로 Kubernetes에서 사용되는 CNI는 Calico, Flannel 등이 유명하고, AWS에서는 AWS VPC CNI라는 자체 CNI를 제공한다. - 현재까지는 KOPS에서는 POD 단위의 보안그룹 적용이 되지 않는다. (EKS는 가능) AWS VPC CNI 우리가 EKS 환경에서 실습을 하기 때문에 AWS VPC CNI에 대해서 조금 더 알아보자. AWS VPC CNI의 경우 파드의 IP 네트워크 대역이 해당 노드의 IP 대역과 같게 설정되어 직접 통신이 가능하다는 장점이 있다. 아래 그림에서 확인할 수 있듯 Calico에서는 node와 pod의 ip .. 2023. 3. 19. Linux에 kubectl, helm 설치 1. kubectl 설치 https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-linux/ 리눅스에 kubectl 설치 및 설정 시작하기 전에 클러스터의 마이너(minor) 버전 차이 내에 있는 kubectl 버전을 사용해야 한다. 예를 들어, v1.26 클라이언트는 v1.25, v1.26, v1.27의 컨트롤 플레인과 연동될 수 있다. 호환되는 최신 버전 kubernetes.io curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" 2. helm 설치 https://helm.sh/docs/intro/insta.. 2023. 3. 15. [1주차] KOPS 설치 쿠버네티스 간략 소개 Control Plane : 마스터노드라고도 하고, 쿠버네티스의 모든 리소스를 관리하고 통제하는 역할을 한다. Cloud Provider API : EKS와 같이 쿠버네티스 클러스터를 특정 클라우드 벤더사에서 직접 활용할 경우 Cloud Provider API를 활용한다. Node : 워커노드라고 하며, 실제 컨테이너가 동작되는 공간을 말한다. etcd : 클러스터 구성정보에 대한 메타데이터로 key:value형태의 저장소이다. kubelet : 쿠버네티스 데몬 중 하나로 모든 노드에 동작하며, api 통신과 데몬셋 등을 관리한다. KOPS란 무엇인가? Kops는 Kubernetes Operations의 약자로, 쿠버네티스 클러스터를 배포, 업그레이드 및 관리하는 도구입니다. Kop.. 2023. 3. 11. [MAC] AWS Cli 설치 AWS Cli를 활용하기 위해서 설치하는 방법을 서술합니다. https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html 다양한 방법이 있으니 위 링크에 들어가서 설치를 하면되며, 저는 MAC OS에서 All User를 대상으로 하는 CLI 설치명령어를 사용하겠습니다. 설치 curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" sudo installer -pkg AWSCLIV2.pkg -target / 해당 명령어는 curl을 통해서 pkg 파일을 다운받고, 자동으로 프로그램을 실행해 바이너리 등록까지 마쳐주는 명령어입니다. 설치 확인 설치가 완료되면.. 2023. 3. 8. [Mac OS] JDK11과 IntelliJ 깔기 현업에서 요즘 IntelliJ IDE를 정말 많이쓰더라구요. 저도 개발을 위해서 사용하려고 다운로드 받았습니다. 1. Jetbrains 홈페이지에 접속해 다운로드하여 실행합니다. https://www.jetbrains.com/idea/download/#section=mac Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains Download the latest version of IntelliJ IDEA for Windows, macOS or Linux. www.jetbrains.com Ultimate버전은 기업용으로 정말 많은 기능을 제공하지만, 주로 협업 및 고급기능들이고 단순히 개발하려면 Community 버전도 매우 좋습니다... 2023. 3. 2. 이전 1 ··· 39 40 41 42 43 44 45 ··· 48 다음