본문 바로가기
728x90

OS117

🥰 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.
🥰 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.
728x90