-
rendercore close
rendercore.com close 오늘부로 랜더코어를 닫았다. 20년간 신입부터 사장까지 하면서 많은걸 알려준 나의 분신같은 존재를 오늘부로 닫는다. 이글을 쓰는 순간 눈물이 나려고 한다. 20년간 많은걸 배웠고 많은걸 했다. 그리고 많은걸 이뤘다. 그동안 수고햇다 랜더코어. 이렇게 인생의 한 챕터를 클로즈 하게 된다. 이제는 새로운 챕터를 시작해야 한다. 어떻게 해야할가? 천천히 고민해봐야겟다. 그래도 오늘은 그동안 고생햇던 나 자신에게 한잔의 술을 사주고 싶은데..건강상의 문제로 마시지를 못하니 더 슬프다. 그동안 고생햇다 랜더코어. 그동안 고생햇다 병용이도. 나만의 기억이지만 이바닥에서 한가닥 작은...
-
kubespray 1.27.0 calico node restart issue
calico node restart issue k8s cluster 에서 calico node가 자꾸 리스타트를 한다. 문제를 찾아보다 확인된 issue https://github.com/projectcalico/calico/issues/5122 내용인즉은 timeout이 1초로 되잇다고한다. 그래서 unhealth가 되서 자꾸 재시작이 됨. daemonset에서 1초를 10초로 변경해주면 문제가 없어진다. kubespray 1.27.0에서만 발생하는 이슈이고 1.27.1에서는 발생하지 않는다. 1.27.1에서는 다음 옵션이 추가가 되서 시간을 더 늘릴수도 있다. # Under certain situations liveness and readiness probes may need tunning calico_node_livenessprobe_timeout: 11 calico_node_readinessprobe_timeout: 11 기본값은 10초이다. 이것때문에 설치를 몇번을 더햇는지 모른다. 참고로 업그레이드커맨드는 ansible-playbook -i...
-
Docker Volume Mount Permission
Docker Volume Mount시 Permission 관련 문제 오랜만에 docker-compose를 만들일이 있어서 file을 볼륨 마운트로 처리하였다. 그런데 뭐가 잘 안되서 이해가 안되서 하나씩 찾아보았다. 도커에 볼륨 마운트를 한 파일이 읽기 전용이라 호스트에서 아무리 바꾸어도 도커에서 그 파일을 확인해보면 도커 로딩시 읽었던 파일 그대로 되있다. 문제는 호스트 서버에서는 파일의 소유주가 ubuntu였고 755 로 권한이 주어져 있었다. 도커는 root로 돌고 있엇다. sudo 명령어를 사용하여 실행에는 문제가 없엇으나 실행된 도커는 파일에 쓰기 권한이 없었던 것이엿다. 해결방법은 파일의 소유주를 root로 모두...
-
AWS Bill - 02
AWS Bill - 02 로드 발란스 지난번에 로드 발란스를 1개로 줄이고 일비용이 얼마나 줄었을가? 확인해보았다. 36불에서 16불때로 반정도 비용이 줄어들었다. 로드 발란스 비용을 줄이고 나니 더 추가로 비용을 줄일게 없을가 하는 고민을 했다. staging은 idc에서 staging 환경은 사실 테스트로 사용되기 때문에 멈춰도 크게 문제가 없다. 그래서 staging은 on premise에서 돌리기로 하였다. 하이브리드 kubernetes를 만들려는 욕심도 있긴 있었다. kubespray로 kube를 올린후 스테이징 환경을 모두 aws에서 내렸다. node를 줄일수 있으면 노드도 줄여주었다. 1개 줄었음. 4대에서 3대로 ecr...
-
AWS Bill
AWS Bill 개인 프로젝트를 aws에 eks에 올려두었는데 비용이 많이 나와버렷다. 1200불/month 이다. 너무 비싸서 줄여보기를 시작햇다. 지금 확인한것은 application load balance를 도메인당 하나를 만들어두었는데 이게 가격이 하나당 한달에 30불 정도 나온다. 총 staing/prod 까지 10개만 되도 300불이 나온다. 이걸 줄이기 위한 방법을 고민해보았다 옵션 1: alb -> ingress-nginx -> service 로 보내서 한개의 alb만 사용하는 방법 옵션 2: alb를 가지고 뭔가를 해보는 방법. 옵션 1로는 할수는 있으나 가급적이면 alb로 처리해보고 싶어졌다. 확인해보자. 일단 기존에 도메인...
-
npm shrinkwrap
npm shrinkwrap 결론 먼저 : 사용하는 패키지의 디펜던시의 버전을 수정해야 하는 경우 사용 잘되던 프로젝트가 build가 안되는 문제가 발생햇다. 왜 그런지 확인을 해보니 capacitor가 2에서 3으로 업데이트되면서 뭔가가 바뀐것 같다. 일단 뭐가 바뀌엇는지는 따로해결하기로 하고 빌드부터 해결하기로 햇다. 원인을 찾아보니 ionic-appauth 패키지가 capacitor-secure-storage-plugin 을 사용한다. 현재는 0.4.0을 사용하는데 이 버전을 0.5.1로 해주면 해결이 된다. 문제는 ionic-appauth 에서 관리되는 버전을 어떻게 바꾸는지가 문제가 됬다. 검색을 해보니 npm shrinkwrap 가 보인다. npm shrinkwrap 일단 프로젝트에 npm-shrinkwrap.json 파일이...
-
Github commit message
Github commit message skip ci Github Action을 커밋 메세지로 스킵하고 싶어졌다. 구지 ci가 필요가 없는 경우 빌드시간이 아까우니.. 커밋 메세지에 다음을 사용하면 ci가 동작하지 않는다. [skip ci] [ci skip] [no ci] [skip actions] [actions skip] https://github.blog/changelog/2021-02-08-github-actions-skip-pull-request-and-push-workflows-with-skip-ci/ close issue 커밋메세지에 다음을 포함하면 이슈를 닫을수 있다. close closes closed fix fixes fixed resolve resolves resolved ex) fixed #100 다른 프로젝트도 같이 : Fixes octo-org/octo-repo#100 여러 프로젝트 함께 : Resolves #10, resolves #123, resolves octo-org/octo-repo#100 https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword
-
Postman OAuth2 login
Postman OAuth2 Login 포스트맨으로 OAuth2 로그인을 해보자. 원하는 폴더에서 edit를 누르자. type : OAuth2를 선택 edit token configuration 정보를 잘 넣어주며 된다. identity server는 다음처럼 넣어주면 된다. 본인의 설정에 맞게 넣어주자. Callback URL : https://staging.xxxx.com/signin-callback Auth URL : https://auth.staging.xxxx.net/connect/authorize Access Token URL : https://auth.staging.xxxx.net/connect/token 이제 Get New Access token 버튼을 눌러보자. 로그인 창이 나오면 로그인 해본다. 토큰을 받아오면 use token을 누르면 저장된다. 브라우저를 이용하여 로그인하기 구글 로그인등에서 포스트맨 브라우저를 오래된 브라우저로 인식해 로그인이 안되는 경우가...
-
일기 - 가훈
일기 - 가훈 공개 일기를 써볼가 싶은 생각이 들었다. 자꾸 생각을 안하게 되는것 같아서 생각을 정리하기 위해. 미생을 보는데 가훈 사훈 이런 말이 나왔다. 훈이 무슨말일가 궁금해서 찾아봤다. 가르칠 훈. 가훈의 뜻은 한 “집안의 행동이나 생활에 지침이 되는 교훈” 이네..가르치다 보다는 교훈쪽이 더 맞는것도 같다. 아무튼 이제 개(인)훈 또는 나(의)훈을 정해봤다. 선택, 집중, 실행 핵심에 바로 집중 “stright to point” 긍정적인 생각 이 정도로 일단 정해보자. 그리고 매일 읽어보자. ps) 오늘 플래너에 적은 글 하나의...
-
google api 사용법
google api 사용법 구글 API 콘솔에서 프로젝트 생성 구글 API 라이브러리 추가 원하는 라이브러리 추가 사용자 인증 정보 추가 프로젝트 삭제 사용이 끝나면 삭제 프로젝트 선택 원하는 프로젝트를 선택한다. 프로젝트 설정 클릭 종료 클릭 api 제한 api를 제한하지 않으면 사실 남들이 apikey를 가져가서 다 사용해버리면 과금이 엄청 되버린다. 이부분을 항상 고려해야할듯 싶다. 일단 두개로 나눈다 외부에 오픈되는 키와 내부적으로만 사용되는키 외부에 오픈되는 키 외부에 오픈되는 키는 웹화면에서 소스보기를 하면 보이는 키이다. 이 키는 아무나 볼수가...