본문 바로가기

프로그래밍

CKA 연습문제 풀이 정리(1) 여기에서 언급하는 연습문제는 Certified Kubernetes Administrator (CKA) with Practice Tests 강의의 연습문제를 풀어가는 과정에서 관련 내용을 정리해본 것이다. 모든 문제 풀이에 있어서 공통적으로 해야 할 행동(?)은 어떤 값을 설정하는 부분에 대해서는 타이핑 하지 말고 복사해서 붙여넣기 할것. 옵션 같은 경우 오타가 나면 명령어 자체가 실행이 안되는데다가 거의 모든 상황에서 --help 하면 옵션이 나오기 때문에 그걸 보고 수정하면 되지만 어떤 옵션에 값을 설정하는 작업에 있어서는 값 부분에 오타가 나면 입력한값 그대로 적용되는데다가 그걸로 문제 풀이가 틀려지기 때문에 복붙하는 방식으로 진행하는게 안전하다(복사할때 개행문자 안들어가게 블록 드래그 잘 할것) L..
CKA 시험 관련 잡다한 정리(4) 아래의 yaml 파일에서 정의한 형식으로 Pod을 생성한다고 가정해보자. apiVersion: v1 kind: Pod metadata: name: random-number-generator spec: containers: - image: alpine name: alpine command: ["/bin/sh", "-c"] args: ["shuf -i 0-100 -n 1 >> /opt/number.out;"] volumeMounts: - mountPath: /opt name: data-volume volumes: - name: data-volume hostPath: path: /data type: Directory 이 Pod은 0부터 100까지 무작위로 숫자를 1개 뽑아서 그것을 /opt/number.out..
CKA 시험 관련 잡다한 정리(3) 잡다한 정리(2)도 글이 너무 길어져서 3으로 넘어가도록 하겠다 강의 동영상을 통해 kubernetes security 관련 내용을 보고 있는데 개인적으로 보안..에 대해서는 개념이 꽝이어서 그런지 이해가 어렵다..ㅠㅠ..예전 커리큘럼에서는 Security 항목이 명시가 되어 있었는데 현재 커리큘럼에서는 명시가 되어있질 않아서 Security가 시험에 나오지 않을수도 있겠다..라는 생각도 들지만 요즘 세상에 비추어 보면 그건 말도 안될듯 하고..그래서 이제껏 동영상 관련 내용이 정확하지 않을수도 있다..라는 식으로 내 글에 대한 설명을 땜빵했다면 이 부분은 정말 강조해서 정확하지 않을수도 있다..라고 말하고 싶다..ㅠㅠ..(아..문득 커리큘럼에서 빠진 이유가..CKS(Certificate Kubernet..
CKA 시험 관련 잡다한 정리(2) 쓰다보니 점점 내용이 길어지게 되어서 연재스타일로 가야할듯 싶다(실은..저 내용 이상으로 글씨가 타이핑이 안되어서 나눈 것임..ㅋㅋ..) NodeAffinity를 사용하면 NodeSelector 보다 좀더 다양한 조건들을 만들어서 Pod Schduling을 할 수 있다. 이전글에서 NodeSelector 설명시 NodeSelector에서는 할 수 없는 size가 Large이거나 Medium인 label을 가지고 있는 Node에 배포한다고 가정해보자. 이때 해당 Pod의 yaml 설정을 다음과 같이 하면 된다 apiVersion: v1 kind: Pod metadata: name: myapp-pod spec: containers: - image: nginx name: nginx-container affin..
CKA 시험 비중(2021년 3월 7일 기준) 원래 이 내용은 CKA 시험 관련 잡다한 정리에 적어 놓은 내용이었는데 이 내용이 의외로 좀 많은지라 이것만 따로 하나의 글로 뺐다. 이 주제 하나로도 따로 정보가 된다고 생각하여 별도로 정리했다. 시험비중(https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/) 시험비중에 대해선 CNCF 홈페이지에도 있지만 위에 링크를 걸어놓은 linux foundation 사이트쪽이 더 디테일해서 여기것을 가져왔다. 시험 비중에 대한 번역(작업중, 영어 그대로 곧이 곧대로 번역하기보다는 kubernetes의 의미를 곁들여서 번역하는게 맞을듯, 그러나 아직은 공부가 미진한 관계로 구글번역으로 먼저 번역 ) Ude..
CKA 시험 관련 잡다한 정리(1) CKA 시험을 준비하면서 정리해둬야겠다고 생각해둔 내용들을 두서없이 써놓은 페이지임.. 체계가 없기 때문에 무슨 의미인지 이해할수 없을수도 있음을 미리 밝혀둔다. 주된 내용은 udemy 강좌 영상을 보고 정리한 것이 주된 내용이 될듯 시험 후기에서 본 시험 비중과 현재의 시험 비중이 차이가 있어서 이게 맞는건가 싶었는데.. CKA 턱걸이 합격 후기를 보고 이해가 되었음(여기에서 언급하기로는 10개의 분야를 5개의 분야로 축소하고 Troubleshooting 비중이 30%로 올라간다고 되어 있어서 대조해보니 그러했음.) 시험 후기들을 보면 시험 푸는 시간을 3시간이라 되어 있는데 현재는 2시간이다. 착오없길..(Frequently Asked Questions: CKA and CKAD & CKS 의 How ..
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead. 자격증 공부를 시작하게 되면서 kubernetes 1.20을 설치한뒤 kubectl exec 명령을 아래와 같이 실행하니 제목과 같은 문구가 나왔다 kubectl exec -it mynginx-pod bash 기존에는 이런 식으로 pod 내부의 컨테이너에 들어가서 bash 명령을 실행했는데 이 방법이 deprecated 되어서 앞으로는 아래와 같이 실행해야 한다 kubectl exec -it mynginx-pod -- bash 컨테이너에서 실행할 명령어(bash) 앞에 -- 을 붙여준다
linux에 설치된 kubernetes를 윈도우에서 kubectl로 이용해보자 개인적으로 요즘 한창 떠오르고 있는 Kubernetes의 자격증에 도전하다보니 두서없이 kubernetes를 공부하고 있다. 개인적으로 AWS나 GCP를 이용할 여건이 못되어서 Vagrant + VirtualBox 조합으로 CentOS 가상머신 3대에 master node 1대와 worker node 2대로 구성해서 해보고 있다. docker를 container runtime 으로 사용하는 구성은 이미 마쳤으나 최근에 1.20이 나오면서 docker를 container runrime으로 사용하는것을 deprecated 하겠다고 해서 현재 cri-o를 container runtime으로 사용하는 구성을 해보고 있는데 계속 삽질중이다.. 이 와중에 google cloud code 를 이용한 배포를 우연찮게 ..