본문 바로가기
728x90
반응형

전체보기418

[쿠버네티스] 도커로 젠킨스 설치 1. jdk 11버전 설치 vi docker_jenkins_jdk17_container.sh # docker network create --subnet 192.168.10.0/24 --gateway 192.168.10.1 apps_net docker run -d --name jenkins \ -p 9080:8080 \ --privileged=true \ --hostname jenkins --restart=on-failure --net apps_net --ip 192.168.10.3 \ -v ./jenkins_home:/var/jenkins_home \ # 젠킨스 컨테이너 내부에서 외부에 있는 도커 실행 -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bi.. 2024. 1. 12.
[쿠버네티스] Java PKIX path building failed: 에러 해결 Client error: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 1. SSL 인증서를 추출해서 Java VM 에 등록해 주면 해결됩니다. /* 1.github에 올려 놓은 소스 다운로드 */ curl -O https://gist.githubusercontent.com/lesstif/cd26f57b7cfd2cd55241b20e05b5cd93/raw/InstallCert.java /* 2.다운받은 소스 컴파일 */ javac InstallCert.java /* 3. InstallCert .. 2024. 1. 12.
[쿠버네티스] 플러그인 패키지 매니저 krew설치 홈페이지 : https://krew.sigs.k8s.io/docs/user-guide/quickstart/ Quickstart · Krew © 2023 The Kubernetes Authors. Krew is a Kubernetes SIG CLI project. Edit Page · krew.sigs.k8s.io 1. 다운로드 & 설치 ( set -x; cd "$(mktemp -d)" && OS="$(uname | tr '[:upper:]' '[:lower:]')" && ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" && KREW="krew-${OS}_${ARCH}" && .. 2024. 1. 12.
[우분투22.04] watchdog: BUG: soft lockup - CPU#0 stuck for 23s! [containerd-shim:3292] watchdog: BUG: soft lockup 에러 "watchdog: BUG: soft lockup" 에러는 리눅스 시스템에서 발생할 수 있는 소프트 락업(soft lockup) 상황을 나타내는 경고 메시지입니다. 이러한 에러는 일반적으로 CPU가 장시간 동안 사용 중인 상태로 보고되지 않는 경우에 발생합니다. 이 문제를 해결하기 위해 다음과 같은 단계를 시도할 수 있습니다. 최신 커널 업데이트: 우선, 시스템에 적용 가능한 최신 커널 패치 및 업데이트가 있는지 확인하십시오. 새로운 커널 버전에는 소프트 락업과 관련된 문제에 대한 수정 사항이 포함되어 있을 수 있습니다. 하드웨어 문제 확인: 소프트 락업은 하드웨어 문제에 의해 발생할 수도 있습니다. 메모리, CPU, 디스크 등과 같은 시스템 하드웨어.. 2024. 1. 11.
[쿠버네티스] 깃랩 SSL certificate problem: unable to get local issuer certificate [Git] SSL 에러 : SSL certificate problem: unable to get local issuer certificate SSL Certificate 란? SSL 은 Secure Sockets Layer 의 약자로써, 웹 서버 - 웹 브라우저 간의 암호화된 링크를 생성하여 사용자와 웹 사이트 간의 통신을 보호한다. - 가장 간단한 해결방법은 git terminal 을 이용하여 일시적으로 SSL 검증을 해제하는 건데, 사실 미봉책이기도 하고, git 은 사실 기본적으로 "Linux" crypto backend 를 사용한다고 한다. 하지만 Windows 에서 하고 있는 우리들은! 기본 설정인 "Linux" crypto backend 를 "SChannel" 이라는 built-in Windo.. 2024. 1. 11.
[쿠버네티스] 깃랩(Giglab) 설치 참고 사이트 : https://workshop.infograb.io/setup-gitlab/3_setup_gitlab/1_create_working_directory/ 설치 디렉토리 생성 - Setup CI/CD System with GitLab 설치 디렉토리 생성 모든 Repository 데이터를 저장할 수 있을 만큼의 여유 공간이 있는 경로에 GitLab 작업 디렉토리 (Working directory)를 생성합니다. sudo mkdir -p /data/gitlab && cd /data/gitlab GitLab 데이터를 workshop.infograb.io 1. 도커 컴포즈 파일 생성 - 설치 폴더 생성 mkdir -p /home/docker/gitlab - vi docker-compose.yml v.. 2024. 1. 10.
[쿠버네티스] Harbor(하버) 설치하기 TLS CA키 생성 하버 홈페이지 참고 사이트 https://goharbor.io/docs/2.10.0/install-config/download-installer/ Harbor – Download the Harbor Installer Download the Harbor Installer goharbor.io 하버 깃허브 : https://github.com/goharbor/harbor/releases Releases · goharbor/harbor An open source trusted cloud native registry project that stores, signs, and scans content. - goharbor/harbor github.com harbor 버전 : 2.10.0 1. 다운로드 폴더 생성 m.. 2024. 1. 10.
[쿠버네티스] 우분투22.04 도커 설치하기 1. 우분투 시스템 패키지 업데이트 $ apt-get update 2. 필요한 패키지 설치 apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common lsb-release 3. Docker 공식 GPG Key 추가 sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg 4. Docker 리포지터리 설정 docker.list에 docker 리포지터리를 설정해 줍니다. echo \ "deb [arch=$.. 2024. 1. 9.
[쿠버네티스] 헬름 설치 https://github.com/helm/helm/releases Releases · helm/helm The Kubernetes Package Manager. Contribute to helm/helm development by creating an account on GitHub. github.com 참고 사이트 : https://helm.sh/ko/docs/intro/install/ 헬름 설치하기 헬름 설치하고 작동하는 방법 배우기. helm.sh 1. 헬름 깃허브에 가서 설치하고 싶은 버전을 다운로드 받는다. wget https://get.helm.sh/helm-v3.13.3-linux-amd64.tar.gz tar zxvf helm-v3.13.3-linux-amd64.tar.gz mv linu.. 2024. 1. 9.
[쿠버네티스] 아르고(Argo) cd 설치 https://argo-cd.readthedocs.io/en/stable/getting_started/ Getting Started - Argo CD - Declarative GitOps CD for Kubernetes Getting Started Tip This guide assumes you have a grounding in the tools that Argo CD is based on. Please read understanding the basics to learn about these tools. Requirements Installed kubectl command-line tool. Have a kubeconfig file (default location i argo-cd.readthedoc.. 2024. 1. 9.
[쿠버네티스] 젠킨스 CI 구성 1. 젠킨스 & Github를 이용한 CI 구성 1) 깃허브와 연동하기 위한 토근 발급 - public 저장소이면 토큰 발급이 필요치 않으나 private 저장소일 때은 저장소 접근을 위한 토큰을 생성하여야 합니다. - 깃허브 로그인 후 메뉴에서 Settings 클릭하여 들어간다. - Generate new token 클릭하여 토큰 생성 /* 발행된 토큰은 복사하여 따로 저장해 놓는다 */ 2) 젠킨스와 생성된 토큰 연결 - 에러가 없으면 젠킨스와 깃허브 연결이 완료 되었습니다. 참고자료 : https://medium.com/finda-tech/finda-msa%EB%A5%BC-%EC%9C%84%ED%95%9C-kubernetes-%EC%84%B8%ED%8C%85%EA%B3%BC-ci-cd-pipelin.. 2024. 1. 9.
[쿠버네티스] k8s 젠킨스 설치 /* 쿠버네티스에 젠킨스 설치시 영구 저장을 위해서 스토리지를 생성한다. */ 참고 : https://kubernetes.io/ko/docs/concepts/storage/storage-classes/#nfs 스토리지 클래스 이 문서는 쿠버네티스의 스토리지클래스의 개념을 설명한다. 볼륨과 퍼시스턴트 볼륨에 익숙해지는 것을 권장한다. 소개 스토리지클래스는 관리자가 제공하는 스토리지의 "classes"를 설명할 수 kubernetes.io 1. StorageClass 생성 vi storageClass-local-storage.yaml apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: local-storage provisioner: kubern.. 2024. 1. 9.
쿠버네티스 대시보드 설치 1. 공식 k8s dashboard yaml 다운받아 설치 wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml vi recommended.yaml kind: Service 33 apiVersion: v1 34 metadata: 35 labels: 36 k8s-app: kubernetes-dashboard 37 name: kubernetes-dashboard 38 namespace: kubernetes-dashboard 39 spec: 40 ports: 41 - port: 443 42 nodePort: 31055 43 targetPort: 8443 44 selector: 45 k8s-app.. 2024. 1. 8.
쿠버네티스 환경 설정 우분투22.04 버전 4대의 가상 서버 준비 master : 10.0.100.2 node1: 10.0.100.3 node2: 10.0.100.4 node3: 10.0.100.5 template : 10.0.100.6 /* 쿠버네티스 작업하다 오류 발생시 복원용 */ 총 4개의 가상서버를 준비하여야 하는데 일단 한개의 서버만 복제하여 쿠버네티스 master 정보를 셋팅한다. 마스터가 잘 셋팅이 되면 node서버는 마스터 복제하여 쉽게 구성할 수 있다. 마스터 서버 셋팅이 에러가 없이 잘되면 되는데 버전 문제가 많아서 잘 안된다. 몇번 시도 끝에 현재 버전에서 잘되는 방법으로 정리 하였다. /* 현재 버전은 도커를 별도로 설치 할 필요가 없다. 기존 방식대로 도커를 설치 했다가 꼬이는것 같아서 공식문서를 보.. 2024. 1. 4.
우분투 22.04 버추얼 머신 설치하기 https://ubuntu.com/download/server https://ubuntu.com/download/server ubuntu.com Download Ubuntu Server 22.04.3 LTS 서버용 우분투 버전을 다운 받는다. 오라클 VM VirtualBox 를 인터넷 검색하여 설치를 한다. VirtualBox를 실행 시켜서 메뉴에서 머신을 선택후 새로 만들기 버튼을 클릭하여 가상머신 이미지를 생성한다. 재부팅후 위에서 만든 계정으로 로그인 후에 root 패스워드를 부여 한다. root 계정은 패스워가 없기 때문에 패스워드를 부여해야 사용할수 있다. $ sudo passwd root 명령어로 root 패스워드를 생성한다. root 계정으로 접속을 한다. $ su - root Passwor.. 2024. 1. 4.
centos 도커 설치 # 도커 이전번전 uninstall yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine # 기존 도커 저장소 수동 삭제 /var/lib/docker/에 저장된 이미지, 컨테이너, 볼륨, 네트워크는 자동으로 지워지지 않음. 수동으로 지우는 것 필요 rm -rf /var/lib/docker # yum-utils 패키지 설치 yum -y update yum install -y yum-utils # repository 설정 yum-config-manager --add-repo https://down.. 2023. 11. 20.
레이어드 아키텍처 레이어드 아키텍처(Layered Architecture)가 무엇인지 알아보자. 소프트웨어 아키텍처란? 소프트웨어 아키텍처란, 소프트웨어 시스템의 전체적인 구조와 구성요소들 간의 상호작용을 설계하는 것을 말한다. 쉽게 말해, 건축물의 뼈대를 잡는 것과 같은 과정이다. 건축물의 구조와 종류는 굉장히 다양하다. (철근 콘크리트, 철골, 목조, …) 어떤 자재를 사용하고, 해당 자재들을 어떻게 조립하는지에 따라 건축물의 특성은 크게 달라진다. 이와 같이 소프트웨어 아키텍처는 시스템의 전체적인 동작을 결정하고, 시스템의 품질 성능(성능, 확장성, 유지보수성, 보안 등)에 직접적으로 영향을 미친다. 소프트웨어 아키텍처를 선택할 때는 다양한 요소(요구사항, 복잡성, 기술 스택, 경험, 비용 및 시간 등)들을 고려하여.. 2023. 9. 10.
fetch 파일다운로드 /* 자바 스크립트 */ function fileDownLoad(fileName,finalFileName,path){ const paramData = { method: 'POST', body: JSON.stringify({ fileName, finalFileName,path }), headers: { 'Content-Type': 'application/json' } }; fetch('/logFarm/downloadFetchFiles.json',paramData) .then(res => res.blob()) .then(data => { const a = document.createElement("a"); a.href = window.URL.createObjectURL(data); a.download = f.. 2023. 7. 12.
jsp 멀티 첨부파일 생성& 삭제 제이쿼리 & jsp 화면에서 멀티 첨부파일 등록 및 다운로드 스프링 연동 jsp 파일에서 첨부파일 선택 하는 부분입니다. 문의하기 제목 내용 문의 내용을 최대한 상세히 적어 주세요 첨부파일 파일선택 문의등록 자바 소스 /* * Controller.java * */ @RequestMapping(value="/saveNotice.json", method=RequestMethod.POST) @ResponseBody public Map saveNotice( HttpServletRequest request, @RequestPart(value = "key") Map param, @RequestPart(value = "file",required = false) List fileList) throws Exception.. 2023. 6. 29.
첨부파일 다운로드 & 업로드 /* 자바 첨부파일 다운로드 & 업로드 */ FileManagerController.java package logfarm.admin.file.controller; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.HashMap; import java.util.Map; import javax.servlet.ServletOutputStream; import.. 2023. 6. 7.
728x90
반응형


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading