본문 바로가기

kubernetes3

jib 사용시 jvm 옵션을 동적으로 설정하는 방법 jib 이란? springboot 어플리케이션을 컨테이너 환경에 빌드, 배포할때 jib plugin 을 사용하면 개발 프로세스를 보다 쉽게 개선할 수 있습니다. jib 이란? https://tangoblog.tistory.com/10?category=911458 어플리케이션을 개발하다보면 환경별로 옵션을 다르게 배포해야하는 경우도 생기고, 디렉토리를 추가 생성하거나 하는 설정을 해야 할 수 있습니다. jib 을 사용하면 편리할 수 있지만, 어떤 기능들이 제공되는지 알아야 다양한 상황에 대응할 수 있을 겁니다. https://github.com/GoogleContainerTools/jib/tree/master/jib-gradle-plugin#extended-usage 문제 상황 jib 을 사용하는 상황에서.. 2021. 7. 27.
Pod forbidden sysctl: "net.ipv4.tcp_fastopen" not whitelisted 요구사항 kubernetes 기반 어플리케이션 개발을 할때, 로컬 개발환경 구축을 위해 minikube를 사용합니다. 이때 어플리케이션에 따라서 pod, container 내부에서 커널 파라미터를 조정해야 하는 경우가 있습니다. 여기선 TCP 커넥션과 관련된 아래 세가지 커널 파라미터를 조정할 필요가 있었습니다. net.ipv4.ip_local_port_range net.ipv4.tcp_fastopen net.ipv4.tcp_tw_reuse 문제 상황 커널 파라미터 조정을 위해 yaml 파일에 아래와 같이 선언하였습니다. apiVersion: apps/v1 kind: Deployment spec: template: spec: securityContext: sysctls: - name: net.ipv4.i.. 2021. 7. 27.
Kubernetes 환경에서의 spring boot 개발 workflow 익히기 git repo: https://github.com/jaekwonHa/practice-spring-on-k8s-workflow kubernetes 환경에서 동작하는 Spring boot 어플리케이션을 개발할 때, 특히 kubernetes 를 이제 막 시작하는 경우 너무 많은 도구들이 존재해 뭐부터 사용해야 할 지 막막한 경우가 있습니다. 이 글에서는 intellij + spring boot + local kubernetes cluster 환경에서 내가 수정한 코드를 kubernetes 에 빠르게 배포, 테스트하고자 할 때 유용한 도구들에 대해서 소개해봅니다. jib docker-credential cloud code stern kustomize skafold jib https://github.com/Go.. 2020. 9. 8.