kubernetes
-
[따배쿠] 로그 관리kubernetes 2025. 1. 8. 13:39
Pod 로그 관리로그 활용법로그 수집 -> 로그 정제 -> 로그 보존 -> 분류 후 시각화 개별 Pod의 로그 확인kubectl logs 실습 # pod 생성 (deployment 이용)root@master:~# kubectl create deployment my-nginx --image nginx:1.14 --port 80 --replicas 2deployment.apps/my-nginx created # pod 확인root@master:~/Getting-Start-Kubernetes/17# kubectl get pods -o wideNAME READY STATUS RESTARTS AGE IP NODE NOM..
-
[따배쿠] 인증과 권한 관리 - 권한관리편kubernetes 2024. 12. 29. 15:57
권한 관리 (Role & RoleBinding) 실습 [Role 생성] # command로 Role 생성kubectl create role developer --verb=create --verb=get --verb=list --verb=update --verb=delete --resource=pods role 이름 : develpoerrole 역할 : create, get, list, update, delete대상 리소스 : pod 즉, pod에 대해 create, get, list, update, delete의 권한을 갖는 role이다. # command로 만든 Role에 관해 yaml 파일로 확인root@master:~# kubectl create role developer --verb=creat..
-
[따배쿠] Secretkubernetes 2024. 12. 25. 10:11
SecretConfigMap과 Secret은 유사하나, Secret이 더욱 더 민감한 정보를 담고 있다.Secret의 값들은 base64로 인코딩 되어있다.secret 생성 시, Available Commands를 필수로 넣어줘야한다. ex) docker-registry, generic, TLS 실습 순서 : Secret 파일 생성 > Secret 생성 > Secret 사용 [nginx-config.conf 파일 생성]root@master:~/Getting-Start-Kubernetes/11# vi genid-web-config/nginx-config.conf ..
-
[따배쿠] ConfigMapkubernetes 2024. 12. 24. 16:07
ConfigMap미리 ConfigMap에 구성정보를 정의해놓았다가, 컨테이너마다 해당 구성정보가 필요할 경우 사용 실습 # Configmap 생성root@master:~/Getting-Start-Kubernetes/10# kubectl create configmap ttabae-config --from-literal=INTERVAL=2 --from-literal=OPTION=boy --from-file=config.dir/configmap/ttabae-config created # 확인root@master:~/Getting-Start-Kubernetes/10# kubectl get configmaps ttabae-configNAME DATA AGEttabae-config 3 ..
-
[따배쿠] Label을 이용한 Canary Deploymentkubernetes 2024. 12. 10. 13:24
Canary DeploymentPod를 배포(업데이트) 하는 방법블루 그린 업데이트카나리 업데이트롤링 업데이트Canary 배포기존 버전을 유지한 채로, 일부 버전만 신규 버전으로 올려서 신규 버전에 버그 및 이상이 없는지 확인Label을 이용!예시 [mainui-stable] # blue (구 버전 1.14) # mainui-stable.yaml 파일 작성root@master:~/Getting-Start-Kubernetes/9# vi mainui-stable.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: mainui-stablespec: replicas: 2 selector: matchLabels: app: mainui v..
-
[따배쿠] Annotationkubernetes 2024. 12. 10. 13:10
AnnotationLabel과 동일하게 key-value를 통해 리소스 특성 기록Kubernetes에게 특정 정보 전달할 용도로 사용예를 들어, Deployment의 rolling update 정보 기록annotations: kubernetes.io/change-cause:version 1.15 관리를 위해 필요한 정보를 기록할 용도로 사용릴리즈, 로깅, 모니터링에 필요 한 정보들을 기록annotations: builder: "seongmi Lee (seongmi.lee@gmail.com)" buildDate: "20210502" imageRegistry: https://hub.docker.com 즉, 운영 환경에서 꼭! 전달해주어야 할 정보 등은 annotation을 이용하면 되겠당 예시 # a..
-
[따배쿠] Node Labelkubernetes 2024. 12. 10. 11:12
Node LabelWorker Node의 특성을 Label로 설정Kubectl label nodes =노드를 선택해서 파드를 배치할 수 있다. Node Label 관리 명령어 예시 # node의 label 조회root@master:~/Getting-Start-Kubernetes/9# kubectl get nodes --show-labelsNAME STATUS ROLES AGE VERSION LABELSmaster Ready control-plane 36d v1.30.6 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/ar ..
-
[따배쿠] Labelkubernetes 2024. 12. 10. 10:15
LabelNode를 포함하여 pod, deployment 등 모든 리소스에 할당 가능리소스의 특성을 분류할 목적으로 사용Selector를 이용해서 선택Key-Value 한 쌍으로 적용 Label과 Selector Label 관리 명령어예시 # cmd 용도 pod 생성root@master:~# kubectl run cmdpod --image=nginx:1.14 --port=80pod/cmdpod created # pod1.yaml 생성 (label X)root@master:~/Getting-Start-Kubernetes/9# cat > pod1.yamlapiVersion: v1kind: Podmetadata: name: pod-demospec: containers: - name: nginx im..