본문 바로가기

cloud111

[따배쿠CKA]23. kubernetes Troubleshooting(1) *k8s 구조 • Worker Node - docker: 컨테이너를 실행시켜주는 엔진 - kubelet: systemctl 로 운영을 하게 되면 시스템 클러스터로 운영을 하게 해줌 - kube-proxy: 쿠버 환경에서 클라이언트커넥션을 받아주는 네트워크의 포트를 리슨하고 있는 역할을 담당한다. 쿠버네티스의 네트워크를 담당하고 있다. • 예를들면, Master Node 에서 API 가 어떤 Deploy 를 통해서 Nginx POD를 두개 실행하려고 하는데 그 중에 현재의 Worker Node에 실행하려고 한다면?? -> API 요청 -> kubelet -> kubelet 는 파드 실행 능력이 없어 -> Docker (nginx 에게 요청한다) -> doc hub 에서 컨테이너 이미지를 다운받아 -> 파드.. 2022. 8. 16.
[따배쿠CKA]22.Kubernetes Upgrade 노드업그레이드도 있고 마스터 업그레이드도 있는데 마스터 업그레이드가 가장 많이 나옴 Q. upgrade system: k8s-master Given an existing kubernetes cluster running version 1.23.x, upgrade all of the kubernetes control plane and node components on the master node only to version 1.24.x Be sure to drain the master node before upgrading it and uncordon it after the upgrade. : 1.22.4 로 쿠버 버전이 되어 있는데 1.23.3으로 변경할 것 *현재 나의 환경에서는 1.19.0 -> 1.2.. 2022. 8. 12.
[따배쿠CKA]21. Check Resource Information *Check Resource Information : 파드, 서비스, pv 등 관리하는 방법에 대한 부분 : 문제유형은 비슷하나 대상이 달라질 수 있다. [k8s docs: cheat sheet] Q. Set configuration context: kubectl config use-context k8s List all 'PV' s sorted by name saving the full kubectl output to /var/CKA2022/my_volumes. Use kubectl's own functionally for sorting th output, and do not manipulate it any further. : 이런 종류의 문제가 자주 나오고, 이번에는 PV 이지만 pod가 될 수 있고,.. 2022. 8. 12.
[따배쿠CKA]20. Persistent Volume Clame 을 사용하는 Pod 운영 [k8s docs: pvc -> claims as] *PVC 란? : 다양한 형태의 PV 가 준비가 되어 있으면 쿠버네티스는 가장 적절한 PVC 로 Bound 해준다. 그리고 이 PVC 를 마운트해서 파드에서 사용한다. Q. Cluster: kubectl config use-context k8s Create a new Persistent Volume Clame : - Name: app-volume - StorageClass: app-hostpath-sc - Capacity: 10Mi Create a new Pod which mounts hte Persistent Volume Clame as a volume - Name: web-server-pod - Image: nginx - MountPath: /usr.. 2022. 8. 12.
[따배쿠 CKA] 19. Persistent volume 생성 *Persistent Volume 이란? [14-1따배쿠 강의볼것] : 관리자가 프로비저닝하거나 스토리지 클래스 를 사용하여 동적으로 프로비저닝한 클러스터의 스토리지 이다. : pv 에는 size, access, storage class, claim 정책 등이 포함된다. *사전 세팅 1. vi pv1.yaml apiVersion: v1 kind: PersistentVolume metadata: name: pv1 spec: capacity: storage: 1Gi volumeMode: Filesystem accessModes: - ReadWriteMany - ReadOnlyMany persistentVolumeReclaimPolicy: Recycle storageClassName: app-hostpath-.. 2022. 8. 12.
[따배쿠CKA]18.ingress 구성 * Ingress 란? 클러스터 외부에서 클러스터 내부 서비스로 HTTP 와 HTTPS 경로를 노출한다. kubectl config use-context k8s 1. Application Service 운영 - ingres-nginx namespace 에 nginx 이미지를 app=nginx 레이블을 가지고 실행하는 nginx pod를 구성하세요. - 앞서 생성한 nginx Pod를 서비스하는 nginx service를 생성하시오. - 현재 appjs-service Service는 이미 동작 중입니다. 별도 구성이 필요 없습니다. 1. 네임스페이스 만들기 or 확인하기 k create ns ingres-nginx k get ns k get pods -n ingres-nginx 2. pod 만들기 k ru.. 2022. 8. 12.