
메세지큐메세지 큐는 서로 다른 어플리케이션끼리 메세지를 주고 받으며 효과적으로 상호작용 한다.메세지 큐는 도착지의 프로그램이 바쁘거나 연결이 되지 않은 경우에 임시적인 메세지 저장소를 제공한다. 이를 통해 메세지가 손실되지 않고 안전하게 전달 할 수 있다.메세지 큐는 producer, broker(the message queue software), consumer로 구성된다.메세지 큐는 어플리케이션 간의 비동기 커뮤니케이션을 지원하며, 이는 어플리케이션이 동시에 실행되지 않아도 서로 메세지를 주고 받을 수 있다는 것을 의미한다.RabbitMQ메세지큐의 일종으로 서로 다른 어플리케이션이 메세지를 송신/수신하며 중개자 역할을 한다.보통 AMQP(Advanced Message Queuing Protocol) ..

쿠버네티스를 사용하는 고객사에서 파일을 업로드 할 때 413 Request Entity Too Large 에러가 발생했다. 1MB를 갓 넘기는 파일이라 이게 대체 무슨일인가 보았더니, nginx에서는 업로드하는 파일의 용량을 기본적으로 1MB로 제한하기 때문이었다. 쿠버네티스에서도 ingress에서 설정을 해주지 않으면 nginx와 같은 기본값을 사용한다.Ingress 설정 방법ingress의 proxy-body-size를 설정하는 방법은 아주 간단히 어노테이션을 추가해주면 된다."nginx.ingress.kubernetes.io/proxy-body-size: 허용용량"apiVersion: networking.k8s.io/v1kind: Ingressmetadata: name: my-app annota..
avax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed 자바에서는 신뢰할 수 없는 인증서를 가진 서버(요청하는 site의 ssl 인증서가 사설인증서)로의 요청을 제한하는데, 이를 해결하기 위해서는 두가지 방법이 있다. 1. http 요청 시 인증서를 무시하도록 코드 작성- 솔직히 이것 때문에 코드 변경하기 싫어요🥲2. 해당 사이트의 인증서를 JVM의 신뢰할 수 있는 인증서 저장소(Truststore)에 추가 나는 고객사로부터 인증서를 받아 JVM에 설치하는 방법을 선택했다. JVM이 설치되어 있는 서버에서 아래의 명령어를 실행한 후 재시작을 하면 된다.keytool -tr..

쿠버네티스 pod 에서 외부의 서비스에 접근 할 수 있으려면 Service 와 Endpoints를 생성해주어야 한다. Service 와 EndPoints 생성 1. yaml 작성 vi test-svc.yaml --- apiVersion: v1 kind: Service metadata: name: test-mysql #service의 이름을 적어준다 spec: type: ClusterIP ports: - name: mysqldb port: 3306 targetPort: 3306 --- apiVersion: v1 kind: Endpoints metadata: name: test-mysql #service의 이름을 적어준다 subsets: - addresses: - ip: 172.26.10.56 #db서버의 ..

저는 os는 ubuntu22.04 package 관리 툴로는 snap 을 사용했습니다. 본인의 os 와 패키지 관리 툴에 맞는 명령어로 변경해주세요. ⭐⭐ master와 모든 worker 노드에서 실행해줘야 합니다. ⭐⭐ 1. docker 관련 설정 1) docker 설치 (설치 되어있는 경우 생략) sudo apt update sudo snap version #2.61.1 이상이 아닌 경우 docker를 설치 할 수 없음으로 버전 업데이트를 해준다. 1-1) snap version 업데이트 #snap update sudo snap refresh 1-2) docker 설치 sudo snap install docker 1-3) docker 시작 sudo systemctl start snap.docker.d..

Mysql 설치 sudo apt-get update sudo apt-get install mysql-server Mysql 접속 및 비밀번호 설정 - root로 접속 한 뒤 비밀번호 초기화를 해준다 1. root로 접속 $ sudo mysql -u root -p - 위 명령어를 입력하는 경우 "Enter password" 라고 나오는데 이때는 enter를 쳐주면 된다. 엔터를 입력하면 아래와 같이 mysql에 접속 된 것을 확인 할 수 있다. 2. user 정보 확인하기 - root의 경우에 plugin이 auto_socket으로 되어있는 것을 볼 수 있는데 이걸 mysql_native_password로 변경해주면서 새로운 비밀번호를 설정해주어야 한다. mysql> select user, Host, pl..

master노드와 worker노드를 구축하고 마스터에 직접 접속하지 않고 local에서 kubectl 명령어를 통해 k8s를 사용하려고 했다. master node의 ~/.kube/config를 로컬서버의 ~/.kube/config로 복사를 해주고, 서버 정보를 master node의 public IP로 지정을 해주고 kubectl 명령어를 쳤는데 아래와 같은 에러가 났다. (kubectl 설치 되어있어야합니다!) 잉..? master노드와 같은 네트워크망에 서버를 하나 생성하고 거기에서도 똑같이 했는데 에러가 났다..🤔 근데 이상한건 master node의 public ip가 아니라 private ip로 하니까 정상적으로 실행 되었다. hmmmmm...방화벽의 문제는 아니다.. 왜냐 난 6443을 열어..

minikube는 쿠버네티스 학습과 개발을 용이하게 만든 로컬 쿠버네티스다. 설치 준비 minikube를 설치하기 위해서는 아래와 같은 리소스가 필요하다. - 2 CPUs 이상 - 2GB 의 메모리 - 20GB 이상의 디스크 공간 - 인터넷 - 컨테이너 혹은 virtual machine manager (Docker, Podman, VirtualBox 등등) 설치하기 - 설치하는 방법은 매우 간단하다! 아래의 링크에서 내 PC 환경에 맞게 선택하면 설치 명령어를 제공해준다. https://minikube.sigs.k8s.io/docs/start/ minikube start minikube is local Kubernetes minikube.sigs.k8s.io 나는 macOs에 homebrew로 다운로드 ..
- Total
- Today
- Yesterday
- 아파치카프카
- Linux
- 쿠버네티스
- 톰캣
- nginx
- Docker
- softeer
- 코테
- Kubernetes
- react
- 오토에버코테
- 현대오토에버
- 전자정부프레임워크
- 자바스크립트
- 코딩테스트
- mysql
- softeer java
- tomcat
- java
- 스프링
- 자바
- gcp
- javascript
- centos
- springboot
- 자바코테
- 현대코테
- 리액트
- 도커
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |