본문 바로가기

분류 전체보기621

[CKA] kubectl JSON Path 사용법 JSON이란 JSON 데이터는 객체 {} ,배열 [] 형태를 가진다. 쿠버네티스에서 필요한 정보만 걸러내어 확인할 수 있게 사용한다. kubectl get -o json kubectl get pods -o jsonpath='{표현식}' https://kubernetes.io/docs/reference/kubectl/jsonpath/ 문법 요소 문법 뜻 $ 루트노드, JSON Path의 모든 표현식은 이것으로 시작 @ 현재노드 . 하위노드 .. 중첩된 전체 하위 요소들 [] 배열 인덱스 * 모든 요소와 매칭되는 와이들 카드 ? (boolean expression) 조건부 필터 표현식 json path 연습문제 1. Get all pod names $[*].metadata.name [ { "apiVersio.. 2023. 5. 23.
[JPA] COALESCE - @Query에서 sum()사용시 Null 을 0으로 @Query에서 sum 을 사용하는데 결과가 Null이 나오는 데이터를 0으로 반환하고 싶다면 COALESCE 을 사용해준다. COALESCE 는 null이 아니면 첫번째 값, null 이면 두번째 값을 반환한다. @Query("select COALESCE(sum(c.price),0) from Calculate c where c.companyId = :companyId") 2023. 5. 19.
[CKA] 문제풀이 - Cluster Upgrade - only Master 문제 작업 클러스터 : kubelet config use-context k8s upgrade system : hk8s-m Given an existing Kubernetes cluster running version 1.22.4 , upgrade all of the Kubernetes control plane and node components on the master node only to version 1.23.3 Be sure to drain the master node before upgrading it and uncordon it after the upgrade. 클러스터 변경하기 kubelet config use-context hk8s-m kubeadm 업그레이드 https://kubernet.. 2023. 5. 15.
[kubernetes] kube-proxy란 kube-proxy란 쿠버네티스에서 네트워크 동작을 관리하는 컴포넌트이다. 네트워크 프록시는 각 노드에서 실행된다. Worker Node에 DaemonSet의 형태로 배포되어 있어 서로 다른 Worker Node의 Pod 간의 통신이 가능하도록 해준다. 새로운 Cluster IP가 생성되거나 Pod 가 추가될 때, 자신이 동작하고 있는 Node의 iptables에 룰을 추가해준다. Node Port 와 같은 Service를 통해 외부에 포트를 노출시켜야 할 때, 그 포트를 listen 역할하는 담당이다. kube-proxy 옵션 참고 https://kubernetes.io/ko/docs/reference/command-line-tools-reference/kube-proxy/ 2023. 5. 14.
[CKA] 문제풀이 - 따배쿠 02. Pod 생성하기 강의 : 따배쿠 02. Pod 생성하기 문제 1. 사용자 변경 kubectl config use-context k8s 2. 네임스페이스 만들기 kubectl create namespace ecommerce 3. 네임스페이스 안에 파드 생성하기 ## --dry-run=client 을 사용해 실행하는데 문제가 없는지 확인한다 kubectl run eshop-main --image=nginx:1.17 --env=DB=mysql --namespace=ecommerce --dry-run=client ## 환경 변수가 제대로 들어갔는지 yaml 로 확인하기 kubectl run eshop-main --image=nginx:1.17 --env=DB=mysql --namespace=ecommerce --dry-run=.. 2023. 5. 12.
[CKA] 문제풀이 - 따배쿠 01. ETCD Backup & Restore 강의 : 따배쿠 01. ETCD Backup & Restore 문제 1. 현재 컨텍스트 위치 확인 kubectl config current-context 2. ssh 명령으로 k8s-master 접속하기 ssh k8s-master 3. 권한 확인하기 whoami user 정보로는 etcd를 백업하거나 복구할 수 없음 sudo 명령어를 사용하거나 sudo -i 명령어를 사용해서 아에 root 권한으로 바꿔서 진행해도됨 시험장 환경에 맞춰서 진행하면 되는데 문제가 어떻게 될지 모르니 sudo 로 진행 4. etcd 파일 확인하기 etcd 파일 위치는 /var/lib/etcd sudo tree /var/lib/etcd 5. 공식 문서 확인하기 https://kubernetes.io/docs/tasks/admi.. 2023. 5. 11.