일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- QueryDSL
- Hibernate
- Airflow
- Selenium
- vue.js
- WebLogic
- spring boot redis
- ChannelPipeline
- RabbitMQ
- argo cd
- spring cloud
- mybatis
- spring boot
- cassandra
- jmeter
- grafana
- redis
- JPA
- docker compose mysql
- KAFKA
- docker
- MySQL
- netflix oss
- coalesce
- Netty
- Spring Open Feign
- docker-compose
- Docker Compose
- Redis Sentinel
- weblogic 10
- Today
- Total
목록분류 전체보기 (404)
IT.FARMER
Argo Argo CD 란 ? GitOps 방법론을 사용하여 Kubernetes 어플리케이션을 배포 관리 하는 오픈소스 도구이다. 사전 설치 kubernetes 가 설치되어 있어야 한다. kubectl cli가 설치 되어 있어야 한다. Argo CD 설치하기(방법) 설치방법에는 두가지가있다. 첫번째는 helm을 이용하는 방법, 두번째는 manifest를 사용하는 방법이다. 여기서는 두번째 방법을 사용해서 설치한다. 네임스페이스 생성 kubectl create namespace argocd Argo cd manifest 파일 다운로드후 배포 kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifest..
docker 를 이용한 loki 와 promtail, grafana 설정 (docker compose) 앞서 그라파나는 설치했기때문에 그라파나 설치 하는 부분은 생략함. Loki 와 promtail 대한 설명과 역할은 다음 링크에서 확인 loki-promtail-compose.yml loki와 promtail 의 이미지를 담은 yml 파일이다. vim loki-promtail-compose.yml version: '3' services: loki: image: grafana/loki:2.8.0 ports: - 3100:3100 volumes: - ./loki-config.yaml:/etc/loki/local-config.yaml command: -config.file=/etc/loki/local-conf..
docker 를 이용한 gafana, promethous 사용법 (docker compose) grafana-prometheusr-compose.yaml 파일 version: '3' services: grafana: image: grafana/grafana:latest container_name: grafana restart: always ports: - "3000:3000" volumes: - grafana-data:/var/lib/grafana - ./grafana/provisioning/:/etc/grafana/provisioning/ environment: - GF_SERVER_ROOT_URL=http://localhost:3000 - GF_SECURITY_ADMIN_PASSWORD=admin d..
kubernetes service (nodeport) 에대한 설명 쿠버네티스에서 service (nodeport 외부용)은 네트워크 정보를 뜻한다. 외부에 노출하려고 하거나 내부에서 사용하려고 할때 혹은 DNS를 통해 외부와 통신하려고 할때 ports type에 맞춰 상황에 따라 사용 가능하다. 내가 어떤 label을 가지고 있는지 확인 하고자 할때 다음 명령어를 사용한다. kubectl get pods --show-labels kubectl get deployments --show-labels ports type 에는 몇가지 종류가 있다. clusterIP NodePort Load Balancer ExternalName 쿠버네티스에서 서비스란 외부에서 쿠버네티스 클러스터에 접속하는 방법을 서비스(Ser..
도커 실행 권한문제 - dial unix /var/run/docker.sock: connect: permission denied docker pull harbor.mezzomedia.co.kr/media-report/msa/crawler-server@sha256:6d05174d3ca540258f08a3f2cc84823f8baabe8b0b0b2affebe3d546f701b0c9 Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/create?fromImage=harbor.mezz..
jenkins pipeline 구성 - sshPublisher sshPublisher 는 ssh 를 통해 원격서버로 파일을 복사하거나 명령을 실행하는 기능을 제공하는 플러그인중 하나이다. 우선접속할수 있는 시스템을 설정 한다. SSH Server Add.. Jenkinsfile 의 step script sshTransfer는 sshPublisher에서 사용되는 객체 중 하나로, SSH를 사용하여 파일을 복사할 때 소스 파일과 대상 파일 경로를 지정하는 데 사용됩니다. sshTransfer의 속성은 다음과 같습니다. sourceFiles: 복사할 파일의 경로를 지정합니다. 파일을 복사하려면 파일 이름과 확장자를 지정하고, 디렉토리를 복사하려면 디렉토리 이름만 지정하면 됩니다. 여러 파일을 복사하려면 파일 ..
found [text (Types#LONGVARCHAR)], but expecting [varchar(255) (Types#VARCHAR)] 실제 컬럼은 TEXT로 해두었는데 jpa 서는 Object에 String 으로만 선언되어 있으니 validation 이다르다고 한다. 두가지 방법이 있다고 해서 해보면 하나만 된다. @lob 사용은 안된다. @Lob private String requestDetail; @Column(columnDefinition = "text") -> 깔끔하게 선언해주고 사용하면 잘된다. @Column(columnDefinition = "text") private String requestDetail;
동시성 과 병렬성(Concurrence and parallelism) 동시성(concurrence)과 병렬성(parallelism, multi thread) 어떻게 보면 같은 말인것 같지만 정확히 표현하면 전혀 다른 의미로 사용된다. Thread를 공부함에 있어 이두부분을 명확하게 집고 넘어가야한다. 동시성은 하나의 프로그램내에서 여러작업이 동시에 진행되는것을 말한다. 예를들어 사용자가 웹브라우저에 메일을 읽고 있을때 동시에 다른 탭에서 비디오를 재생하고 있다면 이는 동시성을 보여주는 예이다. (Open GPT를 통해 얻은 예제인데 뭔가 쉽게 이해할 수 있는 예시는 아닌거 같다) 그림으로 보면 다음과 같다. 실제론 싱글코에서 동작되며 여러 작업이 동시에 실행되는것 처럼 보이게 하는것이다. 싱글코어에서 다..
플라이 웨이트 (flyweight pattern) -wr 오브젝트의 공통된 데이터를 공유함으로 메모리사용을 줄여주는 패턴이다. 즉 인스턴스 생성시 메모리 낭비를 줄이려는 목적이다. 어떤 객체를 사용하기 위해 매번 인스턴스를 생성하지 않는다. 한번만 사용하고 다시 필요할때 이전에 생성된 객체를 재사용 할 수있다. 객체생성시 많은 자원을 소모할 경우 해당 패턴을 이용하여 적은 자원으로 객체를 재사용 할 수있다. 예시) 게임의 예시가 가장 올바르게 보인다. 마인크레프트나 심시티같은 게임상에서 나무를 표현할때 혹은 스타그래프트와 같은 전략 게임에서 유닛에 대해 생성을 할때 같은 오브젝트가 있다고 하면 객체를 하나의 팩토리에 저장해 두었다가 재사용 할 수 있다. 만약 이것을 재사용하지 않고 생성될때마다 새롭게 인..