IT/CKA

    [k8s] Ingress란? Ingress controller란?

    ingress란? 인그레스(ingress)는 클러스터 외부에서 내부 서비스로 접근하는 HTTP, HTTPS 요청들을 어떻게 처리할지 정의해둔 규칙들의 모음을 말합니다. 클러스터 외부에서 접근가능한 URL을 사용할 수 있게 하며, 트래픽을 로드밸런싱도 해주고, SSL 인증서 처리를 해주고, 도메인 기반으로 가상 호스팅을 제공하기도 합니다. 인그레스(ingress)는 전제조건으로 인그레스 컨트롤러가 있어야 인그레스를 충족할 수 있습니다. 인그레스 리소스만 생성한다면 효과가 없습니다. ingress controller란? 인그레스(ingress) 리소스가 동작하기 위해서는 인그레스 컨트롤러(ingress controller)가 반드시 필요합니다. 인그레스 컨트롤러(ingress controller)는 자동으로..

    [CKA독학] CKA 합격 후기(2021.07 - kubernetes v1.21)

    Intro 저는 클라우드 엔지니어로 최근에 AWS의 EKS기반 인프라를 구축하고 운영을 하였는데요. 그중에 컨테이너 오케스트레이션인 쿠버네티스를 공부하지 않을 수가 없었습니다. 직접 구축과 운영을 하면서 내가 얼마나 잘 알고 하는지 확인해보고 싶었고 그이유로 CKA를 독학하여 합격하였습니다. 독학은 어떤 강의로 진행하였고, 시험은 어디서 어떻게 진행되는지 또 어떤 문제들이 나오는지 그 절차를 공유해드리고자 합니다. CKA 자격증 이란? CKA는 Certified Kubernetes Administrator의 약자로 컨테이너 관리도구인 Kubernetes의 관리 역량을 검증해주는 자격증입니다. 주관은 CNCF를 리딩하고 있는 리눅스재단(Linux Foundation)에서 하고 있으며, CNCF(Cloud ..

    [CKA독학] Deployment update &Rollback

    Deployment update &Rollback deployment에 설정된 pod가 update될때 어떻게 배포할것인지에 대한 전략으로 2가지가 있음 Recreate : 새로운 pod가 생성되기 전에 기존 pod가 종료됨 RollingUpdate : 롤링 방식으로 업데이트함(한개씩 생성/종료를 반복) Rolling update and Rollback 관련 명령어 ## deployment 이미지 업데이트 하기 kubectl set image deployment/ =nginx:1.9.1 kubectl set image deployment/myapp-deployment nginx=nginx:1.9.1 ## rollout상태 확인 kubectl rollout status deployment/myapp-dep..

    [CKA독학] 트러블 슈팅 - Network troubleshooting

    Network troubleshooting 쿠버네티스의 네트트워크 이슈는 Network Plugin 이슈와 Kube Proxy이슈가 있을 수 있습니다. 오늘은 이 두가지 이슈를 어떻게 해결하는지 살펴 보도록 하겠습니다. Network Plugin 이슈 대표적인 Network Plugin 종류 Weave Net Flannel Calico Network Plugin설치 확인 네임스페이스 kube-system에 network plugin관련 pod가 동작하고 있는지 확인 kubectl get pod -n kube-system 동작하고 있지 않다면 해당 URL을 참고하여 Network plugin 설치 https://kubernetes.io/docs/concepts/cluster-administration/ad..