일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- argo cd
- coalesce
- spring cloud
- weblogic 10
- ChannelPipeline
- jmeter
- docker compose mysql
- Spring Open Feign
- mybatis
- RabbitMQ
- spring boot
- QueryDSL
- grafana
- WebLogic
- Docker Compose
- cassandra
- KAFKA
- Airflow
- netflix oss
- docker
- vue.js
- Selenium
- JPA
- Redis Sentinel
- redis
- docker-compose
- Netty
- spring boot redis
- MySQL
- Hibernate
- Today
- Total
목록전체 글 (410)
IT.FARMER
kubernetes namespage쿠버네티스에서 네임스페이스란 하나의 클러스터 안에서 리소스들을 구분하기 위한 가상의 공간이다. 즉 하나의 클러스터안에 여러개의 네임스페이스들을 만들어 각 리소스들을 각각의 네임스페이스에 할당하는것이다.이렇게 하면 특정성격을 가진 리소스들을 관리하기가 용이해진다. 또한 롤관리를 통해 특정사용자들을 네임스페이스에 접근하는것을 허용 하거나 접근을 방지 할수있다.그림으로 보면 다음과 같다.파드안에 컨테이너들이 존재하게 되는데 각 파드(서버스)들은 특정 네임스페이스에 속하게 된다. 이에 따라 특정 네임스페이스에 속하는 목록들만 추출하여 필요한 정보를 전달해 줄수도 있으며, 관리하기에도 용이하다.좀더 상세하게 예를들어보면 dev, stage, prod 와같이 네임스페이..
쿠버네티스에서 service (nodeport 외부용)은 네트워크 정보를 뜻한다. 외부에 노출하려고 하거나 내부에서 사용하려고 할때 혹은 DNS를 통해 외부와 통신하려고 할때 ports type에 맞춰 상황에 따라 사용 가능하다.내가 어떤 label을 가지고 있는지 확인 하고자 할때 다음 명령어를 사용한다.kubectl get pods --show-labelskubectl get deployments --show-labelsports type 에는 몇가지 종류가 있다.clusterIPNodePortLoad BalancerExternalName쿠버네티스에서 서비스란 외부에서 쿠버네티스 클러스터에 접속하는 방법을 서비스(Service)라 칭한다Service NetworkNodePort..
minikube쿠버네티스를 로컬에서 실행하려면 master node 와 slive node를 구성해야 하는데 이는 많은 비용이 들기때문에 간단하게 로컬에서 구성해 볼수있는 시스템이 있다. 이것이 바로 minikube 이다.현업에서 실제 운영할때는 minikube를 구성하여 사용하지 않고 kubeadm 을 이용하여 구축한다고 한다. minikube는 학습용으로 쿠버네티스를 쉽게 배우고 개발 할 수 있도록 하는데 중점을 둔 로컬 쿠버네티스이다.https://minikube.sigs.k8s.io/docs/start/ 에 접속하여 가이드 를 따라한다.minikube 설치ezzo-skan@mezzoui-MacBookPro utility % **brew install minikube**Running..
Kubenetes Dashboard 설정쿠버네티스 활성화docker desktop을 켜고 설정에서 쿠버네티스를 체크하여 활성화 시켜준다.쿠버네티스가 활성화 되었는지 확인해본다.mezzo-skan@mezzoui-MacBookPro ~ % kubectl cluster-infoKubernetes control plane is running at https://kubernetes.docker.internal:6443CoreDNS is running at https://kubernetes.docker.internal:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxyTo further debug and diagnose cluster pr..
kubectl 명령어 종류kubctl —help 명령어로 확인가능한 cli 명령어들을 사용할수있다. 여기서는 자주 사용하는 명령어에대해 나열한다. kubectl [command] [TYPE] [NAME] [flags]apply : 원하는 상태를 적용하려 할때 사용한다. 보통 -f 옵션으로 파일과 할께 사용한다.get : 리소스 리스트 조회describe : 리소스 상태를 상세 조회하여 보여준다.delete : 리소스 삭제logs : 컨테이너의 로그를 볼수있다.exec : 컨테이너에 명령어를 전달할때 사용 (컨테이너 접근시 이용한다.)config : kubectl 설정을 관리한다. https://kubernetes.io/ko/docs/reference/kubectl/..
pending - Waiting for next available executor pending - Waiting for next available executorStill waiting to schedule taskWaiting for next available executor 원인자원부족에의한 교착상태에 빠졌을때 생성 되는 오류이다.직접적인 원인으로 몇가지가 존재 한다.첫째, CPU 및 memory 부족으로 인한 실패둘째, Queue 대기 열 부족으로 인한 실패execute 갯수가 설정한 값보다 넘을때 나타난다. ITEM 빌드가 끝나게 되면 위의 메세지가 사라지고 자동으로 Queue에 대기 상태로 있던 Item 들이 실행 된다.젠킨스 작업 흐름에 대한 이해Jenkins는..
docker env, arg 차이점 docker 에서 env 와 arg는 변수로 선언 할 때 사용한다. 둘 다 비슷해 보이긴 하지만 다른 명령어 임을 기억하자 . 1. ARG (Argument) docker 빌드중에만 사용되는 빌드 타임 환경 변수이다. docker 명령어에서 ‘—build-arg’ 플래그(FLAG)를 사용하여 값을 전달 할 수 있다. 주로 이미지 빌드 프로세서에서 인자를 전달하고 이미지의 컨텍스트에 따라 변경 가는한 값으로 사용된다. docker 이미지내에서는 사용 불가능 하며, 빌드중에만 사용된다. 예시: ARG VERSION=latest FROM ubuntu:$VERSION 실행 예시: docker build --build-arg VERSION=1.0 -t myimage ./Dock..
dockerfile에 springboot profile 적용하기 docker file ENV USE_PROFILE 을 환경설정 파일로 만들고 docker run 시에 설정 정보를 넣어서 실행할 수 있도록 한다. 디폴트 값은 local 이다. # docker file # 1. Start with a base image containing Java runtime FROM adoptopenjdk/openjdk11 # 2. Add Author info LABEL maintainer="skan@" # Add a volume to /tmp VOLUME /tmp # Make port 8761 available to the world outside this container EXPOSE 8761 # The applic..
Jenkinsfile 에서 변수사용시 차이점 ${env.propertie-name} 과 ${properties}의 차이는 env. 으로 시작되는 파일은 Jenkins 에서 변수로 생성해둔 파일을 사용할때 사용한다. 이프로젝트는 매개변수가 있습니다 를 체크한다 이후 String Parameter.. 등등 선택하여 매개변수명을 등록한다. 이후 위에서 언급한바와같이 ${env.매개변수명} 을 입력하여 사용한다. 또한 Jenkins 에서는 사용할수 있는 환경변수들이 있는데 그중 하나가 BUILD_NUMBER 이다. 빌드넘버는 여기 히스토리에 표시되는 값과 동일하다. 해당값을 이용하여 Jenkins의 execute shell 탭에서 활용 할 수도 있다. 이렇게 하면 Jenkins 빌드넘버로 jar 파일을 관리하며..