일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- mysql 튜닝
- 기록으로 실력을 쌓자
- Spring
- 티스토리챌린지
- kotlin
- 정보처리기사실기 기출문제
- Elasticsearch
- Java
- Linux
- CKA 기출문제
- Pinpoint
- aws
- 정보처리기사 실기
- MySQL
- AWS EKS
- CKA
- kotlin coroutine
- kotlin querydsl
- IntelliJ
- minikube
- PETERICA
- CloudWatch
- 정보처리기사 실기 기출문제
- AI
- 코틀린 코루틴의 정석
- 오블완
- kotlin spring
- Kubernetes
- APM
- 공부
- Today
- Total
목록Kubernetes/기초공부 (37)
피터의 개발이야기
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 쿠버네티스는 기본 스케줄러 하나를 사용한다. 하지만 모든 Application이 하나의 스케줄에 만족하지 못할 경우, 다중스케줄러를 사용할 수 있다. 이 번 글은 쿠버네티스 문서, 다중 스케줄러 설정를 보고 실습 정리한 내용이다. ㅁ 스케줄러에서 사용할 Deployment 생성 아래의 Deployment 생성문은 클러스터 내에 직접 파드를 생성하는 Static Pod([kubernetes] Static Pod란?)가 아닌 Deployment의 형태로 만들어져 레플리카 셋에 의해 관리된다. 스케줄러 또한 파드로 관리하기 때문에 유동적인 스케줄러를 만들 수 있다. apiVersion: v1 kind: ServiceAccount metadata: name: ..
[kubernetes] 쿠버네티스 목차 ㅁ Static Pod란 Static Pod란 API-Server 없이 특정 노드에 있는 kubelet 데몬에 의해 직접 관리된다. 컨트롤 플레인에 의해 관리되는 파드(예 Deployment)와는 달리, kubelet이 직접 스태틱 파드를 감시한다. 스태틱 파드는 Kubelet가 관리상 특정 노드에 있는 하나의 Kubelet에 매여 있다. Kubelet은 Pod를 관리하는 Pod이기 때문에 데온에 가깝다. 노드에서 구동되는 스타틱 파드는 API 서버에 의해서 볼 수 있지만, API 서버에서 제어될 수는 없다. ㅁ 조회방법 $ k get po -A | grep controlplane kube-system etcd-controlplane 1/1 Running 0 27..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 [kubernetes] kubectl yaml 파일 생성, 쿠버네티스 yaml 작성에서 샘플 yaml을 얻는 방법을 정리하였다. 샘플 방법은 다음 세 가지가 있다. 1. dry-run 옵션 사용 2. 생성된 Pod 정보에서 샘플 얻기 3. kubernetes 공식문서에서 샘플 얻기 1번 방법으로 DaemonSet의 샘플을 얻으려니 방법이 없었다. 그래서 Deployment의 샘플을 얻어 일부 변경하는 방법을 찾게 되어 그 방법을 정리해 보았다. ㅁ Daemonset 샘플 yaml 얻는 방법 1. delplyment 형태로 우선 샘플 획득 $ kubectl create deployment elasticsearch \ --image=registry.k8s...
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 스캐줄링에 관련된 명령어 연습 ## 목록 ## 메뉴열 스케줄링 Lable와 Selector, Taint와 Tolerations Node Affinity Resource Limits DaemonSets Static Pod Multiple Schedulers ㅁ Manual Scheduling, node를 지정하여 nginx 생성 $ cat nginx.yaml --- apiVersion: v1 kind: Pod metadata: name: nginx spec: nodeName: node01 containers: - image: nginx name: nginx $ k apply -f nginx.yaml pod/nginx created ㅇ node를 지정하거나..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 kubectl 명령문을 사용하여 pod, deployment, service를 생성 연습해 보았다. ㅁ nginx pod 생성 $ k run nginx-pod --image=nginx:alpine --dry-run=client -o yaml apiVersion: v1 kind: Pod metadata: creationTimestamp: null labels: run: nginx-pod name: nginx-pod spec: containers: - image: nginx:alpine name: nginx-pod resources: {} dnsPolicy: ClusterFirst restartPolicy: Always status: {} ㅁ redis P..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 쿠버네티스의 pod, deployment를 생성하기 위해 template를 작성하야 한다. kubectl로 쉽게 샘플 yaml파일 만드는 방법을 정리하였다. ## 목차 ## dry-run 옵션 사용 생성된 Pod 정보에서 샘플 얻기 kubernetes 공식문서에서 샘플 얻기 ㅁ dry-run 옵션 사용 ㅇ dry-run 옵션은 실제 구동하는 것이 아니라 테스트를 위한 옵션이다. ㅇ --dry-run=client 요청 시 client에 요청을 보내면 kubectl client가 해석을 하여 yaml 파일을 생성해 준다. $ k run nginx-pod --image=nginx:alpine --dry-run=server -o yaml apiVersion: ..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 코어 리소스 중 Service에 관한 kubectl 명령어 정리 ㅁ Service 조회 # 서비스 조회 $ kubectl get service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.43.0.1 443/TCP 9m1s # 서비스 조회 간단명령어 $ k get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.43.0.1 443/TCP 9m25s ㅁ Service 상세조회 $ kubectl describe service kubernetes Name: kubernetes Namespace: d..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 코어 리소스 중 NameSpace에 관한 kubectl 명령어 정리 ㅁ NameSpace 조회 $ kubectl get namespaces NAME STATUS AGE kube-system Active 9m9s kube-public Active 9m9s default Active 9m9s kube-node-lease Active 9m9s finance Active 99s marketing Active 99s dev Active 99s prod Active 99s manufacturing Active 99s research Active 99s # 짧은 명령어 $ k get ns NAME STATUS AGE kube-system Active 28m kub..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 코어 리소스 중 Deployments에 관한 kubectl 명령어 정리 ㅁ Deployments 조회 $ kubectl get deploy NAME READY UP-TO-DATE AVAILABLE AGE frontend-deployment 0/4 4 0 3m51s # 상세조회 $ k get deployments.apps -o wide NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR frontend-deployment 0/4 4 0 6m11s busybox-container busybox888 name=busybox-pod ㅁ Deployment가 ReplicaSet를 생성 k describ..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 코어 리소스 중 ReplicaSet에 관한 kubectl 명령어 정리 ㅁ ReplicaSet 설명보기 $ kubectl explain replicaset GROUP: apps KIND: ReplicaSet VERSION: v1 DESCRIPTION: ReplicaSet ensures that a specified number of pod replicas are running at any given time. FIELDS: apiVersion APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas t..