본문 바로가기

반응형

⭐ Kubernetes & EKS

(135)
pod 특징 pod는 tcp인지 http인지 구분하지 않는다. 그래서 protocolless 서비스이고 프로토콜을 구분하는건 service 이다.
ERROR 정리 # ERROR 정리 - ERROR 내용 정리 1) JAVA에러 파악하기 - 에러로그를 볼때 참고 #) 보통은 주요 문자열에 에러의 Core 포인트가 담겨 있다. #) 밑에서 부터 보다가 Caused by 등 주요 문자열을 찾는다. 2) 로그 주요 문자열 (발견할때마다 추가) - Caused by - ETC : 문자열 확인 - Exception 부분 확인 3) 참고 자료 - Caused by에러 확인 내용은 아래와 같다. - 아래의 에러 로그는 좀 다른 케이스 인데, 특정 랑브러리가 없어서 난 에러로그 이다. WebIdentityTokenCredentialsProvider: To use assume role profiles the aws-java-sdk-sts module must be on the cla..
Windows 에서 kubectl 설치하기 # Windows에서 kubectl 설치하기 1. kubectl 다운로드 https://dl.k8s.io/release/v1.23.0/bin/windows/amd64/kubectl.exe 위의 링크에서 다운로드 한다. 다운로드한 파일을 특정 폴더로 이동 시킨다. 2. 윈도우 환경에서 "고급 시스템 설정 보기" 메뉴를 클릭 후 환경 변수를 편집한다. - path 항목을 찾고 편집 버튼을 클릭하면 아래와 같은 편집창이 나온다. - 여기서 찾아보기를 클릭 후 다운받은 kubectl.exe 파일이 있는 폴더로 지정한다. 위와 같이 설정 후 확인을 클릭한다. 3. cmd 창을 열고 명령어를 입력한다. 정상적으로 출력 되는것을 확인 할 수 있다. - 끝 -
pod 내부 접근 에러 : The repository 'http://security.debian.org/debian-security stretch/updates Release' does not have a Release file. # pod 내부로 접근하여 apt update 등 명령어 실행시 아래의 오류가 발생함 The repository 'http://security.debian.org/debian-security stretch/updates Release' does not have a Release file. - 해결방법 Commands: I used these bash commands to make the replacement: replace deb.debian.org with archive.debian.org: sudo sed -i s/deb.debian.org/archive.debian.org/g /etc/apt/sources.list replace security.debian.org with archive.debian..
EKS 콘솔 수동 업데이트 해보기 # EKS 콘솔 수동 업데이트 - 수동으로 콘솔에서 업데이트를 진행해보자. 1. 1.24 → 1.25 업데이트 - 현재 상태는 EKS 버전 1.24이고 노드 그룹도 같은 1.24버전이다. - 업데이트 후 상태를 확인하자. - EKS 1.24 → 1.25는 문제없이 업데이트가 완료! - NodeGroup도 같이 업데이트 - 여기서 잠깐 노드그룹이 버전을 업데이트 과정을 살펴보면 아래와 같다. - 일단 기존 2개의 노드에서 신규로 2개의 노드를 추가로 만든 후 신규로 만든 노드 버전을 업데이트 한다. 그 후 신규노드에서 업데이트가 완료가 되면 기존 노드를 삭제하는 방식이다. - 노드그룹의 노드도 정상적으로 업데이트 되었다. 2. 1.25 → 1.26 으로 EKS 버전 업데이트 문제없이 없데이트 완료 - 노드..
EKS 1.24 이후 버전부터 ServiceAccount 수동 생성 # EKS 1.24 버전 이후부터 ServiceAccount 생성방법 변경 EKS 1.24가 되면서, SA(Service Account 이하 SA)의 생성 및 활용하는 방법이 변경되었다. 원래 Account만 생성되면 자동으로 Secret(token)도 함께 생성이 되었었는데, 변경이 되었다. 예제를 통해서 알아보자. 1. ServiceAccount를 생성한다. apiVersion: v1 kind: ServiceAccount metadata: name: jenkins-user-role namespace: jenkins 2. secret으로 type: service-account-token을 생성한다. apiVersion: v1 kind: Secret metadata: name: jenkins-secret..
AWS Load Balancer Controller installation v2.6 The AWS Load Balancer controller (LBC) provisions AWS Network Load Balancer (NLB) and Application Load Balancer (ALB) resources. The LBC watches for new service or ingress Kubernetes resources and configures AWS resources. The LBC is supported by AWS. Some clusters may be using the legacy "in-tree" functionality to provision AWS load balancers. The AWS Load Balancer Controller should be installe..
CoreDNS란? 그리고 역할은? # CoreDNS란 무엇인가? 1. 사족 네이버에서 검색해보니 책이 한권 있더라... 그만큼 내용이 방대하다? 라는 뜻이겠지... - 목차를 잠시 봤는데 음... 목차 내용들이 매우 심오하다. 간단하게 알고 넘어가쟈~ 2. CoreDNS란 무엇인가? - 나는 주로 클라우드 환경에서 그리고 EKS에서 CoreDNS와 접하는 경우가 많다. 뭐 특별히 CoreDNS와 작업을 하거나 그런건 아니고, (RBAC 처럼 Config 파일에 사용자 정보나 Role을 만들고 바인딩하는) 그냥 kubectl get pod -A 로 조회 했을때 항상 아래와 같이 조회가 되곤 해서 항상 궁금했다. kube-system coredns-556f6dffc4-784rd 1/1 Running 0 13d kube-system cored..

728x90
반응형