Jenkins에서 ansible-playbook 실행
·
Ansible
Jenkins와 Ansible 서버를 분리하여 구성 후 Publish Over SSH 플러그인을 사용하여 연동은 되었으나ansible 실행 시 권한 이슈가 계속 발생하여 Jenkins와 Ansible 을 하나의 서버로 구성함. (분리 구성은 나중에 테스트 ..;;;) Jenkins 컨테이너를 실행하고, 해당 컨테이너에 Ansible 설치 및 추가 설정을 진행. 1. Jenkins 컨테이너 실행$ docker run -d --name jenkins -e TZ=Asia/Seoul -p 8888:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock --restart unless-stopp..
리눅스 파티션 확장 (VM, growpart 사용)
·
Linux
리눅스 서버 파티션이 잘못 할당되어 수정 (25GB -> 300GB)  1. VMWare에서 디스크 용량 확장   2. 리부팅 후 용량 확인sda 용량은 300G로 확장은 되었으나 파티션 확장은 되지 않은 상태# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTSsda 8:0 0 300G 0 disk├─sda1 8:1 0 1G 0 part /boot/efi├─sda2 8:2 0 16G 0 part [SWAP]└─sda3 8:3 0 7.9G 0 part /sr0 11:0 1 1024M 0 rom  3. growpart 툴을 사용하여 파티션 확장growpart [볼룸명] [파티션 번호]# growp..
쿠버네티스(k8s) 클러스터 pod 생성 테스트 (deployment와 run 비교)
·
Docker
웹 서비스용 pod 1개 생성 및 80 포트 외부 서비스 연동 1. web 서비스를 위한 pod 생성nginx 이미지를 사용하여 web 이라는 pod 생성$ kubectl get podNo resources found in default namespace.$ kubectl run web --image=nginxpod/web created$ kubectl get podNAME READY STATUS RESTARTS AGEweb 1/1 Running 0 5s  2. 80 서비스 생성 및 포트 외부 노출외부에서 80포트 접속을 할 수있도록 서비스 생성 (web-svc)$ kubectl get svcNAME TYPE CLUSTER-IP ..
쿠버네티스(k8s) 클러스터 만들기
·
Docker
쿠버네티스 클러스터 만들기최소 구성은 마스터 1노드, 워커 2노드로 가능하나, 마스터 1노드, 워커 3노드로 구성 진행최소 사양Minimum 2GB RAM or more.Minimum 2 CPU cores (or 2 vCPUs).20 GB of free disk space on /var (or more). 서버 구성Master NodeWorker NodeWorker NodeWorker Node- k8smaster1- 10.0.0.230- 4Core, 4GB 메모리- Ubuntu 24.04.2 LTS- k8sworker1- 10.0.0.231- 4Core, 4GB 메모리- Ubuntu 24.04.2 LTS- k8sworker2- 10.0.0.232- 4Core, 4GB 메모리- Ubuntu 24.04.2 ..
해외주식 증여세 신고 2 - 증여세 신고(홈텍스)
·
재테크
서류 준비는 아래 참고해외주식 증여세 신고 1 - 서류 준비 — 메모장 해외주식 증여세 신고 1 - 서류 준비2025년 1월 1일부터 증여 된 해외 주식의 경우 이월과세가 적용되어 2024년 12월에 증여 진행2024년 12월 31일까지 양도 된 주식은 바로 매도 가능2025년 1월 1일부터 양도 된 주식은 양도 1년 후 매도 가comengx.tistory.com  증여세 신고는 홈텍스에서 온라인으로 가능하며 수증인이 로그인하여 신고해야 된다. 1. 홈텍스(https://hometax.go.kr/) 접속"세금신고 -> 증여세 신고 -> 일반증여 신고" 선택 후 "정기신고" 클릭    2. 기본 정보 입력내용에 따라 작성  3. 증여재산명세 입력증여 자산 등록증여재산의 구분: 증여재산 - 일반증여재산의 종..
Zabbix 7.0 Server, web 컨테이너 구성 (DB는 vm)
·
모니터링(Zabbix,Grafana)
테스트용 Zabbix 환경이 날아가서 재구성 진행  구성 OS: Ubuntu 24.04.2 LTSDB: psql (PostgreSQL) 16.6 (Ubuntu 16.6-0ubuntu0.24.04.1)Docker: Docker version 28.0.0, build f9ced58서버구성zdb / 10.0.0.210 (vm)docker1 / 10.0.0.200 (vm) zabbix-server-pgsql / 172.0.1.2 (container)zabbix-web-nginx-pgsql / 172.0.1.3 (container)docker2 / 10.0.0.201 (vm)grafana / 172.0.2.2 (container)  ZDB 1. 패키지 설치# cd /tmp# wget https://repo.zab..
Hyper-V 가상 스위치 외부 네트워크를 wifi로 사용 시 문제점 (유선 사용 시 문제 없음)
·
가상화(VMWare, Hyper-V)
노트북에 Hyper-V를 구성하고 외부네트워크 가상 스위치를 wifi로 설정 했더니 노트북에서 특정 사이트 접속이 안되는 현상이 발생함. 구글링을 해 봐도 비슷한 증상이 확인 된 사람들은 있으나 왜 그런지 원인 파악은 하지 못함.가상 스위치에서 외부 네트워크를 wifi로 구성 시 - 특정 사이트 접속 불가가상 스위치에서 외부 네트워크 wifi 구성 삭제 후 - 사이트 접속 이상 없음가상 스위치에서 외부 네트워크를 유선으로 구성 시 - 사이트 접속 이상 없음       가상 스위치에서 외부 네트워크를 wifi로 구성 시    가상 스위치에서 외부 네트워크 wifi 구성 삭제 후   가상 스위치에서 외부 네트워크를 유선으로 구성 시
IGP, BGP(iBGP, eBGP) 비교
·
이것저것
IGP, iBGP, eBGP 비교IGPAS 내부 라우팅을 담당iBGP같은 AS 내부에서 BGP 경로 정보를 공유IGP 기반의 라우팅이 선행되어야 안정적인 동작 가능eBGP서로 다른 AS 간 라우팅 정보 교환일반적으로 직접 연결 된 라우터간에 세션 수립 구분IGPiBGPeBGP사용 범위단일 AS 내부단일 AS 내부서로 다른 AS 간주요 목적AS 내부 라우팅AS 내부에서 외부 경로 전파AS간 경로 교환프로토콜 예시OSPF, IS-IS, EIRGPBGPBGP라우팅 선택 기준매트릭(대역폭, 지역 등)BGP 속성BGP 속성라우팅 정보 교환라우팅 테이블 기반iBGP 피어간 공유eBGP 피어간 공유라우팅 업데이트자주 발생제한적 공유변경 시 발생(느린 업데이트)패킷 전달 방식IP 기반 라우팅BGP Next-Hop 유지..
Jenkins에서 원격지 SSH 서버 연동(Publish Over SSH)
·
Ansible
Jenkins에서 Publish Over SSH Plugin을 사용하여 원격지 SSH 서버 연동 Publish Over SSH 플러그인 Jenkins에서 원격 서버로 파일을 전송하거나 명령을 실행하기 위해 사용하는 플러그인2022년 1월 12일 보안 취약점 이슈로 공식 지원이 중지예: XSS, CSRF, 경로 순회, 비밀번호 평문 저장 등2022년 2월 이후 취약점이 패치 된 플러그인을 다시 제공Publish Over SSH | Jenkins plugin Publish Over SSHSend build artifacts over SSHplugins.jenkins.io  1. Publish Over SSH 플러그인 설치Jenkins 웹 - Jenkins 관리 - Plugins - Availale plugi..