목록Infra (33)
Study Memory Work
1. kubeadm resetbash# 클러스터 상태 리셋sudo kubeadm reset -f# 네트워크 설정 정리 (CNI 플러그인 제거)sudo rm -rf /etc/cni/net.d/*# iptables 규칙 초기화sudo iptables -F && sudo iptables -t nat -F && sudo iptables -t mangle -F && sudo iptables -X2. 모든 구성 파일 확인 및 업데이트이전 IP가 남아잇는 파일 검색하여 새로운 IP로 수정bash# 남아있는 모든 쿠버네티스 구성 파일에서 이전 IP 확인sudo grep -r "{이전_IP}" /etc/kubernetes/ /var/lib/kubelet/ /etc/cni/ 2>/dev/null# 발견된 파일에서 IP 주..
환경 : Windows, Docker도구 : Docker, kindcluster 모니터링 테스트를 위해 다량의 cluster를 한 서버에 올려봄.1. 서버에 IP 여러개 생성2. 공통으로 사용할 Node-exporter YAML 파일 Node port 이용하여 node exporter 생성하기@"apiVersion: v1kind: Namespacemetadata: name: monitoring---apiVersion: apps/v1kind: DaemonSetmetadata: name: node-exporter namespace: monitoring labels: app: node-exporterspec: selector: matchLabels: app: node-exporte..
OS Window 기준설치1. Docker Desktop 설치2. kubectl 설치PowerShell을 관리자 권한으로 실행# 설치 디렉토리 생성mkdir 'C:\Program Files\kubectl'cd 'C:\Program Files\kubectl'# 최신 버전 다운로드curl.exe -LO "https://dl.k8s.io/release/latest/bin/windows/amd64/kubectl.exe"# PATH에 추가$env:Path += ";C:\Program Files\kubectl"[Environment]::SetEnvironmentVariable("Path", $env:Path, [System.EnvironmentVariableTarget]::Machine)# 확인kubectl ver..
docker registry 용 secret 생성하기 도커 레지스트리에서 이미지를 끌어다 쓸 때, 도커 레지스트리 계정을 secret 에 등록하고 쓸 수 있다. kubectl create secret docker-registry {secret명} -n {namespace} \ --docker-email={accountEmail} \ --docker-username={accountId} \ --docker-password={accountPw} \ --docker-server={registryAddress} (Harbor에서 이미지 끌어올 때, secret 등록할 때도 위와 같이 쓰면 된다.) docker registry 용 secret 사용하기 위에서 생성한 secret 사용하여 docker registr..

모니터링 대상 host(node-exporter) 노드의 CPU, 메모리, 디스크, 네트워크 사용량과 노드 OS와 커널에 대한 모니터링 container(kubelet[cadvisor]) 노드에서 가동되는 컨테이너에 대한 정보. CPU, 메모리, 디스크, 네트워크 사용량 등 app 컨테이너안에서 구동되는 개별 애플리케이션의 지표를 모니터링. 애플리케이션의 응답시간, HTTP 에러 빈도 등을 모니터링 kubernetes({etcd kube-state-metrics) 쿠버네티스 자체에 대한 모니터링. 서비스나 POD, 계정 정보 등이 해당 Prometheus Metric Collector + Metric Database Opensource Monitoring/ alerting tool 실제 프로덕션에서 사용..
#1. go 빌드 시 : 아래 환경변수(2) 적용 GOOS=linux GOARCH=amd64 # ex) Dockerfile) RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -a -ldflags ... #2. docker 빌드 시 : 빌드 파라미터 추가 build --platform linux/amd64 # ex) $ docker build --platform linux/amd64 -t ${OKE_DOCKER_REPO}${OKE_DOCKER_NAME}:${OKE_DOCKER_VER} . --push 또는 아래와같이 적용 시, 여러 플랫폼을 지원하는 이미지로 빌드 가능하다 # buildx 옵션 적용 # ex) $ docker buildx build --pla..