728x90 OS/kubernetes15 🥰 kubernetes java (ex. elasticsearch) 메모리 제한 java application의 경우 kubernetes의 리소스 제한만 하면 메모리가 꽉차서 Out-Of-Memory(OOM) 가 발생하고 pod가 리스타트 되는 경우가 있습니다.아래와 같은 방법으로 해당 application의 스펙에서 java 의 heap 메모리를 제한해서 kubernetes가 pod를 kill 시키지 않도록 설정해야 합니다. 예를 들면 Elasticsearch의 경우 ES_JAVA_OPTS 환경 변수를 사용해서 아래와 같이 힙(Heap) 메모리를 제한할 수 있습니다.apiVersion: apps/v1kind: Deploymentmetadata: name: elasticsearch-logging-dataspec: replicas: 1 selector: matchLab.. 2024. 8. 25. 🥰 k8s initContainers java keytools 사용법 keytool -importcert -file /tmp/certs/mycertificate.crt -alias mycert -keystore /tmp/cacerts -storepass changeit -noprompt 1. cofigmap 생성kubectl create configmap my-certificates --from-file=mycertificate.crt=/path/to/your/certificate.crt 2.deployment initContainers 입력apiVersion: apps/v1kind: Deploymentmetadata: name: my-java-app labels: app: my-java-appspec: replicas: 3 selector: match.. 2024. 8. 12. 🥰 nginx ingress Configure a sticky session nginx ingress Configure a sticky sessionapiVersion: networking.k8s.io/v1kind: Ingressmetadata: name: sticky-session-test annotations: nginx.ingress.kubernetes.io/affinity: "cookie" nginx.ingress.kubernetes.io/session-cookie-name: "route" nginx.ingress.kubernetes.io/session-cookie-max-age: "172800"spec: rules: - host: stickyingress.example.com http: paths: - backend: .. 2024. 5. 20. 🥰 kubernetes에서 resource terminating .. kubectl patch brokers.eventing.knative.dev default -p '{"metadata":{"finalizers":[]}}' --type=merge 2022. 1. 18. 이전 1 2 3 4 다음 728x90