728x90
반응형

분류 전체보기 126

kubectl 플러그인 사용하기-1(kube-ps1, bash-completion)

1. kube-ps1(kubernetes context, namespace 쉘 프롬프트에서 보여줌)#설치방법git clone https://github.com/jonmosco/kube-ps1.git#.bashrc 수정echo 'source "{download_path}/kube-ps1.sh" PS1='\''[\u@\h \W $(kube_ps1)]\$ '\' 'KUBE_PS1_SYMBOL_ENABLE=false KUBE_PS1_SYMBOL_COLOR=null KUBE_PS1_CTX_COLOR=red KUBE_PS1_NS_COLOR=greenfunction get_cluster_short() { echo "$1" | cut -d / -f2 } KUBE_PS1_CLUSTER_FUNCTION=get_clu..

Kubernetes 2024.07.14

opensearch 설치(CentOS 기준)

opensearch 설치sudo curl -SL https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/opensearch-2.x.repo -o /etc/yum.repos.d/opensearch-2.x.reposudo yum -y clean allsudo yum -y repolistsudo yum -y list opensearch --showduplicates#sudo yum -y install opensearchsudo yum -y install 'opensearch-2.11.1-1' sudo yum repolist 명령어를 치면 설치 가능한 opensearch list가 나오는데원하는 버전을 설치하면 된다. opensearch.yml 파일 수..

카테고리 없음 2024.06.26

Harbor 설치 방법

사전 작업(hosts 파일 수정)사용할 domain으로 hosts를 세팅서버ip harbor.ks.is harborex) 172.19.110.11 harbor.ks.io harbor =========root 계정으로 아래 작업 진행===========Docker 설치#repository 설정sudo apt-get update#GPG Key 등록curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg#stable repository 등록echo \"deb [arch=amd64 signed-by=/usr/share/keyrings/docke..

Harbor 2024.04.18

Kubernetes 자동 설치(kubespray 활용)

전제 조건 masternode 1대 (hostname : masternode) workernode 2대 (hostname : workernode-1 , workernode-2) 사전 작업(모든 node master, worker node 전부) #ssh설치 sudo apt-get install openssh-server #계정생성(편하게 작업하기 위해 모든 서버의 계정을 통일 시켰음) sudo adduser kuber sudo usermod -a -G sudo kuber python 설치, key 생성(master node 에서만 진행) #python3 설치 sudo apt install python3-pip #master node에서 key 생성 후 각 workernode로 전달 ssh-keygen s..

AWS Peering 연결 방법

Peering 순서 - 피어링 연결 생성 -> 수락 -> 라우팅 테이블 추가 주의사항 - 양쪽 VPC 모두 라우팅 테이블 처리가 되어있어야 한다(한 방향이 아닌 양쪽 모두) 예제 VPC A - 10.10.0.0/16 => 라우팅 테이블 구성 : 10.10.0.0/16 local // 10.20.0.0/16 pcx-xxxxx VPC B - 10.20.0.0/16 => 라우팅 테이블 구성 : 10.20.0.0/16 local // 10.10.0.0/16 pcx-xxxxx 자세한 설명이 궁금하시다면 아래 링크를 확인하시기 바란다. https://docs.aws.amazon.com/ko_kr/vpc/latest/peering/working-with-vpc-peering.html VPC 피어링 연결 작업 - Am..

AWS 2024.02.22

Lambda Layers 파일 만드는 방법

계층 경로를 만들때 꼭 지켜야 하는 방법이 있다. AWS에서 가이드하고 있는 각 Lambda 런타임에 대한 계층 경로를 맞춰서 업로드를 해야 한다. python을 예로 들면 압축파일을 만들때 아래 형식으로 만들어야 한다. pillow.zip │ python/PIL └ python/Pillow-5.3.0.dist-info 해당 계층 경로는 아래 링크를 클릭해서 더 자세하게 확인하시기 바란다. https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/packaging-layers.html 계층 콘텐츠 패키징 - AWS Lambda 계층 콘텐츠 패키징 Lambda 계층은 추가 코드 또는 데이터를 포함하는 .zip 파일 아카이브입니다. 계층에는 일반적으로 라이브러리 종속 항목,..

Lambda 2024.01.05

nginx header log (custom header 사용)

nginx.conf 파일에서 $header_을 사용하면 된다. custom header가 제대로 나오고 있는지 확인하기 위해 custom header 값으로 로그를 찍는 테스트를 진행해 봤다. python 테스트 코드 import requests def getAuthHeader(): # http 호출 헤더값 설정 http_header = { 'test': 'test-header', 'key': 'test-key', } return http_header #header 생성 http_header = getAuthHeader() #nginx가 있는 서버 ip 입력 response = requests.get('http://serverip', headers=http_header) print (response) n..

Nginx 2023.12.11

grafanadb mig (sqlite3 to mysql)

사전 설치 필요 sudo apt-get install gawk => escape.awk 파일 사용하기 위함 sudo apt-get install sqlite3 => sqlitedump.sh를 사용하기 위함 (sqlite 3.31.1+) => grafanadb만 있으면 한 서버에서 스크립트를 만들어도 상관없음 sudo apt-get install docker-compose escape.awk sqlitedump.sh 파일 로컬에 받고 권한 수정 grafana db에서 sql 추출 grafana-server 중지 후 sql 추출 sudo ./sqlitedump.sh /var/lib/grafana/grafana.db > grafana.sql mysql container 생성전 작업(docker-compose ..

process-exporter option(recheck)

예를 들어 process-exporter에서 elasticsearch process를 health check를 하고 있는데 OS를 재기동하면 process-exporter에서 elasticsearch proces가 수집이 되지 않는다. OS를 재기동하면 process-exporter와 elasticsearch 서비스가 동시에 시작되기 때문에 process-exporter에서 elasticsearch 서비스가 돌고 있음에도 불구하고 elasticsearch를 정상적으로 수집하지 못한다. 이런 경우 사용할 수 있는데 process-exporter option 중 recheck를 사용하면 OS가 재기동돼도 정상적으로 process 상태 수집이 가능하다. process-exporter --help 명령어를 치면..

728x90
반응형