본문 바로가기
728x90

분류 전체보기442

🥰 Kubernetes에서 PostgreSQL 공유 메모리 설정 postgres의 공유메모리가  부족해서 오류가 발생하면 아래와 같이  shm-size를 늘려주면 됩니다.  docker 샘플docker run --name my_postgres \ --shm-size=1g \ -e POSTGRES_PASSWORD=mysecretpassword \ -d postgres  kubernetes 샘플apiVersion: apps/v1kind: Deploymentmetadata: name: postgresspec: replicas: 1 selector: matchLabels: app: postgres template: metadata: labels: app: postgres .. 2024. 8. 25.
🥰 nginx index 활성화 nignx는 기본적으로 index가 비활성화되어 있는데 아래와 같이 설정하면 디렉토리 내 파일 목록을 볼수 있습니다. 1.활성화 샘플 autoindex on;server { listen 8080; server_name your_domain_or_ip; location / { root /var/www/html; autoindex on; }}  2.  kubernetes ingress 세팅(server-snippet   사용)metadata: annotations: nginx.ingress.kubernetes.io/server-snippet: | location /your-path/ { autoindex on; } 2024. 8. 25.
🥰 kubernetes sonarqube update center 비활성화 쿠버네티스에 sonarqube를 설치하면   updatecenter가 활성화 되어 있는데 아래와 같은 환경변수 설정으로 비활성화 가능합니다. 환경변수 SONAR_UPDATECENTER_ACTIVATEapiVersion: apps/v1kind: Deploymentmetadata: name: sonarqubespec: template: spec: containers: - name: sonarqube env: - name: SONAR_UPDATECENTER_ACTIVATE value: "false" 2024. 8. 25.
🥰 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.
728x90