전체 글 308

Mock Exam - 2

Summarycat > 파일경로   /  cntl + Detcd 백업만 있음. restore도 꼭 연습해가야함. 실제문제에서 나왔음.그리고 시험환경에선 etcd백업할때 커맨드치는 노드가 controlplane node가 아니었음. ssh로 컨트롤플레인 노드로 접속해서 관리자권한으로 해야함!export samp="--dry-run=client -o yaml"export now="--force --grace-period 0" $samp, $now붙은건 이 명령어로 약어만든거니까 주의  Kubectl Reference Docs kubernetes.io  # 1etcd 백업을 하라고 함  Operating etcd clusters for Kubernetesetcd is a consistent and highly..

k8s/CKA 2024.09.24

role & rolebinding / clusterRole & clusterRolebinding / service account

Introductionrole과 rolebinding에 대해서 개념을 잡고가기 위해 최대한 간추려서 써봄 Summaryuser와 role은 연결되기 위해 rolebinding이라는 리소스를 만듦role과 clusterrole차이는 namespace차이service account는 pod같은 리소스에 권한을 줄수있는 서비스계정? 임role만드는 커맨드는 verb와 resource필수rolebinding만드는 커맨드는 role과 user or serviceaccount필수command | wc -l은 출력 줄 수. grep할때 또 옆에 달아주면 해당 단어 갯수 알려줌export samp="--dry-run=client -o yaml"export now="--force --grace-period 0" $sam..

k8s/CKA 2024.09.20

certificate signing requests

Introductionnormal user만드는 방법이다.보통은 k8s에서 외부 유저들과 연결되지만 로컬 클러스터 내에서 직접 user를 만들어서 테스트해볼게 있어서 포스팅한다.사실 개념도 잘 이해 안되는데, 나중에 더 공부해봐야할듯..cka준비할때는 유저까지는 안만든다.   Certificates and Certificate Signing RequestsKubernetes certificate and trust bundle APIs enable automation of X.509 credential provisioning by providing a programmatic interface for clients of the Kubernetes API to request and obtain X.509 ce..

k8s/concept 2024.09.19

따배씨 / node selector, drain, taint

Introductionnode에 관련한 명령어들과 CKA에 나오는 문제유형을 써보겠음.일단 advanced라 유료결제안했었고 명령어들이 쎄보여서 어려울줄알았는데 pod만드는것보다 쉬운것같음.따배씨에서 강의 세개인데 쉬워서 그냥 포스팅 하나로 합쳐봄.문제 유형도 꽤 많이있어서 개꿀주제임.Summary노드라벨확인 : kubectl get nodes --show-labels노드 특정라벨 확인 : kubectl get nodes -L 라벨키라벨달기 : kubectl label nodes worker1 whos=muzzinodeSelector와 nodeName은 pod의 spec필드 안에 넣어함라벨삭제 : kubectl label node whos-노드 스케줄링 금지 : kubectl cordon 노드이름노스 ..

k8s/CKA 2024.09.13

따배씨 / ETCD Backup & Restore

Introductionetcd백업과 restore에 대해서 포스팅함Summary export samp="--dry-run=client -o yaml"export grep="grep -iC 3"export now="--force --grace-period 0"$samp, $grep, $now붙은건 이 명령어로 약어만든거니까 주의   # config명령어로 현재 작업 시스템을 먼저 알아야 한다.kubectl config current-context난 저거 하나 뜬다.음 저게 클러스터? 종류인것 같은데 CKA에선 안나오겠지만 만약 여러개가 있으면 해당 클러스터로 이동해서 작업해야한다.  # use-context와 ssh의 차이kode kloud의 Practice Test - Backup and Restore ..

k8s/CKA 2024.09.12

Practice Test / Backup and Restore Methods

Summary버전확인은 etcd pod의 describe나 logs로 확인etcd cluster ip는  listen-client-urls으로 grep하면됨kubectl -n 네임스페이스 이런식으로 치고 get pod 머시기 하면 자동완성 됨backup은 6번restore은 8번restore에서는 백업파일경로랑, data dir을 설정해줘야함. 보통은 /var/lib쪽에 하나 만들음etcdctl명령어치고나서 etcd pod에서 volume의 hostpath를 저 data dir로 바꿔주샘난 --data-dir을 바꿔서 한동안 에러떳음 ㅡㅡ 이거 다시 수정하고 volume쪽 수정해주면 좀 지났다가 다시 복구됨.export samp="--dry-run=client -o yaml"export grep="gre..

k8s/CKA 2024.09.12

gitHub Actions / basic & template

Introduction깃헙액션에 대한 개념과 기본적인 사용방법을 포스팅 하려고 한다.   # 깃헙 액션이 뭐하는 걸까?CICD툴이라고 하는데 그냥 단순하게 github에서 컴퓨터 하나받아서 코드 실행환경 주는거라 생각하면 될듯.이게 뭔말이냐면, github에서 특정 이벤트 발생할때, 어떤 명령어들을 실행해줘~ 이런 느낌이라고 해야할까람다같은 느낌인데 github action은 github에 종속된 특정 이벤트가 트리거가 될경우만 실행시키는 코드? 라고 생각하면 된다.이걸로 CICD를 구현할 수 있는데, 예를들어 깃헙에 push를 하면 build후에 배포해줘 이런거를 구현 할 수 있다.    # 사용방법- 일단 github repository를 하나 만들자. 이렇게 githubaction이라는 reposi..

git/gitAction 2024.09.10

Practice Test / Persistent Volume Claims

Summaryexec에서 bash셀이 없으면 kubectl exec -it webapp -- /bin/sh 기본 sh쓰자.storage class없으면 storageclass없는 pv랑만 바운드됨공식문서 pv는 nfs로 되어있는데 문제는 아닐경우는 hostPath부분만 따로 고치자pvc나 pv는 apply나 replace가 안된다. delete후 재생성 하자hostPath 타입은 해당 노드에 연결된 path이다. kode kloud는 control plane노드 하나니까 시험시에는 이걸 확인하자reclaim policy는 pv가 이제 사용안되면 남아있는 자료를 어떻게 처리할거냐에 관점을 둔거임. retain은 그냥 pv남겨두고 나중에 재사용 하게 할거라는거고 delete는 자료 싹다 지워서 바로 avai..

k8s/CKA 2024.09.09

notion api / start & create page

Introductionnotion api를 사용하는걸 araboza    # notion 개발자 사이트 Notion API developers.notion.com   # 먼저 integration을 만들라고 한다. Build your first integrationMake your first request to the Notion API.developers.notion.com여기에 자세히 적혀있음 https://www.notion.com/my-integrations Your connected workspace for wiki, docs & projects | NotionA new tool that blends your everyday work apps into one. It's the all-in-one..

etc/devTools 2024.09.08

postman / api test tool

Introduction난 지금까지 postman을 사용해본적이 없다 ㅠ사실 존재도 몰랐다. 이게 독학의 한계인가 싶은데 훈련소에서 사람들한테 들어서 알게됐다.지금까지 로컬이든 뭐든 죄다 코드로 짜서 api요청을 보냈었음..api테스트 하는데 편리한 도구인 postman사용법을 간단하게 소개해보려고 한다. # 간단한 api test 서버 만들기nodejs로 간단한 api서버를 만들어볼거다.vs코드를 키고 폴더 하나 만들고npm initnpm i express 그리고 server.js파일을 하나 만들어주고 아래 코드를 복붙하샘const express = require("express");const app = express();const port = 3000;// Middleware to parse JSON ..

etc/devTools 2024.09.08