728x90
반응형

카프카를 helm으로 설치하고 삭제한 뒤에 서비스가 제대로 제거되지 않고 남아 있었다.

 

서비스를 삭제하기 위해 kubectl delete svc ... 나 kubectl delete svc ... --force 를 했지만 되지 않았다.

 

그래서 찾아보니 metada에 있는 아래의 finalizers 항목을 지우면 된다고 해서 해보니 바로 제거되는 것을 확인할 수 있었다.

 

finalizers:
  - service.kubernetes.io/load-balancer-cleanup

참고 문헌

1. https://serverfault.com/a/1018700

반응형
728x90
반응형

젠킨스 자체를 쿠버네티스 환경에 helm을 이용하면 쉽게 구축할 수 있었다.

 

하지만 기존에 사용하던 플러그인들과 각종 환경들을 그대로 가져오는 것이 문제였다.

 

플러그인의 경우 사용 중인지 아닌지 판별이 어려웠다.

 

plugins.jenkins.io/{plugin-name}에 있는 플러인 이름을 확인한 다음 values.yaml에서 installPlugins에 작성하여 배포했다.

 

https://github.com/jenkinsci/helm-charts/blob/0572830631b4a8bef26cff0286a99b9747686be1/charts/jenkins/values.yaml#L241-L245

 

작업들의 경우 ThinBackup을 이용하여 백업한 뒤 tar로 묶어서 scp로 다운로드했다.

 

그리고 백업 파일을 젠킨스가 올라간 파드에 kubectl cp 라는 명령어로 업로드하여 쉽게 작업들을 이전할 수 있었다.

 

Go 언어를 사용하여 플러그인을 사용하면 go를 쉽게 설치하여 사용할 수 있었다.

 

하지만 ansible 같은 설치를 별도로 해주어야 하는 프로그램들이 있어 젠킨스에서 제공하는 도커 이미지로는 할 수 없었다.

 

그리고 젠킨스 파드 내에서 프로그램 설치를 시도했지만 권한을 막아두었기에 에이전트를 띄워서 작업할 수 있는지 해보았다.

 

테스트를 해보니 작업을 수행할 때마다 파드를 띄우고 끝나면 종료하는 형식이었다.

 

python이 설치된 이미지를 활용할 수는 있겠지만 매번 ansible을 설치하거나 ansible이 설치된 커스텀 이미지를 만들어야 했다.

 

이런 것들이 번거롭기에 커스텀 젠킨스 이미지를 생성하여 사용하였다.

FROM jenkins/jenkins:2.375.2-lts-jdk11

USER root

RUN apt-get update && apt-get install -y build-essential python3 python3-pip
RUN pip install ansible

USER jenkins

 

참고 문헌

https://github.com/jenkinsci/helm-charts/tree/main/charts/jenkins

https://plugins.jenkins.io/thinBackup/

https://hub.docker.com/r/jenkins/jenkins

반응형
728x90
반응형

https://www.ciokorea.com/news/206529

 

도커 데스크톱, 대기업 사용자에게는 유료화된다

도커가 가격 정책을 변경했다. 대기업 고객용 무료 도커 데스크톱을 배포를 중단하고 회사의 무료 요금제를 개인 요금제로 대체한다.회사는 지난 8월 31일부터 도커 데스크톱 이용자를 대상으로

www.ciokorea.com

급작스럽게 Docker Desktop이 유료화된다는 기사를 보았다.

 

그래서 일단은 삭제하고 다른 방법으로 docker를 사용할 수 있는지를 찾아보았다.

 

개발 환경이 맥인 경우 여기에서 cli만 따로 설치는 가능하지만 docker 데몬은 불가하여 별도로 구축해야 한다.

 

별도 구축하는 것이 번거로워 podman이란 것을 사용해보기로 했다.

 

설치는 해당 홈페이지에 나온대로 따라하면 쉽게 설치 및 구동이 가능했다.

 

기존 docker의 경우 라이브러리 이름만 있으면 됐지만 podman의 경우 주소도 있어야 가져올 수 있었다.

podman pull docker.io/library/...

다른 부분이 더 있는지는 사용해보면서 알아봐야겠다.

반응형
728x90
반응형

맥에서 아이폰처럼 웹사이트 바로가기를 만들고 싶었다.

 

가장 간단한 방법은 주소창을 클릭하여 바탕화면으로 드래그하면 된다.

 

그러면 왼쪽과 같이 만들어지는데 우클릭한 다음 정보 가져오기를 하여 원하는 아이콘으로 변경할 수 있다.

아이콘은 ICNS 형식이여야 하는데 여기에서 PNG 등의 이미지 파일을 변경할 수 있다.

 

하지만 독에는 추가할 수 없는데 이런 경우 Automator를 이용하면 바로가기 응용 프로그램을 만들 수 있다.

Automator를 실행하면 위와 같이 나오는데 저기서 하단의 새로운 문서를 선택한다.

그리고 응용 프로그램을 선택한다.

유틸리티를 선택하고 AppleScript 실행을 드래그하면 위와 같이 나오는데 on run... 이 내용을 아래의 내용으로 변경한다.

tell application "Safari"
	activate
	open location "https://www.netflix.com/browse"
end tell

재생 버튼을 눌러보면 사파리로 넷플릭스가 켜지는 것을 확인할 수 있다.

원하는 이름으로 저장하면 되며 이제 독에 추가할 수 있으며 아이콘은 정보 가져오기에서 원하는 아이콘으로 변경하면 된다.

 

참고 문헌

  1. https://stackoverflow.com/questions/2892622/open-url-in-new-safari-tab-with-applescript
  2. stackoverflow.com/questions/22107418/open-url-and-activate-google-chrome-via-applescript
반응형

+ Recent posts