kubernetes18 [Kubernetes] Pod 생성 과정에서 container runtime 들이 하고 있는 일들 -1 CRICTL part 0. 서론 지난번 글에서는 CRI-O 에 관하여 구체적으로 들어가서 코드를 살펴보고 공식문서에서 컨테이너가 생성되는 과정을 번역했습니다. 해당 글을 제가 다시 읽어보니 뭔가 너무 원록적이고 바로 와닿지 않는거 같아서 조금 더 범위를 줄여서 설명하고자 이렇게 글을 작성하게 되었습니다. 우선 저희는 아래 명령어에 익숙할것이라고 생각 되어 집니다. kubectl run my-busybox --image=busybox --command -- sleep 3600 [출처] chatgpt 에 "kubectl 로 pod 를 만드는 명령어 하나 예제로 들어줘 이미지는 busybox 를 사용할거야" 를 쳤을때 나오는 명령어입니다. 위 명령어를 사용 하면 한시간 정도 유지가 되는 BusyBox 라는 이미지를 가지고 있는.. 2024. 9. 26. [Kubernetes] CRI-O 에 관하여 최근에 기회가 생겨서 CRI-O 코드를 볼 수 있는 기회가 생겨서 코드를 약간 보았습니다. 그러면서 아직 더 깊이 보지 못했지만 대략의 구조를 볼 수 있게 되었고 이를 통해서 더 많은 이해를 할 수 있었습니다. 그래서 CRI-O 가 하는 역할에 대해서 간략하지만 이해를 도울 수 있는 내용을 다루어 보겠습니다. tag v1.30.0 를 기준으로 이 글을 작성했습니다. https://github.com/cri-o/cri-o/tree/v1.30.0 GitHub - cri-o/cri-o: Open Container Initiative-based implementation of Kubernetes Container Runtime InterfaceOpen Container Initiative-based imp.. 2024. 9. 1. [Devops] EKS auto scaling 하기 by cluster autoscaler 클러스터를 운영하는 이유중 하나는 리소스의 효율적인 운용이지 않으까 싶습니다. 그래서 저는 아직 실감을 잘하지 못했지만 차후 EKS 에서 pod 를 scaling 할때 다양한 방법으로 automatically 하게 배치할 수 있지만 제가 한 방법에 대해서 공유 하고자 합니다. 우선 저는 HPA ( Horizontal Pod Autoscaling ) 을 활용해서 pod 가 사용하는 resource 에 따라서 pod 를 스케일링 중이었습니다. CPU , Memory usage 를 기반으로 pod 를 autoscaling 하게 되는데 문제는 이 과정에서 node 가 허용 할 수 있는 범위를 벗어나게 되면 결과적으로 pending 상태의 pod 들이 노드에 배치 되지 못한체 돌아가게 된다. 그렇기에 이 경.. 2024. 4. 23. [Kubernetes] Agones simple server 를 EKS 에 올려보기? 최근에 업무로 인해서 Agones 를 사용해야하는 이슈가 있었다 그래서 agones 설치 및 fleet server 설치까지 진행한 부분을 공유하고자 합니다. 1. Agones 설치 저는 agones 를 우선 argocd 의 app of apps 형태로 deploy 하였습니다, 하지만 공식 문서에서 하는데로 하자면 helm repo add agones https://agones.dev/chart/stable helm repo update helm install my-release --namespace agones-system --create-namespace agones/agones 위의 명령어로 간단하게 서버를 올릴 수 있습니다. 특정 버전으로 올리고자 한다면 "--version" 으로 올리시면 될거 .. 2024. 3. 20. 이전 1 2 3 4 5 다음