전체 글(117)
-
TLS(SSL) 갱신 여부 편하게 확인하기 (쉘 스크립트 자동화)
1년에 1번 바꿔줘야하는 TLS 는 하나씩 바꿀때마다 테스트 해야하는 번거로움이 있다. 운영은 신중하게 본다 쳐도 개발, 검증계도 모두 하나씩 보기엔 과하다는 생각이 들었다. 위처럼 TLS 만료 기한과 DNS 만 깔끔하게 나오도록 쉘 스크립트로 자동화 했다. 사용시 주의 사항 1. DNS 등록한 것만 대상에 넣을 것 www.moon.com 처럼 없는 도메인이나, 접속 안되는 도메인을 쓰면 출력이 안되고 멍때리거나 에러를 내뱉는다. 2. 포트가 443으로 열린거 확실한지 체크하기 아래 포트가 443으로 돼있으나 포트를 다르게 한경우 예외처리를 해줘야 한다. 8443 포트만 열어놨다면 8443 포트로 호출해줘야 한다. Scriptecho "==============prd==============" dnsli..
2024.11.12 -
DNS 트러블슈팅 팁
문제리눅스 서버의 hosts 파일에 DNS A.com를 1 로 ip 를 등록했는데, 잘못돼서 올바른 2 로 수정했다. 근데, 계속 argocd cluster 에 add 하려고 A.com 로 호출하는데 자꾸 1로 뜨는거다. 상태확인dig A.com 으로 보니 1 로 돼있었다.Answer Section 에 첫 parameter 가 3600 이었다. 이는 DNS 캐시 만료시간이 1시간 (3600초) 을 뜻한단다. 1시간 뒤에 해보니 똑같이 1인거다. 처리방법 1그래서 DNS 캐시 flush 를 했다. bind 로 하면 특정 DNS 캐시만 날릴 수있단다. rndc flushname 으로 하니 명령어는 성공했다. 근데, dig A.com 를 다시해도 동일하더라. ping A.com을 해보니, 2 로 나..
2024.10.21 -
Cloud Native Korea Community Day 2024 다녀와서..
Cloud Native Korea Community Day 2024 (9/24) : https://kcd-korea.net/ Cloud Native Korea Community Day 2024Cloud Native Korea Community Day 2024, Kubernetes와 CNCF 프로젝트를 아우르는 대규모 기술 행사가 여러분을 기다립니다!kcd-korea.net 배운점 :열심히 사는 사람들 많구나. 나도 내가 구축해보고 노하우 쌓는 경험을 많이 해봐야겠다.다음 세미나 전에는 강의에 보이는 용어들은 어떤 의미들인지 학습하고 가야겠다. 어디서 들어본 용어지만 정확히 뭔지 모르는 용어가 좀 있었음.opentelemetry 는 배워서 한번 회사에 적용해볼까 강의opentelemetry 기반 멀티 클러..
2024.09.29 -
2. Jenkins Git/Maven 설정
JDK 설정 JDK 경로는 which java 로 볼수있는데, jdk 가 전부 포함된 폴더를 가르켜야 하므로 설정할때는 bin 폴더의 상위 폴더인 opt/java/openjdk 폴더를 쓴다. Gihub 플러그인 설치 유무 확인 1. Jenkins 관리 > Plugins Installed plugins > github 검색 Github plugin 가 있으면 있는거다. 아래 처럼 설정하고 Apply > SaveMaven 설정 1. Jenkins 관리 > Plugins > Available plugins > maven 검색 Maven Integration 설 Tool 에 들어가서 설정 clean: 빌드 했었다면, 이전 작업물 지우기compile: 컴파일 package : 컴파일이 완료되면, pom.xml..
2024.09.10 -
1. Jenkins 설치 및 샘플 빌드
Jenkins 란? 오픈소스 CI/CD 툴이다.java sunmicrosystems 에서 허드슨이라는 프로젝트로 시작이 되었고, 이후 Oracle 에 합병이 되면서 Jenkins 라는 이름으로 프로젝트가 이어졌다. since 2005~ - 플러그인도 풍부하다.- Jira,redmine 같은 이슈 트래킹소프트웨어와 연계하는 면에서는 다소 불편하다.Build: Maven,Ant,Gradle VCS Plugins : Git, SVN...Lananguages Plugins : Java , Python ,Node.js Jenkins 설치 - docker desktop 을 먼저 설치한다. docker pull jenkins/jenkins# LTS 버전 설치docker pull jenkins/jenkins:lts..
2024.09.08 -
submodule 빌드 프로세스 개선 ( conflict 수 줄이는법! )
개요사내 git submodule 빌드 프로세스를 개선해서 Merge conflict 수를 하루 5번-> 0번으로 개선한 사례를 공유하고자 합니다.이 개선 덕분에 난이도가 높았던 submodule 개발을 누구나 쉽게 할 수 있게 되었습니다! 이슈 (기존 방식) # 당시 하루에 5번은 들었던 말...: 선임님 ㅠㅠ 또 충돌났는데, dev 브랜치 push 권한 좀 주실 수 있으신가요?? 차세대로 시스템 구조가 변경되고.. submodule 이 도입된지 얼마 안됐었습니다. 여러 시스템에서 git submodule 폴더를 공유중이었는데, submodule 커밋 시마다 submodule의 commit 해시코드값을 바꿔주는 식으로 배포를 했었습니다. 왜 그러지? 하고 개발자들 얘기도 들어보고, 직접 테스트 ..
2024.08.30