본문 바로가기

전체 글42

kubernetes 에서 cert-manager로 무료 letsencrypt 인증서 발급 설정 쿠버네티스 클러스터에 ingress 컨트롤러가 설치되어 있는지 확인한다.만약 없다면 설치하고 설치한 ingress 컨트롤러 타입을 기억하고 인증서를 발급할 도메인을 준비한다. (예: abc.com)1. Service 배포# vi deploy-web.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: webspec: replicas: 3 selector: matchLabels: app: web template: metadata: labels: app: web spec: containers: - name: web image: pghmv2sm.kr.private-ncr.ntruss.. 2022. 6. 7.
Ubunut 22.04 서버에 NFS (kubernetes volume)설치하기 클러스터 내 Pod 끼리 디스크를 공유야 하는 경우 사용되는 Persistent Volume 유형 중 NFS를 구성하는 방법에 대해서 살펴보자. 1. NFS 서버 설치 NFS 구축을 위해서는 먼저 서버를 설치해야 한다. 보통 별도 서버에 구축하는 것이 보편적이지만 편의상 클러스터 내 노드에 설치해 본다. 참고로 별도 서버에 구축하는 경우도 아래의 방법과 같다. 먼저 클러스터 노드와 각 노드의 아이피가 아래와 같다고 가정하고 진행한다. 별도의 서버에 진행하는 경우 해당 서버의 IP와 설치하는 클러스터 노드의 각 IP 를 참고해서 해당 아이피를 적용해 아래의 순서대로 진행하면 된다. master1 : 192.168.72.101 worker1 : 192.168.72.102 worker2 : 192.168.72.. 2022. 6. 2.
Ubuntu 20.04 서버에 K3s 클러스터 구성하기 1. 서버 생성 후 root 계정으로 처음 접속 후 비밀번호 변경passwd # 이후 변경할 비밀 번호를 2번 입력2. 호스트 이름 확인 및 변경hostname # 호스트 이름 확인hostnamectl set-hostname some_name # 현재 호스트를 some_name 으로 변경3. 사용자 계정 생성adduser kube # kube 라는 사용자 생성usermod -aG sudo kube # kube 사용자가 sudo 명령어를 사용할 수 있도록 등록4. root 계정 접속 해제 후 kube 사용자로 다시 접속한 후 서버 패키지 업데이트sudo apt update; sudo apt upgrade -y; sudo apt autore.. 2022. 5. 19.
Vue.js 슬롯 (slot) 정리 Vue.js 컴포넌트는 기본적으로 시작 태그와 종료 태그 사이에 오는 컨텐츠(다른 컴포넌트, 요소, 텍스트 노드)를 무시하고 렌더링된다. 그러나 컴포넌트가 사용되는 상황에 따라 외부로부터 컨텐츠를 전달 받는 편이 컴포넌트를 재사용하기에 유리한 경우가 있다. 이렇게 외부로부터 컨텐츠를 전달받는 수단을 슬롯(slot) 이라고 한다. 모달 윈도우 컴포넌트를 예로 들어보자. 모달 윈도우의 내용은 해당 모달 윈도우가 사용되는 상황에 따라 달라진다. 단순히 텍스트로 된 내용만 표시하는 것이라면 속성을 통해 텍스트를 전달받기만 하면 될 수도 있다. 그러나 메시지에 강조 표시를 추가하고 싶다거나 메시지에 삽입된 URL을 링크로 만들어야 하는 경우 등이 있을 수 있다. 단순히 속성으로 값을 전달하는 것만으로는 이런 기능.. 2021. 8. 8.
Vue Router :: Router 인스턴스와 Route 객체 비교 $router 객체와 $route 객체는 이름은 비슷하지만, 전혀 다른 것이기 때문에 주의가 필요하다. $router는 Router 인스턴스를 가리킨다. Router 인스턴스는 웹 애플리케이션 전체에서 딱 하나만 존재하는 것으로 전반적인 라우터 기능을 관리한다. 예를 들면 애플리케이션 전체에서 히스토리를 어떻게 관리할지에 대한 설정이나 router-link 요소 없이 프로그램적인 방법으로 페이지를 이동(this.$router.push())할 때 이 Router 인스턴스를 사용한다. 이와 달리 this.$route.params 등의 코드에 나오는 $route 는 Route 객체다. 페이지 이동 등으로 라우팅이 발생할 때마다 생성되며, 현재 활성화된 라우트의 상태를 저장한 객체이다. 즉, 현재의 경로 및 U.. 2021. 8. 8.
Docker + Ubuntu 20.04 + Nginx 환경에서 Certbot로 https 사용하기 1 단계 : Let 's Encrypt Certbot 도구 설치 무료 와일드 카드 인증서를 생성하기 전에 먼저 certbot이 설치되어 실행 중인지 확인해야한다. 설치하려면 아래 명령을 실행한다. sudo apt update sudo apt install letsencrypt vim cron -y 위의 명령은 certbot 도구와 도구가 작동하도록 허용되는 모든 종속성을 설치한다. 2 단계 : Let 's Encrypt 와일드 카드 SSL 인증서 생성 도구가 설치되었으므로 이제 인증서 생성을 진행할 수 있다. Let 's Encrypt는 SSL 인증서를 제공 할 도메인을 소유하고 있는지 확인하는 여러 가지 방법을 제공한다. 인증서를 원하는 도메인을 소유하고 있음을 증명할 수없는 경우 인증서를 생성 할 수.. 2020. 9. 20.
RESTful API 작성 팁 1. 알맞는 HTTP 메서드를 사용한다. 리소스의 상태를 읽을 때는 GET, 상태를 변경할 때는 POST, PUT, DELETE 메서드를 쓴다. DELETE /articles/1 # (O) GET /deleteArticles?id=1 # (X) 2. HTTP 메서드 오버라이드 오래된 브라우저 또는 일부 네트워크 프록시는 GET, POST 메서드만 쓸 수 있다. 이처럼 기능 제약이 있는 클라이언트가 PUT이며, DELETE 요청을 할 때는 POST 메서드를 쓰고 _method=put과 같이 힌트를 제공할 수 있도록 해야 한다. POST /articles ---payload--- _method=PUT&title=...&content=... 라라벨은 X-HTTP-Method-Override HTTP 헤더를 이.. 2019. 9. 26.
npm, yarn 패키저와 package.json 파일 npm install, yarn add 명령어는 Node.js 패키지(라이브러리)를 설치할 수 있는 명령어이다. 설치 모드는 크게 4가지다. - npm install [패키지명1] [패키지명2] 이 명령어는 '로컬 모드'로 설치한다. 로컬 모드는 현재 디렉터리의 node_modules 디렉터리에 패키지를 설치하는 것이다. - npm install -g [패키지명1] [패키지명2] -g 옵션은 패키지를 전역(global)에 설치한다. 전역으로 설치한 패키지는 현재 컴퓨터 내의 모든 프로젝트에서 이용할 수 있다. - npm install --save [패키지명1] [패키지명2] --save 옵션은 로컬 모드와 유사하지만 현재 프로젝트의 package.json에 의존성(dependencies)으로 기록한다. .. 2019. 7. 28.
VUE.JS의 EVENT 처리 HTML 문서에서 다이나믹한 UI는 요소에서 발생하는 이벤트 처리를 통해서 구현되는 경우가 많다. 예를 들어 키보드를 누를 때 발생하는 `keyup`, `keypress`, `keydown` 이벤트, 마우스를 클릭할 때 발생하는 `click`, `doubleclick` 이벤트, 마우스를 움직일 때 발생하는 `mousemove` 이벤트 등이 있는데, 다음 페이지에서 이런 이벤트 종류에 대해서 참고할 수 있다. https://developer.mozilla.org/ko/docs/Web/Events 이벤트 참조 DOM 이벤트는 발생한 흥미로운 것을 코드에 알리기 위해 전달됩니다. 각 이벤트는 Event 인터페이스를 기반으로한 객체에 의해 표현되며 발생한 것에 대한 부가적인 정보를 얻는데 사용되는 추가적인 커스.. 2019. 7. 27.