전체 글
1,964개의 글
쿠버네티스 클러스터 업그레이드 방법
1. 절차 1.1. 마스터 노드 작업 마스터 노드 drain 마스터 노드 kubeadm 업그레이드 마스터 노드 kubectl, kubeadm 업그레이드 마스터 노드 uncordon 1.2. 커맨드 …
쿠버네티스 Taint, Toleration 정리
1. Taint 1.1. Taint란? Taint의 사전적인 의미는 "얼룩"이다. 이 기능의 목적은 해당 노드에 지정된 역할만 실행하게끔 하는 것이다. Taint는 노드에 설정한다 노드를 새로 구성…
Kubernetes vs. Openshift 차이점
1. 개요 쿠버네티스와 오픈시프트 차이점을 알아보는 문서이다. 2. 쿠버네티스란 쿠버네티스가 무엇인지에 대한 설명까지는 생락한다. 3. 관리형 쿠버네티스가 나온 배경 쿠버네티스의 사상은 참 좋다. …
[GCP] Big Query 의 Data Transfer 설정 변경 방법
Recommendations 에서 Biq query로 export를 하면 기본 daily로 설정이 된다. 하지만 이 주기가 짧아 데이터가 많이 쌓여서 테이블에서 쿼리하는데 라인도 많고 용량도 커진다…
openssl 3.0 설치 시 에러 (Can't locate IPC/Cmd.pm in @INC)
현상 openssl 3.0 설치 시에 아래와 같은 에러 발생하였다. # ./config --prefix=/usr/local --openssldir=/usr/local/openssl Can't loc…
jboss-as-7.1.1.Final 실행 시 에러 발생 (Provider com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl 등)
1. 개요 jboss-as-7.1.1.Final 실행 시 에러가 발생한다. 2. 에러 내용 (1) javax.xml.transform.TransformerFactoryConfigurationErro…
Amazon Linux에 HAProxy 설치 (2022/10)
1. 개요 아마존 리눅스에 HAProxy를 설치하는 과정이다. 2. 사전작업 2.1. 패키지 설치 $ sudo yum install -y make gcc gcc-c++ pcre-devel opens…
파이썬 장고 프로젝트 1분만에 생성하기 (Python Django Project)
1. 개요 파이썬 장고 프로젝트를 생성하는 방법. 맥OS를 기반으로 한다. 2. 장고 설치 다음 명령어를 통해 장고를 설치한다. pip install django 또는 pip3 install dja…
[GCP] Elastic Cloud 를 Google Private Service 로 연결
출저: https://www.linkedin.com/pulse/getting-started-google-private-service-connect-elastic-adam-quan?trk=articl…
[GCP] Recommendation 에서 export 한 big query data 에서 sql 쿼리 방법.
GCP Recommendation 에서 Big query 로 export 할 수 있다. export 한 데이터는 다음과 같이 sql로 쿼리하여 recommendation_detail의 json 값을…
[GCP] TPUv4 생성 방법 및 options.(preview)
2022년 5월 TPU v4 가 발표되었다. 아직 GA 전이며, 현재 preview 상태로 1개의 리전 1개의 존에서만 제공된다. TPU v2, v3 와의 가장 큰 차이점은 칩을 코어 단위가 아닌 …
[GCP] gcloud / api로 VM에 설치된 Package 정보 확인
GCP에서 VM Manager가 활성화가 된 경우, 콘솔의 os info에서 설치된 package 리스트 및 버전 조회가 가능하다. 또한, 아래의 gcloud 와 api로도 전체 리스트 조회가 가능…
[GCP] Google Cloud LB에서 Health Check가 계속 Fail 날 때.
Google Cloud 에서 TCP LB에서 갑자기 Instance Group에 대해서 Health Check가 계속 Fail이 나는 현상이 발생할 수 있다. 이는 VM 내부에서 패키지나 서비스 업…
Datadog으로 Kubernetes 모니터링하기 (설치/설정)
1. Datadog Operator 설치 먼저 Helm이 설치되어 있어야 한다. 리포지토리를 추가한다. $ helm repo add datadog https://helm.datadoghq.com W…
tcpdump와 netcat을 이용한 UDP 포트 체크
1. 목적 Source - Destination 간 UDP 연결 가능 여부 확인 시 2. 서버 (Destination 단) 아래 포트는 서버에서 Listen하고 있는 포트를 의미한다. sudo tc…
Nodegroup 관련 eksctl 주요 명령어 정리 (command)
1. 배경 자주 쓰는 명령어가 아니라 정리가 필요함 2. 노드 그룹 목록 eksctl get nodegroup --cluster=클러스터이름 --region=리전이름 3. 노드 그룹 추가 eksct…
Kubernetes 모니터링 툴인 Pixie 설치 후기
1. 소개 Pixie 설치 후기. 2. 다운로드 $ bash -c "$(curl -fsSL https://withpixie.ai/install.sh)" ___ _ _ | _ \(_)__ __(_) …
nginx[31009]: nginx: [emerg] unknown directive "stream" in /etc/nginx/nginx.conf:xx 발생 시 조치방법
1. 배경 Nginx 기동 시 아래와 같이 stream을 인식할 수 없다는 에러가 발생할 때. nginx[31009]: nginx: [emerg] unknown directive "stream" i…
Amazon Linux에 amazon-linux-extras를 이용하여 Nginx 설치
1. 개요 2. 배경 그냥 yum 명령어로는 nginx 설치가 안된다. $ sudo yum update Loaded plugins: extras_suggestions, langpacks, prior…
Node.js에서 PostgreSQL 연결하고 조회(SELECT) 쿼리 실행 결과 JSON 받아오기
1. 배경 Node.js에서 PostgreSQL 데이터를 SELECT하여 JSON으로 반환하는 API 생성. 기본적인 연결 방법은 /index.php/development/2288-node-js-p…
Node.js의 pg 모듈을 이용한 PostgreSQL 연결
1. 배경 Node.js 기반으로 PostgreSQL 연동하여 작업 실행. 2. pg 설치 npm install pg 3. Connection Pool const { Pool } = require(…
Node.js의 Callback vs. Promises vs. Async Await 차이점
1. 개요 Callback vs Promises vs Async Await 차이점은 무엇인가? 2. Callback JavaScript에서 함수는 객체이다. 따라서 객체를 매개변수로 함수에 전달할 …
Springboot - PostgreSQL - DataSource - Maven 연동
1. 배경 Springboot 기반으로 PostgreSQL 연동하여 작업 실행. 2. Maven Dependency dependency groupid org.postgresql /groupid ar…
PostgreSQL 테이블에 일련번호(시퀀스/Sequence) 컬럼 생성 및 멀티 인덱스 생성
1. 배경 데이터를 넣을 때마다 일련번호가 증가하는 컬럼을 만들고 싶음. 2. 방법 시퀀스를 만들고 컬럼이 해당 시퀀스를 바라보게 하는 방법도 있지만, SERIAL을 사용하면 쉽게 해결된다. 예를 …