본문 바로가기
728x90
반응형

전체 글424

[쿠버네티스] 젠킨스에서 깃랩전송시 fatal: could not read Username 에러 발생시 fatal: could not read Username for 'https://invako.kro.kr:8090': No such device or address 깃랩 토큰 : glpat-sXzjyFdtfSg8gpfSmVvM 깃랩 접속 오류 발생시 터미널 접속(도커일경우 도커접속) /* 접속설정 영구저장 */ git config --global credential.helper store # 또는 로그인 정보를 시간단위로 저장 # git config --global credential.helper 'cache --timeout 600' git config --global user.name manager git config --global user.email cbwstar@gmail.com git ls-re.. 2024. 1. 24.
[쿠버네티스] Argocd TLS/SSL 적용 1. ca 키생성 openssl genrsa -out ca.key 4096 2. ca 인증성생성 openssl req -x509 -new -nodes -sha512 -days 3650 \ -subj "/C=CN/ST=Osong/L=Osong/O=invako/OU=Personal/CN=192.168.2.50" \ -key ca.key \ -out ca.crt 3. 서버 인증서 개인키 생성 openssl genrsa -out argocd.co.kr.key 4096 3. 인증서 서명요청(CSR) /* CN은 도메인이나 아이피 입력 */ openssl req -sha512 -new \ -subj "/C=CN/ST=South/L=Osong/O=invako/OU=Personal/CN=argocd.co.kr" \ -.. 2024. 1. 24.
[쿠버네티스] nginx TLS(SSL) 접속 & vhost & proxy 설정 젠킨스 ssl 적용 1. nginx 도커 설치 1) docker-compose.yaml 파일생성 vi docker-compose.yaml version: '3.1' services: nginx: container_name: nginx_web image: nginx:latest restart: always ports: # 사용안하는 포트와 포트 포워딩 - "7080:80" - "5443:443" volumes: # ssl 사설인증서 공유폴더 설정 - ./ssl:/etc/ssl - ./nginx.conf:/etc/nginx/conf.d/default.conf # - ./content:/usr/share/nginx/html:rw # 동일네트워크 대역설정 networks: - apps_net environment: - TZ=Asi.. 2024. 1. 23.
[쿠버네티스] rabbitmq 설치 ingress 적용 & SSL 적용 1. 폴더 생성 mkdir -p /home/msa/k8s/envirionments/rabbitmq cd /home/msa/k8s/envirionments/rabbitmq 1) deployment 생성 vi deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: rabbitmq-deployment labels: env: production tier: backend app: rabbitmq name: rabbitmq-deployment spec: replicas: 1 selector: matchLabels: env: production tier: backend app: rabbitmq name: rabbitmq-pod template: me.. 2024. 1. 23.
[쿠버네티스] Ingress TLL/SSL 설정 1. CA 인증서 개인 키를 생성합니다. openssl genrsa -out ca.key 4096 2. CA 인증서를 생성합니다. openssl req -x509 -new -nodes -sha512 -days 3650 \ -subj "/C=CN/ST=Korea/L=Osong/O=invako/OU=Personal/CN=localhost" \ -key ca.key \ -out ca.crt 3. 서버 인증서를 생성합니다. 1) 개인키(비밀키) 생성 openssl genrsa -out invako.kro.kr.key 4096 2) 인증서 서명 요청 CA루트인증서 (CSR)을 생성합니다. openssl req -sha512 -new \ -subj "/C=CN/ST=South/L=Osong/O=invako/OU=P.. 2024. 1. 23.
[쿠버네티스] GitLab-ArgoCd CD 구축 1. krew 이용한 플러그인 설치 ns : 네임스페이스를 변환해주는 플러그인 neat : yaml 추출시 불필요한 부분을 삭제하여 깔끔하게 볼 수 있는 플러그인 설치 kubectl krew install ns kubectl krew install neat root@master:~/argocd# kubectl krew install ns Updated the local copy of plugin index. Installing plugin: ns Installed plugin: ns \ | Use this plugin: | kubectl ns | Documentation: | https://github.com/ahmetb/kubectx | Caveats: | \ | | If fzf is installed.. 2024. 1. 16.
[쿠버네티스] 쿠버네티스 배포하기 위한 manifest 파일생성 & 깃랩전송 오류시 credential 설정 1. manifest 레포지토리 생성 2. 로컬에 manifest 폴더 생성 - README.md , pipelineapp_deployment.yaml. pipelineapp_service.yaml 파일 생성 - 쿠버네티스에 디폴로이 하기 위한 deployment 파일 생성 pipelineapp_deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: pipelineapp-deploy spec: replicas: 2 selector: matchLabels: type: pipeline version: v1 template: metadata: labels: type: pipeline version: v1 spec: containers: - n.. 2024. 1. 16.
[쿠버네티스] 젠킨스 & 깃랩 CI 자동배포 1. 젠킨스 설정 1) 깃랩인증정보 등록 2) global 클릭 2) Add Credectials 클릭 3) Username with password 4) GitLab API token 5) 젠킨스관리-> 시스템 2. 깃랩 토큰 발행 - 발행된 토큰을 위에 젠킨스에 사용 1) 신규프로젝트 생성 2) 프로젝트 생성 완료 로컬pc에서 작업한 소스 깃랩으로 push 3) 로컬 작업 소스 깃랩 push 4) 깃랩 명령어 실행 5) 깃랩 소스 반영 확인 6) Webhooks 설정 - 소스 커밋시 자동 CI 7) 젠키스 파이프라인 생성 - 메인화면에서 새로운 item 클릭 3 파이프라인 테스트 1) Dockerfile 생성 FROM openjdk:17-ea-11-jdk-slim LABEL authors="cbw" .. 2024. 1. 15.
[쿠버네티스] 깃랫 접속 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.
728x90
반응형


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

loading