kubernetes7 [AWS] EKS 실습 ( 원클릭으로 생성하기 ) - 2 주차 EKS 설치 사용 2023.04.26 - [클라우드/AWS] - [AWS] EKS 설치 / 사용 [AWS] EKS 설치 / 사용 기술향상을 위해 EKS 스터디를 참여하게 되었습니다. 좋은 기회를 얻은 것 같습니다. ------ kubernetes 명령어 / 베어메탈로 설치한 경험은 있지만 AWS EKS는 처음이라 처음부터 제가 모르는 부분 하나 blog.base-on.co.kr 실습환경 클라우드 환경 : AWS 준비 : AWS / SSH 키페어 (이름) / IAM 계정 생성 후 키 - 이전 글 참고 구성 설명 : Bastion을 생성하는 cloud fomation에서 EKSCTL을 생성하는 스크립트 실행 AZ : 3개 (192.168.1~3.0/24) 워커노드 :3 개 리전 : 서울 링크 > /etc/p.. 2023. 5. 2. (Kubernetes) kubespray로 클러스터 구성하기 클라우드인스턴스에 kubespray로 클러스터 구성하기 kubespray는 ansible로 진행되어 아래의 설정이 필요합니다. 환경 : 클라우드 인스턴스 서버 OS: 우분투 20.04 서버 수: 4 (마스터 노드3 , 워커노드 1) 모든 서버에서 하는걸 권장 2023.02.09 - [운영체제/리눅스] - (리눅스) 클라우드인스턴스에 ssh public key 배포 (리눅스) 클라우드인스턴스에 ssh public key 배포 클라우드에서 ansible /kubespray를 사용하기 위해 ssh-keygen / ssh-copy-id 명령어를 사용하게 되는데 키복사가 되지 않는다. 하기의 방법을 통해 복사할 수 있다. 이전에 발생한 에러 메시지는 root@kube4:~/. blog.base-on.co.kr 2.. 2023. 2. 10. [Kubernetes] 클러스터 기간확인 /연장 쿠버네티스 클러스터 인증서의 기간은 1년입니다. 1년이 지나면 kubectl 명령어가 안 되며 이는 kubelet 로그에 만료 Jun 28 12:18:14 kube-master002-xxx kubelet[145630]: E0628 00:02:14.684236 145630 server.go:222] Unable to authenticate the request due to an error: x509: certificate has expired or is not yet valid Jun 28 12:18:20 kube-master002-xxx kubelet[145630]: E0628 00:02:20.928108 145630 server.go:222] Unable to authenticate the reques.. 2021. 5. 27. [kubernetes, CKA] 명령어 예제 쿠버네티스를 시작하면 당황스러운게 yaml파일인데 기본 틀은 생성을 하거나 yaml을 작성하지 않고 기본적인 설정은 command으로 실행을 할 수 있습니다. 기본적인 command를 알려드리도록 할게요. kubectl get ,desribe, log, exec등은 다음 기회에 하고 CKA에 필요한 기본적인 생성에 필요한 것들부터 오늘은 시작합니다. pod 생성#kubectl run --image=nginx nginx // 파드를 생성하기 이미지 nginx 파드명 nginx //kubectl get po 로 확인해봅니다 추가적인 옵션은 -n [namespace] : 네임스페이스 지정 -command [명령어] : 컨테이너에 명령어 실행 -env [환경변수] : 컨테이너에 환경변수 설정 -ㅣ [라벨] : .. 2021. 1. 24. 쿠버네티스 ) Jsonpath / CLI로 정보출력하기 kubectl을 사용하면서 Jsonpath로 정보를 가져오는 방법에 대해 논해보려고 합니다. 보통 kubectl을 사용하면 리스트를 뽑을 때 kubectl get [오브젝트 이름] 을 사용하여 리스트를 출력하고 자세한 출력을 위해 kubectl get [오브젝트 이름] -o wide 와 같이 사용하게 됩니다. 특정 네임스페이스에 파드를 출력은 kubectl get po -n [네임스페이스] 를 사용하며 해당 파드 또는 오브젝트의 yaml, json 형식으로 보고 싶다면 kubectl get [object_name] -o [ yaml/json ] 을 이용해보세요. 간단하게 출력하는것을 알아보았는데 json의 정보를 출력을 하면 복잡하게 나와 가독성이 부족하게 됩니다. 이번에 jsonpath를 사용하여 필요.. 2020. 6. 24. 쿠버네티스 서비스 쿠버네티스 서비스란 Pod는 IP가 랜덤하게 지정하되고 restart가 될때마다 변하기때문에 고정된 엔트포인트를 호출이 어렵다. 여러 pod를 운영할 때 Pod 간의 로드밸런싱을 지원해줘야하는데 , 서비스가 이런 역할을 한다. 서비스는 지정된 IP로 생성, 여러 Pod를 묶어 로드 밸런싱, 고유 DNS값을 가질 수 있게해준다. 서비스는 라벨 셀렉터를 이영하여 관리하고자 하는 Pod를 정의할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 apiVersion: v1 kind: Service metadata: name: hello-node-svc spec: selector: app: hello-node ports: - port:.. 2020. 1. 10. 컨트롤러 컨트롤러 고급 컨트롤러 RC,RS,Deployment는 웹 서버와 같은 일반적인 워크로드에 대해 Pod를 관리하기 위한 컨트롤이다. 실제 운영환경에서는 웹서버와 같은 일반적인 워크로드이외에 데이터베이스, 배치작업, 데몬서버와 같이 다양한 형태의 워크로드 모델이 존재하는데 이를 지원하기 위해서 쿠버네티스는 다양한 컨트롤러를 제공합으로써 pod운영을 다양한 시나리오에 맞게 지원하고 있다. DaemonSet DS는 pod가 각각의 노드에서 하나씩 돌게하는 형태로 pod를 관리하는 컨트롤이다. RC나 RS에 의해서 관리되는 Pod는 여러 노드의 상황에 따라서 일반적으로 비균등적으로 배포가 되지만 , DS에 의해 관리되는 Pod는 모든 노드에 균등하게 하나씩만 배포된다. 이러한 형태의 워크로드는 서버의 모니터링이.. 2020. 1. 7. 이전 1 다음 반응형