전체 글

Dev, sec, ops
·DevOps/Kubernetes
Gitea webhook, Jenkins pipeline 설정은 이전 게시물 참고. [Kubernetes] CI/CD구성하기(Jenkins, Argo, Gitea, Harbor) #3 Jenkins, Gitea Webhook 설정 및 Pipeline 구축Jenkins Gitea 연동은 이전 게시물 참고. [Kubernetes] CI/CD구성하기(Jenkins, Argo, Gitea, Harbor) #2 Jenkins Gitea 연동jenkins 배포 및 argocd 배포는 이전 게시물 참고.  [Kubernetes] CI/CD구성하기(Jenkins, Argo, Gitea, Harboha2o.tistory.com   주어진 Helm 프로젝트 배포.ArgoCD가 해당 Helm 프로젝트 동기화.Helm 소스코..
·Trouble Shooting
문제이 오류는 podman이 컨테이너 스토리지에 접근할 때 permission denied 오류가 발생한다.일반적으로 컨테이너 내부에서 podman을 실행할 때 발생하며, 컨테이너 권한의 문제나 컨테이너에서 Podman의 스토리지 설정이 제대로 작동하지 않기 때문이다.   해결privileged 모드를 사용한다.해당 모드를 사용하면 컨테이너가 호스트 시스템에 더 많은 권한을 갖게되어 이러한 권한 문제를 해결할 수 있다.그러나 많은 권한을 갖게되기 때문에 보안적으로 취약한 방법일 수 있다.pipeline { agent { kubernetes { inheritFrom 'default' defaultContainer 'jnlp' co..
·Git
Github 스테이징 파일 제거코드를 수정하고 푸쉬하기 위해서는 git add 명령어를 사용한다.이때 파일을 잘못 추가하였다면 스테이징된 파일을 제거해야 한다.git reset [취소할 파일명]   스테이징된 파일 확인하기스테이징된 파일을 제거하였다면 제대로 제거되었는지 확인하기 위해 해당 명령어를 사용한다.이 명령어는 스테이징 영역에 있는 파일을 확인하는 명령어이다.빨간색 글씨는 변경사항이 아직 스테이징 않은 상태의 파일들이다.git status   이제 다시 원하는 파일을 추가하고, 커밋한다음 push하면 된다.git add [파일명]git commit -m "커밋할 내용"git push origin main   TMInode_modules 파일의 경우 따로 git에 push를 하지 않아도 된다.pa..
·DevOps/Docker
Podman이란?리눅스 운영체제에서 컨테이너 이미지를 실행, 관리, 배포 및 파드를 관리하기 위한 오픈소스 컨테이너 관리 도구이다. OCI를 준수하며 Docker와의 호환성을 목표로 하기 때문에 CLI command가 동일하다.Docker Hub와Quay.io로부터 컨테이너 이미지를 pull, push 하는 것이 가능하다.    Podman VS Docker 1. Daemon 유무Docker도커의 경우 도커 데몬 위에서 도커의 여러 작업이 이루어진다.데몬을 통해 모든 서비스를 동작시키는 방식으로 효율적이다.하지만 도커 데몬이 죽거나 재시작되면 모든 컨테이너가 중지된다는 문제가 있다.Podman컨테이너를 데몬이 아닌 fork/exec 방식으로 실행해 별로도 구동한다.즉 데몬이 없고, 컨테이너를 안정적으로 ..
·Trouble Shooting
문제이 문제는 webhook을 설정하기 위해 gitea에서 대상 URL을 설정할 때 발생한다.전달 시험을 하면 응답에 아래와 같은 오류가 뜬다.Delivery: Post "http://10.0.27.242:30080/multibranch-webhook-trigger/invoke?token=test": dial tcp 10.0.27.242:30080: webhook can only call allowed HTTP servers (check your webhook.ALLOWED_HOST_LIST setting), deny '10.0.27.242(10.0.27.242:30080)'    해결이 오류는 Webhook이 호출할 수 있는 서버 목록이 제한되어 있으며, 현재 사용중인 서버의 IP가 목록에 포함되지 않..
·Trouble Shooting
문제이 문제는  webhook을 설정하기 위해 gitea에서 대상 URL을 설정할 때 발생한다.전달 시험을 통해 응답을 하면 아래와 같은 오류가 뜬다.Delivery: Post "http://jenkins.haho.io/multibranch-webhook-trigger/invoke?token=test": dial tcp: lookup jenkins.haho.io on 10.96.0.10:53: no such host     해결이 오류는 Gitea 서버가 jenkins.haho.io라는 특정 도메인을 확인할 수 없어서 발생하는 오류이다.Gitea 서버에서 특정 도메인이 올바르게 설정되어 있는지 확인한다.nslookup jenkins.haho.ioping jenkins.haho.io  /etc/hosts ..
·DevOps/Kubernetes
Jenkins Gitea 연동은 이전 게시물 참고. [Kubernetes] CI/CD구성하기(Jenkins, Argo, Gitea, Harbor) #2 Jenkins Gitea 연동jenkins 배포 및 argocd 배포는 이전 게시물 참고.  [Kubernetes] CI/CD구성하기(Jenkins, Argo, Gitea, Harbor) #1 배포CIGITEA에서 코드를 수정 시 Jenkins로 웹훅.Jenkins는 컨테이너를 빌드하고 이미지를 harbor에 pushha2o.tistory.com  Webhook 설정Gitea 웹훅을 설정하여 코드 변경이 있을 때 Jenkins에서 자동으로 파이프라인을 트리거 하도록 한다.내 repo에서 설정 -> 웹훅 -> Webhook 추가 -> Gitea를 선택한다...
·DevOps/Kubernetes
jenkins 배포 및 argocd 배포는 이전 게시물 참고.  [Kubernetes] CI/CD구성하기(Jenkins, Argo, Gitea, Harbor) #1 배포CIGITEA에서 코드를 수정 시 Jenkins로 웹훅.Jenkins는 컨테이너를 빌드하고 이미지를 harbor에 push한다.harbor는 argo를 통해 컨테이너 이미지를 업데이트 한다.  CDGITEA에 있는 코드를 서비스 배포하기 위ha2o.tistory.com jenkins Plugin 설치jenkins에서 gitea와 webhook을 사용하려면 plugin을 설치해야 한다.Jenkins 관리 -> Plugin으로 이동한다.  Available plugins를 눌러 아래 목록에 대한 plugin을 install한다.GiteaMul..
최하호
haho