drogva

고정 헤더 영역

글 제목

메뉴 레이어

drogva

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (23)
    • web-application 시스템 구축 (10)
    • vpn을 활용한 백업데이터센터 구축 (2)
    • LINUX (1)
    • EKS - CI-CD (2)
    • Iac (4)
    • k8s (4)

검색 레이어

drogva

검색 영역

컨텐츠 검색

전체 글

  • web-was 구축해보기 (nginx-proxy) -(1)

    2024.04.06 by drogva

  • 테라폼으로 eks 구축하기

    2024.03.31 by drogva

  • 테라폼으로 eks 구축하기

    2024.03.31 by drogva

  • 젠킨슨을 활용하여 helm 배포 - 2

    2024.03.20 by drogva

  • 젠킨슨을 활용해 helm 배포하기

    2024.03.20 by drogva

  • AMAZON LINUX ㅡMARIADB-PHP 연동

    2024.03.11 by drogva

  • maven 프로젝트를 젠킨슨에서 도커 이미지 빌드 (CI) -kaniko

    2024.03.10 by drogva

  • maven 프로젝트 빌드 - springboot(rds연동)

    2024.03.10 by drogva

web-was 구축해보기 (nginx-proxy) -(1)

- web 역방향브록시서버-nginx 도커이미지 - was (rds 연결한 jar 파일) 도커이미지를 연결하기 - eks 로 배포자동화 해보기. - web 서버 nginx 역방향 프록시 설정하기 아마존 리눅스에서 yum -y insall nginx 설치 vi /etc/nginx/conf.d/defalut.conf - 프록시 설정하기 /etc/nginx/nginx.cof 와 합쳤다. 어차피 도커이미지로 빌드하기 때문에 한 파일로 합쳤다. user nginx; worker_processes auto; error_log /var/log/nginx/error.log notice; pid /run/nginx.pid; events { worker_connections 1024; } http { log_format ..

web-application 시스템 구축 2024. 4. 6. 23:47

테라폼으로 eks 구축하기

ebs-csi-add-on.tf module "ebs_csi_irsa" { source = "terraform-aws-modules/iam/aws//modules/iam-role-for-service-accounts-eks" role_name = "ebs-csi" attach_ebs_csi_policy = true oidc_providers = { main = { provider_arn = module.eks.oidc_provider_arn namespace_service_accounts = ["kube-system:ebs-csi-controller-sa"] } } } resource "aws_eks_addon" "ebs-csi" { cluster_name = module.eks.cluster_name ..

Iac 2024. 3. 31. 23:31

테라폼으로 eks 구축하기

목표 : eks 의 로드밸런서 콘트롤러와 ebs-csi addon 까지 자동화 구축하기 - root module - terraform registry 의 리소스를 참조하여 구성 provider.tf # Configure the AWS Provider provider "aws" { region = "ap-northeast-2" alias = "ap-northeast-2" profile = var.profile } provider "kubernetes" { host = module.eks.cluster_endpoint cluster_ca_certificate = base64decode(module.eks.cluster_certificate_authority_data) exec { api_version = "..

Iac 2024. 3. 31. 23:24

젠킨슨을 활용하여 helm 배포 - 2

-작성한 파이프라인 (도커 이미지 빌드 -> eks 리소스에 접근하여 helm install) -젠킨슨에 직접 접근하여 aws-cli. kubectl, helm 을 설치하였다. : kubernates cli plugin 을 사용하여 새로운 계정을 생성한 후 시크릿을 출력하여 크리덴셜에 저장하려 하였으나 eks 에서는 출력이 안되는 모양이다. 결국 kubeconfig 경로를 참조하여 파이프라인을 작성하려 하였으나 쉽지가 않고 eks 이므르 aws cli 를 사용하여 kubeconfig 를 출력하여야 했다. 최초 계획은 podTemplate 를 생성하여 내부 컨테이너 (helm-kubectl) 을 활용하려 하였으나 앞서 말한 /.kube/config 을 플러그인만으로 참조하여 파이프라인을 작성하기에 어려움이..

EKS - CI-CD 2024. 3. 20. 22:40

젠킨슨을 활용해 helm 배포하기

- 차트를 만들고 CI/CD 를 구축하고자 한다. -이번에는 젠킨슨만 사용하겠다.-기반 환경 : EKS    -구조도 - 헬름 차트 생성을 위한 기본 코드 설치 helm create tks-contract도커이미지는 저번에 RDS와 연동한 도커이미지를 쓰기로 했다.- 보통  helm install __  하게되면 처음 service 가 노드포트를 통해 eks 에 들어온다. 그 다음 service account 가 생성되며  deploy.yaml 로 인해 pod 가 생성된다.마지막으로 ingress.yaml 까지 생성되며 자동으로 alb 를 통해 구현된다. pod (8080 포트) - 생성한 도커이미지 내부에 jar 파일이 있는데 8080 포트를 주로 쓴다. 그 외에 포트를 연결해..

EKS - CI-CD 2024. 3. 20. 21:43

AMAZON LINUX ㅡMARIADB-PHP 연동

elb-vpc: 10.0.0.0/16 -elb-public1-subnet: 10.0.0.0/24 , ap-northeast-2a, 라우팅 테이블 : my-elb-public, IGW -elb-public2-subnet: 10.0.1.0/24 , ap-northeast-2c, 라우팅 테이블 : my-elb-public, IGW -elb-private-subnet: 10.0.2.0/24, ap-northeast-2a, 라우팅 테이블 : my-elb-privat, NGW(elb-public1-sunbnet연결) 1. public -1, public-2 , private 오토스케일링 그룹 생성 2. public -1, public-2 ALB 대상그룹 생성, 대상 ELBALB 어플리케이션 로드벨런서에 접속 대상 ..

LINUX 2024. 3. 11. 01:03

maven 프로젝트를 젠킨슨에서 도커 이미지 빌드 (CI) -kaniko

-젠킨슨 파이프라인으로 빌드 maven project 로 빌드 안한 이유: git hub 에서 프로젝트를 불러와 젠킨슨 내부에 jar 파일을 생성할 수 있고 설정에서 docker 이미지로 빌드해 hub 에 저장할 수 있다고 하나 어차피 eks 워커노드에 docker 가 설치되어 있지 않다. 젠킨슨 컨테이너 형식으로 생성되어 있으나 도커이미지를 생성하라면 젠킨슨 내부에 docker 가 설치 되야 하고 젠킨슨 입장에서 호스트인 워커노드에도 도커가 설치되어 있어 소켓을 공유해야 한다. 하지만 이 과정이 복잡해 도커데몬없이 도커이미지를 생성할 수 있는 kaniko 와 jib 를 쓰기로 한다. -파이프라인 pipeline { options { timeout(time: 1, unit: 'HOURS') } envir..

web-application 시스템 구축 2024. 3. 10. 18:05

maven 프로젝트 빌드 - springboot(rds연동)

구조도 젠킨슨을 이용한 도커이미지 빌드 도구 중에 kaniko 도커라이즈툴과 주로 호환되는 maven project 로 형식을 바꿔서 파이프라인을 구성하기로 하였다. - pom.xml 이란 maven 프로젝트의 종속성, 설정을 구성하는 파일이다. -kaniko : 도커 데몬 없이 도커파일만을 참조하여 도커이미지를 생성하는 툴이다. eks 에서 생성한 젠킨슨은 도커데몬을 구동하기 어려워 매우 jib 와 더불어 유용한 툴. -빌드과정 : Maven을 사용하여 Java 어플리케이션을 빌드하고 JAR 파일을 생성 (maven clean install) -> Kaniko를 사용하여 Maven이 생성한 JAR 파일을 Docker 이미지로 패키징 -> ecr 에 푸쉬 -application.properties -rd..

web-application 시스템 구축 2024. 3. 10. 16:53

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
drogva © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바