-
container - docker
container - docker 가장 중요한 내용 도커란 실행에 필요한 모든 내용을 가지고 있는 프로세스다. 프로세스. Immutable Infrastructure를 구축해서 사용하는것이 도커(컨테이너)방식이다. 기존방식에서 벗어나야한다. 자바를 배워서 c처럼 코딩하면 안되듯이 새로운 철학으로 생각을 바꾸는것이 제일 중요. 그러나 제일 어렵다는건 함정. Immutable Infrastructure는 관리가 편해지고 확장이 쉬워지며 운영체제와 서비스운영 환경이 분리되서 가볍고 어디서나 실행가능해진다. 심지어는 오랜 기간이 지나도 실행이 가능해진다. 컨테이너: 필요한 모든 내용을 하나의 상자에 넣어두고 상자를 포장해둔 것이다. 이제 이 상자만 여기저기 가지고 다니더라도 어디서든 실행되고 관리가...
-
argocd alb with ssl
argocd with ssl 처음 argocd를설치하면 selfsigned ssl이 붙어있어서 브라우저에서 안보이는현상이 있다. 이걸 aws certificate-manager에서 받은 ssl을 가지고 사용해보자. ssl 발급 aws certificate manager에서 소유한 도메인으로 tls(ssl)을 발급받아서 arn을 적어둔다. argocd를 insecure 모드 이걸 하지않으면 too many redirect라는 메세지가 나오면서 동작하지 않는다. deploy에서 다음부분을 추가해준다. - --insecure 배포가 잘 됬는지 확인해보자. argocd-server service를 nodeport로 alb는 clusterip를 지원하지 않으므로 노드 포트로 사용해야한다. 로드발란서도 안됨 왜냐면 alb가 로드발란서라서. kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "NodePort"}}'...
-
aws alb controller
aws alb controller 기존에 bearmetal kubernetes를 사용하다 eks를 쓰니 달라진점이 조금 있어서 정리해본다. 기존에는 ingress-nginx를 사용해서 트래픽을 분산햇는데 eks에서는 alb controller라는걸 지원해준다. alb controller는 yaml에 이런저런 설정을 하면 자동으로 aws application load balance를 만들어준다. 써보니 편한거같다. aws는 하나도 몰라도 yml에 인그레스만 설정하면 다 해준다. 관련 내용은 여기를 참고 https://github.com/kubernetes-sigs/aws-load-balancer-controller 기본내용은 위 링크를 한번 보면되는데 내가 막힌 부분이 있어서 그것만 정리해보자. 기본 사용법 apiVersion: extensions/v1beta1 kind: Ingress metadata: name: www namespace: www-staging annotations: kubernetes.io/ingress.class: 'alb' #...
-
Hackathon 그후
Hackathon 그후 Hackathon에 간단히 advisor로 참여한 프로젝트가 있다. 시간이 너무 촉박하여 프로젝트를 마무리하는데까지만 집중을 햇었었다. 그 후 추가 진행된 내용을 정리해보려고 한다. 프로젝트 설명 간단하게 크롬에서 새창을 띄우면 스트레칭 할수 잇는 화면을 보여주는 것이엿다. 로컬에서 빌드후 aftifact를 압축해서 사용햇다. chrome web store에 등록 크롬웹스토어에 등록하는 부분은 기존 글에 있으니 참고하시고 1차 버전은 아무것도 없는 기본 템플릿여서 검수에서 통과 되지 못햇다. 프로젝트 완료후 완료된 버전으로 검수를 넣엇고 2틀후 검수통과를 받았다. staic website launch s3에도 같은 내용의...
-
github action
github action 사용할 일이 있어서 정리합니다. github action이 뭐냐…코드를 커밋/푸시 하면 그 후에 뭔가를 하고 싶다. ci/cd 등등 꼭 ci/cd가 아니더라고 컴파일후 컴파일된 파일을 받아보고 싶거나 s3에 올리고 싶다 등의 무슨일이든 하고싶은걸 자동화 해주는 툴이다. gitlab ci/cd도 같은 기능을 한다. 저는 gitlab ci/cd가 너무 좋아서 그것만 썼는데 이번에 github를 써야할일이 생겨서 확인해봤더니 gitlab의 기능을 대부분 가져서 구현해 둿다. 역시 이바닥은 좋은기능은 다 베끼는..^^ 참고로 gitlab ci/cd가 먼저 나왔다. 해보자. workflows 프로젝트에 .github/workflows 라는 폴더를 만들고...
-
chrome extension with angular
chrome extension with angular npm install -g @angular/cli cd ~/Desktop ng new afk-chrome-extension --routing=true --style=scss cd afk-chrome-extension npm i ng build --prod dist폴더를 봐보자. 그럼 컴파일되서 올라온것이 보인다. vi src/manifest.json { "author": "AFK", "name": "AFK", "manifest_version": 2, "version": "0.0.1", "version_name": "preview", "permissions": [], "chrome_url_overrides": { "newtab": "index.html" } } vi angular.json "build": { ... "options": { "assets": [ "src/favicon.ico", "src/assets", "src/manifest.json" //추가 ], ... 이제 app.component.html 을 수정한다. <div>AFK</div> <router-outlet></router-outlet> 다음 같은 화면이 나오면 성공...
-
chrome extension vs chrome app
chrome extension vs chrome app 구글에서 chrome app을 더이상 지원하지 않는다고 한다. 그래서 찾아보았다. chrome extension과 chrome app은 다르다고 한다. 차이점은 무엇일가? 여기저기 검색해봐도 잘 모르겟다. web store에서 설치할때 add extension / add app 이라고 나오는 문구 이외에는 뭐가 다른지 진짜 모르겟네… 아무튼 익스텐션에 add하면 크롬 오른쪽 상단에 나온다. 핀을 클릭하면 고정도 됨. ) 대신 크롬 앱은 주소창에 다음처럼 넣는다. chrome://apps/ 현재 나는 이렇게 나온다. 구글은 크롬 앱을 지원을 안한다면서 자기들 앱만 크롬앱으로 남아있네.. 앱으로...
-
chrome extension deploy - 02
chrome extension deploy - 02 깃액션을 통해서 앱을 자동으로 올려보자. google developer에 등록 본인 이메일로 등록한다. https://developers.google.com/ google cloud developer에서 프로젝트를 생성 구글 디벨로퍼 사이트에서 구글 클라우드를 클릭하고 console 을 찾아서 들어간다. https://console.cloud.google.com/ 여기에 직접 들어가도 된다. 이제 프로젝트를 하나 만든다. 새 프로젝트 클릭 away-from-keyboard 으로 하나 만들자. Create OAuth Credentials 햄버거 > api 및 서비스 > oauth 동의화면 저장. 기본값으로 저장 기본값으로 저장 기본값으로 저장 사용자 인증 정보 Refresh Token https://accounts.google.com/o/oauth2/auth?response_type=code&scope=https://www.googleapis.com/auth/chromewebstore&client_id=$CLIENT_ID&redirect_uri=urn:ietf:wg:oauth:2.0:oob clientid만 수정해서 요청해보자....
-
chrome extension deploy - 01
chrome extension deploy - 01 개발자 등록 Chrome 웹 스토어 개발자로 등록 해야한다. https://chrome.google.com/webstore/devconsole/register?hl=ko ) 결제 (5불)를 하면 개발자 대시보드로 이동을 할수 있다. 20개까지 업로드가 가능하다고 한다. 쉽네 하고 로그인한 순간 뭔가 이상하다. chrome 앱을 지원중단한다고? 검색해보니 크롬앱의 종료가 22년 으로 연기 됫다고 한다. https://www.itworld.co.kr/t/54652/%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80/160765 기사 마지막에 구글은 확장 프로그램에는 서비스 종료 기간이 적용되지 않는다고 다시 한번 강조했다. 크롬 플랫폼 부서의 기술 이사 앤서니 라포지는 8월 10일 블로그를 통해 이번 변경 사항은 크롬 확장 프로그램...
-
nginx-02
nginx-02 nginx에서 wildcard를 쓰고 싶어서 한번 알아 봤다. server { listen 80; server_name *.test-nginx.com; location / { root /usr/share/nginx/html; index ccc.html ccc.htm; } } server { listen 80; server_name www.test-nginx.com; location / { root /usr/share/nginx/html; index www.html www.htm; } } 이상태면 *가 먼저 만나서 ccc가 나오는거 아닐까? 테스트해 보았는데 www가 나왔다. * 는 우선순위가 제일 마지막으로 밀리는듯 하다. http://nginx.org/en/docs/http/server_names.html When searching for a virtual server by name, if name matches more than one of the...