클라우드(Cloud)19 [Kubernetes] 쿠버네티스 리소스 제한으로 인한 OOM killed 트러블슈팅 (Resource Requirements) 컨테이너는 다음과 같이 리소스의 requests 및 limits 설정되어 있습니다. limits - 10Mi requests - 5Mi 하지만, 컨테이너에서 15M 메모리를 사용하고 있어 OOM이 발생할 수 있습니다. apiVersion: v1 kind: Pod metadata: name: elephant namespace: default spec: containers: - args: - --vm - "1" - --vm-bytes - 15M - --vm-hang - "1" command: - stress image: polinux/stress imagePullPolicy: Always name: mem-stress resources: limits: memory: 10Mi requests: memory: .. 2023. 5. 3. [Kubernetes] 쿠버네티스 Security Contexts 사용 예제 다음과 같이 ubuntu-sleeper 파드/컨테이너에 SYS_TIME 및 NET_ADMIN 권한을 부여합니다. Pod Name: ubuntu-sleeper Image Name: ubuntu SecurityContext: Capability SYS_TIME SecurityContext: Capability NET_ADMIN ubuntu_sleeper_sc.yaml apiVersion: v1 kind: Pod metadata: name: ubuntu-sleeper namespace: default spec: containers: - command: - sleep - "4800" image: ubuntu name: ubuntu-sleeper securityContext: capabilities: add: [.. 2023. 5. 2. [Kubernetes] 쿠버네티스 ConfigMap 사용 예제 쿠버네티스 ConfigMap 사용하는 방법에 대해 알아보겠습니다. Pod.yaml apiVersion: v1 kind: Pod metadata: labels: name: webapp-color name: webapp-color namespace: default spec: containers: - env: - name: APP_COLOR valueFrom: configMapKeyRef: name: webapp-config-map key: APP_COLOR image: kodekloud/webapp-color name: webapp-color Config.yaml apiVersion: v1 data: APP_COLOR: darkblue APP_OTHER: disregard kind: ConfigMap met.. 2023. 4. 21. [Docker] 도커 컨테이너의 shell로 들어가는 방법 도커(Docker)는 컨테이너 내에 애플리케이션을 실행할 수 있는 플랫폼입니다. 애플리케이션을 컨테이너에서 실행하면 컨테이너 내부에 들어가서 일부 작업을 수행할 수 있습니다. 예) 파일 또는 디렉토리를 수정하거나 새 패키지를 설치하거나 로그를 분석하여 문제를 해결하는 경우입니다. 어떻게 컨테이너에 진입해야 할까요? 일반적인 해결책 중 하나는 컨테이너의 shell을 열고 들어가는 것입니다. shell은 컨테이너와 상호 작용할 수 있는 CLI(command line interface) 유틸리티입니다. 이는 컨테이너에 창을 여는 것과 비슷하므로 내부에서 진행되는 작업을 확인하고 필요에 따라 수정할 수 있습니다. 이제 docker exec 명령을 사용하여 컨테이너의 shell에 엑세스하는 방법을 살펴보겠습니다... 2023. 3. 22. 이전 1 2 3 4 5 다음 반응형