DevOps
-
[쿠버네티스] MySQL + 스프링 부트 연동DevOps/K8s 2023. 11. 14. 09:23
MySQL 생성 1. NFS 설정 서버와 클라이언트에 패키지를 설치했다는 가정하에 진행이 된다. vi /etc/exports # 디렉토리와 아이피 지정 # 하단에 추가할 디렉토리 지정 ( *부분에 아이피를 특정하거나 *로 전체 열어둘 수 있다, 그 뒤에는 권한 설정 관련) /mnt/shared/tp-back-app-mysql *(ro,rw,sync,no_root_squash) 또한 쓰기 권한을 주기 위해서 chmod 777을 부여 sudo chmod 777 /mnt/shared/tp-back-app-mysql # 서비스 재시작 service nfs restart # 목록 확인 exportfs -v 1. PV 생성 nfs는 이미 설정을 해놓았기때문에 pv,pvc를 생성한다. apiVersion: v1 ki..
-
[젠킨스] 도커없이 K8S에서 도커 이미지 빌드DevOps/Jenkins 2023. 11. 9. 01:16
클러스터 스펙 마스터노드 3대 cpu 2core ram 6g storage 50g 워커노드 3대 cpu 4core ram 14g storage 100g CNI : flannel CRI : CRI-O 계속된 빌드 실패 놓치고 있던 점 한가지 착각하고 있던 점은 파드 안에 컨테이너가 하나만 뜬다고 생각했던 점이었다. 하나의 파드에 여러 컨테이너가 뜰수있기때문에 agent에 원하는 이미지기술을 골라서 복수로 적용할 수 있다. 문제 주요 원인 1.리액트 빌드 과정에서 eslint 에러 -> 사용하지 않는 변수 관련 리액트 게시글에 올렸지만 eslint 관련 모듈과 prettier를 통해서 코드 컨벤션 적용 후 해결완료 2. DinD(DockerInDocker)로 도커 이미지를 빌드하려고했는데 문제가 발생했다. ..
-
[ArgoCD] 작업내용 슬랙 알림DevOps/ArgoCD 2023. 10. 31. 14:56
1. 슬랙에서 앱 설정 공식 문서 https://argo-cd.readthedocs.io/en/stable/operator-manual/notifications/services/slack/ Slack - Argo CD - Declarative GitOps CD for Kubernetes Slack If you want to send message using incoming webhook, you can use webhook. Parameters The Slack notification service configuration includes following settings: token - the app token apiURL - optional, the server url, e.g. https://exa..
-
[젠킨스] 작업내용 슬랙 알림DevOps/Jenkins 2023. 10. 31. 01:12
1. 플러그인 설치 공식 문서 https://plugins.jenkins.io/slack/#plugin-content-creating-your-app Slack Notification Integrates Jenkins with Slack, allows publishing build statuses, messages and files to Slack channels. plugins.jenkins.io Dashboard -> Manage Jenkins -> Plugins -> Available Plugins -> slack 검색, 설치 2. 슬랙 설정 슬랙앱 실행 -> 워크 스페이스 생성 https://api.slack.com/apps 이동 -> Create New App From -> From Scratc..
-
[젠킨스] 깔끔한 UI/UX 플러그인DevOps/Jenkins 2023. 10. 30. 22:29
Blue Ocean 특징 애플리케이션의 pipeline 빠르고 편하게 구성할 수 있다. 젠킨스 ui를 좀 더 깔끔하게 보고 싶은 경우 1. 플러그인 설치 공식문서 https://www.jenkins.io/doc/book/blueocean/ Blue Ocean Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software www.jenkins.io DashBoard -> Manage Jenkins -> Plugins -> Available Plugins -> blue ocean 검색, 설치, 재부팅 DashBoard 에서 Ope..
-
[젠킨스] 쿠버네티스 agent 설정DevOps/Jenkins 2023. 10. 30. 13:21
1. 플러그인 설치 공식 문서 https://plugins.jenkins.io/kubernetes/ Kubernetes This plugin integrates Jenkins with Kubernetes plugins.jenkins.io Jenkins -> Manage Jenkins -> Pugins -> Available Plugins -> Kubernetes 검색 ( Delivery pipeline도 설치) 2. 쿠버네티스 설정 Jenkins -> Manage Jenkins -> Pugins -> System Configuration -> Cloud New cloud 버튼 클릭 클라우드 네임 설정 후 Type에 Kubernetes 선택후 create -> 목록에서 생성한 클라우드 네임 클릭 Kuber..
-
[젠킨스] 쿠버네티스에 젠킨스 설치DevOps/Jenkins 2023. 10. 29. 23:14
1. PV, PVC, NFS 지정 및 생성 VM 외부에 저장소를 NFS 서버로 지정 노드에 nfs-common 패키지 설치 완료 && NFS 서버에 nfs-server 패키지 설치 완료 후 진행 1.1 NFS 서버로 이동 -> 스토리지로 사용할 디렉토리 생성 mkdir /mnt/shared/jenkins 1.2 디렉토리 권한 설정 chmod [권한설정] /mnt/shared/jenkins 1.3 NFS 권한,디렉토리,ip 설정 vi /etc/export # /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). # # Example for NFSv2 and NFSv..
-
[쿠버네티스] kubectl 명령어 에러 error: client-key-data or client-key must be specified for kubernetes-admin to use the clientCert authentication method.DevOps/K8s 2023. 10. 29. 20:31
~/.kube/config 값이 control plane의 ~/.kube/config와 일치하는지 다시 확인한다. 저는 복사하는 과정에서 잘 못 복사 되어 발생한 에러 였습니다. cat 으로 전체 확인하거나 vim으로 복사한 후 로컬에서 재확인후 명령어 재실행