일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Kubernetes
- kotlin
- aws
- CKA 기출문제
- minikube
- 정보처리기사 실기 기출문제
- kotlin spring
- 정보처리기사실기 기출문제
- Java
- MySQL
- AWS EKS
- APM
- CloudWatch
- 공부
- Kubernetes 자격증
- tampermonkey
- AI
- kotlin coroutine
- mysql 튜닝
- IntelliJ
- CKA
- 정보처리기사 실기
- 코틀린 코루틴의 정석
- kotlin querydsl
- PETERICA
- Linux
- Pinpoint
- Elasticsearch
- 기록으로 실력을 쌓자
- Spring
- Today
- Total
목록전체 글 (740)
피터의 개발이야기
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 [kubernetes] 쿠버네티스 리소스에서 리소스의 개요를 알아보았다. 이번 글에서는 리소스 중에서 Controller에 대해서 정리하였다. ㅁ 컨트롤러란? 컨트롤러(Controller)는 선언적 요구사항, desired state에 맞추기 위해 클러스터를 모니터링하고 이벤드에 응답하여 리소스를 관리 한다. 예를 들어 실내 온도 조절기에 사용자는 온도를 설정하고, 사용자가 의도한 상태를 맞추기 위해 온도 조절기는 장비를 켜고 꺼서 현재 상태를 의도한 상태에 가깝게 만들어 준다. ㅁ 쿠버네티스 배포 방식 다양한 배포 방식 다양한 목적에 맞게 사용할 수 있는 다양한 배포 방식을 지원한다. Deployment는 새로운 버전의 애플리케이션을 다양한 전략으로 ..
ㅁ 들어가며 쿠버네티스의 개발환경에 대해서 여러 글을 작성하였습니다. 어떤 글이 정리되어 있는지 목차를 작성하였습니다. ㅁ kubectl ㅇ [kubernetes] kubectl 사용법 쿠버네티스를 사용하면서 가장 많이 접하는 것은 kubectl이라는 커맨드라인이다. 쿠버네티스 자원들의 CRUD, 생성된 자원들의 모니터링 및 트러블 슈팅, 트래픽 운영상황에서의 클러스터 관리까지 다양한 명령어가 존재한다. Devops 시스템을 운영하면서 꼭 필요했던 명령어, 혹은 미쳐 몰랐지만 꼭 필요한 명령어를 빠르게 찾아가는 방법을 이 글에서 정리하고자 한다. ㅇ [kubernetes] Kubectl 명령어 모음 자주 쓰는 명령어를 22개 항목으로 나열하여 정리하였다. ㅇ [kubernetes] kubectl 자동완성..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 지난 글, [kubernetes] 쿠버네티스 아키텍처에서 아키텍처 구조를 이야기 하였다. 클러스터라는 논리적 단위 안에 Master Node와 Work Node가 있고, 그 안에 추상화된 쿠버네티스의 최소 단위인 Pod와 Container의 계층적 구조를 살펴 보았고, Master Node와 Work Node에 속해 있는 모듈들의 역할에 대해서 알아보았다. 이번 글에서는 쿠버네티스의 관리 최소 단위인 Pod를 중심으로 이를 관리하기 위한 많은 리소스에 대해서 정리하였다. ㅁ 리소스 개요 리소스는 Kubernetes에서 정의한 인프라의 기능 명세서(Spec)로, 사용자가 등록한 선언적 요구사항(desired state)d에 맞도록 Kubernetes가 인..
ㅁ 들어가며 ㅇ 패러럴즈 데스크탑 19 크랙에서 크랙 적용 단계에서 xcode 에러가 발생하여 트러블 슈팅 이력을 남긴다. ㅁ 에러 내용 xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance ㅇ xcodebuild는 Xcode가 필요하지만 개발자 디렉터리 '/Library/Developer/CommandLineTools'는 명령줄 도구 인스턴스인 오류이다. ㅁ 해결방법 $ sudo xcode-select -s /Applications/Xcode.app/Contents/Develop..
ㅁ 들어가며 겨울철이 되면서 매연 필터 재생 경고가 자주 발생하였다. 그래서 엔진상태가 걱정이 되었다. 디젤은 DPF를 잘 관리해야 연비에도 좋고 엔진 소음도 줄일 수가 있다. 필터가 막히면 불연소가 되고 그러면 더 많은 찌꺼기가 생기게 되어 악순환이 발생하여 엔진의 성능을 악화시킨다. 그래서 엔진의 상태를 확인하고 싶어서 모니터링할 수 있는 방법으로 인포카스캐너를 설치하였다. 관련글 매연 필터 재생 경고 대응방법 ㅁ INFO CAR 포장 ㄴ OBD 포장은 단순했다. OBD + 설명서 끝. ㅁ 설치 ㄴ 카니발 4세대의 OBD 위치는 운전자석 왼쪽 퓨즈박스 아래에 있다. ㄴ 배터리 소모 방지: 사용하지 않을 때는 INFO CAR의 전원버튼을 눌러 끄면 된다. ㅁ 앱 설치 및 연동 ㅇ 갤럭시s21 Ultra..
ㅁ 들어가며 네트워크 복합기를 이용하여 스캔하는 경우, 복합기와 PC간의 연결을 위해서는 일반적으로 SMB를 이용합니다. 대량으로 파일을 옮길 때에는 FTP보다 느렸습니다. SMB(서버 메시지 블록) 프로토콜과 FTP(파일 전송 프로토콜)는 모두 네트워크를 통해 파일과 리소스를 공유하는 데 사용되지만 몇 가지 주요 차이점이 있습니다. ㅁ SMB SMB(Server Message Block) 방식은 윈도우 기반 PC에서 네트워크내에 파일 등을 전송(또는 공유)하기 위해 사용됩니다. SMB는 LAN(Local Area Network)에서 파일 및 프린터를 공유하는 데 주로 사용되며 파일, 프린터 및 기타 리소스에 대한 공유 액세스를 허용합니다. 네트워크 스캔을 위해 사용되는 SMB 방식은 IP 외에 장치이름..
ㅁ 들어가며 MongoDB를 활용할 기회가 있어서 사용법을 공부하기 위해 Docker로 mongoDB를 생성하였다. 잠시 테스트용이라 빠르게 실행하는 방법으로 정리하였다. update 24.1.10 ㄴ 빠르게 실행하면서 보안 설정을 1도 하지 않았는데... 하루도 안되어서 해킹당하네요. 마지막에 해킹당한 정황을 정리하였습니다. ㅁ MongoDB Docker 이미지 다운로드 $ docker pull mongo Using default tag: latest latest: Pulling from library/mongo 005e2837585d: Pull complete e60b3ed21100: Pull complete 81fcf60fea85: Pull complete 05da3aee34af: Pull comp..
[kubernetes] 개발환경 목차 ㅁ 들어가며 쿠버네티스를 관리하면서 로컬(minikube, docker desktop), AWS(개발, 검수, 운영) 다수의 클러스터를 관리할 경우 context를 자주 옮겨야 한다. kubectl의 기능을 이용할 수 있지만, context를 변경 및 관리를 돕는 kubectx가 있어서 그 설치와 사용법을 정리하였다. kube ConTeXt에서 줄임말 kubectx 관련 글 Kubernetes를 위한 최고의 도구는 무엇입니까? ㅁ kubectl의 불편한 점 ㅇ 명령어가 생각보다 깁니다. 관련 글 [kubernetes] kubectl 다중 클러스터 접근하기, context 변경 ㄴ aws eks 증설하고 context 변경 방법을 정리하였다. ㅁ 설치 # 맥용 $ br..
[kubernetes] 개발환경 목차ㅁ 들어가며 쿠버네티스 신규 인프라 테스트를 할 때에 namespace를 신규로 만들어 작얼 할 때가 많다. 그럴 때에 -n {namespace이름}을 번번히 입력해야하는데, 네임스페이스를 변경을 돕는 kubens가 있어서 설치 방법 및 사용법을 정리하였다. 관련 글Kubernetes를 위한 최고의 도구는 무엇입니까? ㅁ 설치# 맥용$ brew install kubectx ㅁ 자동완성기능mkdir -p ~/.oh-my-zsh/custom/completionschmod -R 755 ~/.oh-my-zsh/custom/completionsln -s /opt/kubectx/completion/_kubectx.zsh ~/.oh-my-zsh/custom/completions/_..
ㅁ 들어가며 이전 글, [kubernetes]쿠버네티스 아키텍처에서 쿠버네티스의 아키텍처를 살펴보았다. 이 글에서는 od를 생성하는 과정을 예로 들어 쿠버네티스의 오브젝트들의 역할을 살펴보았다. ㅁ Pod 생성 과정 각 모듈은 서로 통신하지 않고 오직 API Server와 통신한다. API Server를 통해 etcd에 저장된 상태를 체크하고 현재 상태와 원하는 상태가 다르면 필요한 작업을 수행한다. 1. Pod 생성요청 ㄴ kubectl을 이용하여 ReplicaSet 명세를 yml파일로 정의하여 API Server에게 전달한다. 2. etcd에 기록 ㄴ API Server는 새로운 Pod Object를 etcd에 저장한다. 3. Pod 생성 요청 감시 ㄴAPI Server는 unscheduled pod..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 쿠버네티스의 개념과 기능에 대해서 알아보았다. 이 글에서는 쿠버네티스를 이해할 수 있는 아키텍처를 정리하였다. 전반적인 이해를 위해서는 아키텍처를 이해해야한다. 최고 상위 개념인 Cluster과 그에 종속하는 하위의 개념들을 차례로 나열하고, 역할에 따라 모듈화된 객체들의 개념을 설명하도록 하겠다. ㅁ Cluster, Node, Pod, Container 관계 클러스터에 대한 가장 단순한 구조이다. 애플리케이션 컨테이너가 실제로 배포되는 위치를 보여준다. 클러스터 안에는 여러 노드로 구성되어 지는데, 물리적 서버 혹은 VMS으로 구성할 수 있다. 흔히 이야기하는 서버의 단위가 Node이다. 이 서버에 여러 Pod가 구동하고 그 안에 애플리케이션 컨테이너..
ㅁ 들어가며 쿠버네티스 아키텍처를 문서화 할 경우 아이콘이 자주 필요하다. 그래서 아이콘 모음을 정리하였다. ㅁ 쿠버네티스 아이콘 깃헙 쿠버네티스는 오픈소스 프로젝트라서 아이콘도 무료였다. 깃헙에서 찾을 수 있었다. 쿠버네티스 아이콘은 PNG, SVG 두가지 형태지만, png 256 사이즈만 추출하여 정리하였다. ㅁ Control Plane Components icons ㅁ Infrastructure Components icons ㅁ Kubernetes Resources icons ㅁ 함께 보면 좋은 사이트 ㅇ kubernetes icon github
ㅁ 들어가며 배포 및 구성 경험을 향상할 수 있는 몇 가지 최고의 Kubernetes 도구는 다음과 같습니다. 개발도구에 관한 글은 이곳, [kubernetes] 개발환경 목차, kubectl, Datree, eksctl, k9s, skaffold에 차곡차곡 정리 중입니다. CLI Tool ㅁ kubectl 기본 중에 기본 ㅇ kubectl 이후 탭키를 누르면 사용가능한 명령어 목록과 설명이 나옵니다. 이는 Kubernetes 클러스터와 상호 작용하여 애플리케이션의 다양한 측면을 관리하고 제어할 수 있게 해주는 기본적인 도구이면서, 강력한 명령줄 도구입니다. kubectl 자동완성 기능을 이용하여 클러스터 관리를 더욱 효율적으로 할 수 있습니다. 참고: [kubectl] kubectl 자동완성 ㅁ kub..
ㅁ 들어가며 블러그를 운영하면서 광고수입이 발생합니다. 이 광고수입이 언제 입금이 되는지 정리해 보았습니다. ㅁ 애드센스 지급 일정 애드센스의 지급 주기는 월 단위입니다. 한 달 동안 예상 수입이 산정되고 다음 달 초에 최종적으로 확정된 수입이 지급 페이지의 잔액에 반영됩니다. 계정 잔액이 지급 기준액을 초과하고 지급 보류가 없으면 매월 21일에서 26일 사이에 수입이 지급됩니다. 수입이 지급되는 정확한 시점은 거주 지역의 시간대, 21일이 주말 또는 공휴일인지 여부, 선택한 지급 방법에 따라 달라집니다. 예: 1월 한 달의 예상 수입이 산정된 경우 2월 3일경에 1월 1~31일의 최종 확정 수입이 지급 페이지에 게시됩니다. 이렇게 되면 1월 수입과 계정에 적립된 다른 금액의 지급이 2월 21일 경에 일..
ㅁ 들어가며 한 지인의 iMac이 너무 느려서 원인을 찾았습니다. 부트캠프로 부팅하면 2분이 넘게 걸렸고, 맥OS로 부팅하면 그나마 빨랐습니다. 그 원인은 Fusion Drive에 있었습니다. HDD와 SSD를 하나의 논리적 드라이브로 사용할 때의 문제점을 글로 정리하였습니다. 결론부터 말씀드리면, Fusion Drive + 부트캠프는 절대 사용하시면 후회합니다. ㅁ 사양비교 iMac (Retina 4K, 21.5인치, 2019)는 CPU가 i5, RAM이 8GB이면 부족한건 아닌데, 제가 사용하던 비슷한 사양의 인텔 i5 맥북과 비교해도 체감상 너무 속도가 느렸습니다. 한참 맥을 사용하고 있는데, 왠걸... HDD 특유의 소리가 났습니다. 이 iMac은 Fusion Drive라는 1TB 저장소를 쓰고 ..