일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 26 | 27 | 28 |
- CodeBuild
- 정보처리기능사
- DaemonSet
- CodePipeline
- istio
- stateful
- cloudwatch-agent
- 유나인버거조인트
- ASG
- CodeCommit
- SQS
- Kinesis
- DNS
- Lambda
- cbt
- access_log
- write Through
- CloudWatch
- CloudFormation
- EKS
- 해킹송
- APIGateway
- server
- S3
- write back
- 쿠버네티스
- Kubernetes
- Round Robin
- AWS
- 3AZ
- Today
- Total
목록Kubernetes (8)
cloud bee

오늘은 kubernetes 이론 중 하나인 daemonset에 대해 알아보도록 할 것이다. Daemonset의 동작과정은 다음과 같다. 1. daemonset은 kubernetes cluster 모든 노드에 특정 파드를 실행하고자 할 때 사용하는 컨트롤러이다. 2. daemonset은 kubernetes cluster 내에서 노드가 하나 생성되었을 때 자동으로 daemonset이 자동으로 생성된 노드에 pod를 실행시킨다. 3. 노드가 사라지면 노드에 위치한 pod도 같이 사라진다. 주로 Daemonset이 어디에 쓰일까? Daemonset 같은 경우는 주로 cluster 내에 있는 containers log를 수집하는 fluetd에 주로 쓰인다. 간단하게 amazon console 환경에서 Daemon..

오늘은 EKS에서 EFS 기능을 구현할 것이다. https://beecloud.tistory.com/7 AWS EKS 실습 입문( EKS 생성&연결, 도커 이미지 작성) 오늘은 EKS를 실습해보도록 한다. 우선 EKS를 시작하기전에 VPC, 서브넷, 라우팅 테이블, 인터넷 게이트웨이, 보안그룹 등 기본적인 네트워킹 설정을 한다. vpc.yml 파일로 stack을 작성하고 cloudformation beecloud.tistory.com 위 링크에서 생성하였던 instance를 통해 cluster를 사용할 것이다. 우선 CSI를 사용하기 위해 정책부터 생성하도록 한다. curl -o iam-policy-example.json https://raw.githubusercontent.com/kubernetes-s..

오늘은 EKS를 실습해 보도록 한다. 우선 EKS를 시작하기 전에 VPC, 서브넷, 라우팅 테이블, 인터넷 게이트웨이, 보안그룹 등 기본적인 네트워킹 설정을 한다. vpc.yml 파일로 stack을 작성하고 cloudformation을 통해 VPC를 생성하도록 한다. 아래는 vpc.yml에 기입할 내용이다. vpc.yml을 생성하고 파일 내용 안에 아래 코드들을 복붙 한다. Description: This template deploys a VPC, with a pair of public and private subnets spread across two Availability Zones. It deploys an internet gateway, with a default route on the publi..

istio architecture는 위 사진과 같다. 처음에 architecture를 확인하였을 때 이해가 가지 않았다. 하지만 kubernetes 실습을 통해서 어떤 식으로 동작하는지 어느 정도 이해를 하여 글을 남기게 되었다. 실습은 다음과 같은 사이트를 통해 진행되었다 https://istio.io/latest/docs/examples/bookinfo/ Bookinfo Application Deploys a sample application composed of four separate microservices used to demonstrate various Istio features. istio.io 이 사이트에 접속하면 sample app에 관한 것을 확인할 수 있다. 해당 사이트의 sampl..

노드용 컴포넌트는 쿠버네티스 실행환경을 관리한다. 대표적으로 파드 실행을 관리하는 것들을 한 번 알아보자 컴포넌트: kubelet, kube-proxy, 컨테이너 런타임 마스터용 컴포넌트에 비하여 적은 것을 확인할 수 있다. 적은 만큼 이론을 쉽게 이해하기 쉬울 것이다. 한번 개념에 대해 알아보자. 여기에선 node용 컴포넌트를 모두 설명하도록 할 것이다. 노드 컴포넌트(Node Components) Kubelet kubelet은 클러스터 안 모든 노드에서 실행되는 에이전트이다. 파드 컨테이너들의 실행을 직접 관리한다. kubelet은 파드스펙이라는 조건이 담긴 설정을 전달받아서 컨테이너를 실행하고 컨테이너가 정상적으로 실행되는지 헬스 체크를 진행한다. 노드 안에 있는 컨테이너라도 쿠버네티스가 만들지 않..

kubernetes master용 컴포넌트는 실제 클러스터 전체를 관리한다. 마스터 컴포넌트는 다음과 같이 존재한다. etcd, kube-apiserver, kube-scheduler, kube-controller-manager, cloud-controller-manager 1. etcd 코어 OS에서 개발한 고가용성을 제공하는 키-값 저장소로 분산 시스템에서 노드 사이의 상태를 공유하는 합의 알고리즘 중 하나인 raft 알고리즘을 구현한 것이다. etcd는 kubernetes에 필요한 모든 데이터를 저장하는 역할을 한다(database) etcd는 서버 하나당 프로세스 1개만 사용할 수 있다. 보통 여러 대의 컴퓨터를 연결하여 시스템 하나처럼 구성하고, 여러 마스터 서버를 분산 및 실행하여 데이터의 안..

쿠버네티스 클러스터는 크게 두 종류의 서버로 나누어진다. 클러스터를 관리하는 마스터(master)와 실제 컨테이너를 실행시키는 노드(node)로 분류된다. 마스터는 보통 고가용성을 만족하고자 서버 3대 정도를 구성해서 운영한다고 한다. 실제로 클러스더를 관리하는 리더 마스터는 1대이고, 나머지 2대는 대기하여 리더 마스터에 장애가 발생할 때, 리더역할을 맡게 된다. 컴포넌트 마스터에서 실행되는 컴포넌트: etcd, kube-apiserver, kube-scheduler, kube-controller-manager, kubelet, kube-proxy, docker 노드에서 실행되는 컴포넌트: kubelet, kube-proxy, docker 마스터와 노드의 통신구조 쿠버네티스의 모든 통신의 중심이자, 각..

Kubernetes architecture가 어떤 식으로 동작하는지 확인하는 과정을 거쳐보도록 한다. 이제 아키텍처가 어떤 식으로 동작을 하는지 보도록 한다. 우선 Ctrl Plane 부분부터 살펴보도록 한다. 1. Ctrl Plane kubectl은 해당 Ctrl Plane으로 kubernetes에 관한 명령을 내리도록 지시를 한다. Ctrl Plane는 AWS로 치면 EKS(Elastic Kubernetes Service) Cluster라고 보면 될 것이다. Ctrl Plane는 kube apiserver를 통해 모든 요청과 응답을 서로 주고받는다. 해당 Kube apiserver는 HTTPS 프로토콜 방식으로 암호화를 통해 Node 간의 통신 방법을 지원한다. etcd는 Ctrl Plane에서 발생..