728x90 반응형 시스템73 [쿠버네티스] 깃랫 접속 ssh키 등록 원격깃랩으로 ssh 인증으로 접속하기 1. ssh 키생성 ssh-keygen -t rsa root@jenkins:~# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa Your public key has been saved in /root/.ssh/id_rsa.pub The key fingerprint is: SHA256:C.. 2024. 1. 15. [쿠버네티스] Debian 12 리눅스 자바17설치 APT를 통해 Debian 12, 11, 10에 OpenJDK 17 설치 1단계: OpenJDK 17 설치 전 Debian 패키지 업데이트 OpenJDK를 설치하기 전에 Debian Linux의 모든 시스템 패키지가 최신 상태인지 확인하는 것이 중요합니다. 시스템을 업데이트하면 OpenJDK 설치 프로세스 중에 충돌이 발생할 가능성이 최소화됩니다. 패키지를 업데이트하고 업그레이드하려면 터미널에서 아래 명령을 실행하세요. sudo apt update && sudo apt upgrade 이 명령은 사용 가능한 업데이트 목록을 가져온 다음 패키지를 업그레이드합니다. 2단계: OpenJDK 17 패키지 검색 OpenJDK 17을 설치하는 가장 안정적이고 번거롭지 않은 방법은 기본 Debian 저장소를 이용하는 .. 2024. 1. 15. [쿠버네티스] Spring boot를 이용한 샘플 웹 애플리케이션 생성 1. 개발툴 인텔리 제이 설치 https://www.jetbrains.com/ko-kr/idea/ IntelliJ IDEA – Java 및 Kotlin을 위한 최고의 IDE www.jetbrains.com 인텔리제이 사이트에 들어가서 돈이 없으니까 공짜 버전 커뮤니티 버전을 다운 받아 설치 합니다. - 개발툴이 좋아야 개발이 편해 집니다.(인텔리제이를 추천합니다.) 2. spring.io 홈페이지에 가서 스프링 프로젝트 생성 https://start.spring.io/ - 간단하게 테스트 용도니까 Spring Web을 추가 합니다. - 방금 선택한 내용 대로 ZIP 파일로 다운을 받습니다. - 다운 받은 파일을 d:\spring-cloud\example\ 위에서 만들어 놓은곳으로 카피해서 압축을 풉니다... 2024. 1. 13. [쿠버네티스] git clone 인증서 오류 발생시 git clone https://xx.xxx.com:9888/xxxx.git certificate verification faile. CAfile: /etc/ssl~~~~~에러 발생시 SSL Verify 옵션을 Off 해주면 Clone일 잘된다. git config --global http.sslVerify false 2024. 1. 13. [쿠버네티스] gitlab 과 젠킨스 프로젝트 연동 1. 깃랩 자체 CI/CD 사용안함 설정 1) 깃랩 관리자 계정(root)으로 접속 2 젠킨스 파이프라인 등록 1) 파이프라인등록 메인페이지-> 새로운 Item - Ok 버튼을 클릭한다. 3. 깃랩 프로젝트 생성 4. 테스트 소스 생성 1) 적당한 드라이브에 폴더를 생성한다. - d:\spring-cloud\example 폴더를 하나 생성하고 파일 3개를 만들었다. 프로젝트는 좀있다 만들고 3개 파일이 깃랩에 잘 올라 가는지 확인하자. README.md 는 프로젝트에 대한 간단한 설명이다. 개발툴은 vscode다 여기서 터미널을 열어서 깃랩에서 생성한 명령어를 실행하여 잘 올라 가는지 확인한다. - 전송이 되었다 - 깃랩에도 정상적으로 올라 갔는지 확인 깃랩에도 README.md 파일이 잘 올라 갔다. .. 2024. 1. 13. [쿠버네티스] erver certificate verification failed. CAfile: none CRLfile: none 1. 깃랩 연동시 오류 발생할 경우 root@jenkins:/var/jenkins_home/msa# git clone https://invako.kro.kr:8090/cbw/invako_msa.git Cloning into 'invako_msa'... fatal: unable to access 'https://invako.kro.kr:8090/cbw/invako_msa.git/': server certificate verification failed. CAfile: none CRLfile: none /* sslVerify 를 끈다 */ git config --global http.sslVerify false root@jenkins:/var/jenkins_home/msa# git config --globa.. 2024. 1. 12. [쿠버네티스] 젠킨스 플러그인 설치 & 깃랩연동 1. 젠킨스 플러그인 설치 1. Bitbucket Pipeline for Blue Ocean 2. Dashboard for Blue Ocean 3. Personalization for Blue Ocean 4. Display URL for Blue Ocean 5. Server Sent Events (SSE) Gateway 6. Events API for Blue Ocean 7. Blue Ocean Pipeline Editor 8. i18n for Blue Ocean 9. Autofavorite for Blue Ocean 10. Blue Ocean 11. NodeJS 12. GitLab 13. Generic Webhook Trigger 14. Gitlab Authentication 15. Gitlab API.. 2024. 1. 12. [쿠버네티스] 도커로 젠킨스 설치 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. 이전 1 2 3 4 다음 728x90 반응형