/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
11:53 5/30
ahnseungkyu.com
11:53
ahnseungkyu.com
안승규(Ahn Seungkyu)의 블로그 (Stay hungry, stay foolish)
https://ahnseungkyu.com/
Kubernetes, OpenStack, Linux, Programming and so on
저작도구: TISTORY
최종 피드 수집: 2024-11-22 17:16
전체 (97)
8M
OPA(Open Policy Agent) hello rego 프로그램 실행하기
OPA 실행 파일 설치
$ curl -L -o opa <https://github.com/open-policy-agent/opa/releases/download/v0.62.1/opa_darwin_arm64_static>
$ chm
Rego (OPA)
OPA
Open Policy Agent
+ 더보기
Rego
0
0
0
읽기모드
8M
(golang) Embedding Interface 활용
인터페이스가 다른 인터페이서를 가지는 임베딩 방식을 사용하여 인터페이스를 선언할 수 있다. 예를 들어 io.ReadCloser 인터페이스는 io.Reader 와 io.Closer 인터페이스를 가지고 있다.
type Reader i
Go
embedding interface
golang
+ 더보기
golang test code
Interface
0
0
0
읽기모드
8M
git commit 을 원복하는 방법
Git 을 사용하다 보면 저장소에 작업한 commit 을 원복해야 하는 경우가 종종 발생한다. 로컬에서 혼자서 작업한다면 reset 을 사용해서 이전 commit 으로 쉽게 돌릴 수 있지만 이미 원격 저장소에 push 한 상태라면
git & github
git diff
git format-patch
+ 더보기
git reset
git revert
0
0
0
읽기모드
1y
이것만 공부하세요 - helm chart 만드는 법
helm chart 를 만들기 위해서는 여러 기능들을 알아야 하지만 그 중에서 가장 많이 쓰고 헷갈리는 기능에 대해서 살펴 본다.
기본적으로 실습할 수 있는 환경을 먼저 만들고 하나씩 공부해 본다.
$ helm create flo
Kubernetes
chart
helm
+ 더보기
Helm chart
0
0
0
읽기모드
1y
springboot 컨테이너 이미지 사이즈 경량화 방법
스프링 부트 기반으로 개발한 어플리케이션을 컨테이너 이미지로 만들 때 이미지 사이즈를 줄이는 방법에 대해서 알아보자.
먼저, sample source 를 다운 받는다.
$ git clone https://github.com/seu
Container
Container Image
springboot
+ 더보기
컨테이너 이미지 경량화
0
0
0
읽기모드
1y
Cluster API 다이어그램
Kubernetes
cluster api
eks
+ 더보기
0
0
0
읽기모드
1y
RBAC 과 Service Accounts 를 사용하여 사용자 권한 제어하기 (Kubernetes v1.24 이상)
Kubernetes 에서 ServiceAccount 를 생성하면 1.22 버전까지는 자동으로 token 을 생성하였다. 그러나 1.23 부터는 토큰을 자동으로 생성해 주지 않기 때문에 수동으로 생성해야 한다.
이 바뀐 기능은 Se
Kubernetes
Kubernetes 1.24
No auto gerneration
+ 더보기
RBAC with Service Accounts
token
0
0
0
읽기모드
1y
프라이빗 컨테이너 이미지 저장소 HA(High Available) 로 구성하기 (feat. Harbor)
20230810 프라이빗 컨테이너 이미지 저장소 HA(High Available) 로 구성하기 (feat. Harbor)
컨테이너 이미지 저장소를 독립적으로 구성하는 방법을 살펴본다.
일반적으로 컨테이너 이미지는 CNCF 의 프로
Kubernetes
Container Image Registry
Harbor
+ 더보기
Harbor HA
0
0
0
읽기모드
1y
SpringBoot 으로 MSA 구현하기(1) - Java 에서 자주 쓰는 코드
MSA 패턴(CQRS, SAGA 등)을 코드로 구현하기 위해서 SpringBoot 으로 REST API 어플리케이션을 만드는 것을 정리하고 있는데 자료 구조외에 자주쓰게 되는 코드들이 있어서 이를 정리해 봤다.
어플리케이션 개발
Java
java
MSA
+ 더보기
0
0
0
읽기모드
1y
Custom Controller 3 - CronJob 구현하기
Kubernetes 에는 이미 CronJob 이라는 리소스 타입이 있지만, Kubebuilder 을 이용하여 Custom Controller 로 재작성 해보는 연습을 해보도록 하자.
Project 구조 만들기
먼저, Project
Kubernetes
CronJob Sample
Custom Controller
+ 더보기
Kubebuilder
Kubernetes Operator Pattern
0
0
1
읽기모드
1y
Custom Controller 2 - Kubebuilder Architecture
Kubebuilder 의 아키텍처에 대해서 살펴보고 Kubebuilder 로 프로젝트를 생성하는 방법을 알아본다.
Kubebuilder Architeture
[출처: https://book.kubebuilder.io/archite
Kubernetes
Architecture
Custom Controller
+ 더보기
Kubebuilder
0
0
8
읽기모드
1y
Kubernetes 기반의 어플리케이션 배포 시스템 구축 방법
DevOps 는 개발자와 운영자의 역할을 함께 수행하는 것으로 개발과 운영의 책임을 공동으로 진다. 처음 이 단어를 접한 것이 2011년 OpenStack Summit 에 참석했을 때인데 클라우드, 그 중에서 IaaS(Infras
Kubernetes
Application 배포
kubernetes
+ 더보기
0
0
0
읽기모드
1y
Kubernetes Custom Controller 개발에 필요한 Go 언어 기초 문법
Kubernetes custom controller 개발에 가장 잘 맞는 프로그래밍 언어는 Go 이다. Kubernetes 가 Go 로 개발된 S/W 이다 보니 Custom controller 도 Go 로 만드는 것이 좋을 것 같
Go
golang
Interface
+ 더보기
receiver function
struct
0
0
0
읽기모드
1y
(tmux) 터미널을 효율적으로 사용하기 (2/2)
지난 설명에 이어서 이번에는 tmux 의 설정에 대해서 자세히 살펴보자.
tmux 는 conf 파일로 단축키와 기능을 설정할 수 있다.
tmux.conf 설정 파일
tmux.conf 파일을 홈디렉토리 아래에 다음과 같이 생성한다.
Linux
tmux
tmux.conf
+ 더보기
0
0
0
읽기모드
1y
Kubernetes Cluster 에서 Blue/Green 배포하기 (Argo Rollout 버전)
이전 글에서는 Kubernetes Cluster 상에서 App 을 Scratch 방식으로 Blue/Green 배포를 하였다. 이번에는 Argo Rollout 을 사용한 Blue/Green 배포하는 방식을 살표보자.
Nginx 혹은
Kubernetes
argo rollout
BlueGreen 배포
+ 더보기
DevOps
kubernetes
0
0
0
읽기모드
1y
Kustomize 활용법 (feat. GitOps 로 가는 길)
TACO 에서는 Kubernetes 에 워크로드를 배포하기 위해서 Decapod 라는 자체 빌드 및 배포 체계를 갖고 있다. Decapod 는 Helm Chart 의 value override 기능과 Kustomize 의 plug
Kubernetes
decapod
DevOps
+ 더보기
gitops
kustomize
0
0
0
읽기모드
1y
Kubernetes Cluster 에서 Blue/Green 배포하기 (scratch 버전)
Kubernetes 에서 Blue/Green 배포하는 방법을 알아보자.
Blue 와 Green 버전의 Container 이미지 만들기
Blue 버전의 Deployment 와 LoadBalancer 타입의 Service 배포
Gre
Kubernetes
Blue Green Deployment
Blue Green 배포
+ 더보기
kubernetes
배포전략
0
0
0
읽기모드
1y
Kubernetes 에서 CSI Driver 를 활용한 ebs storage 사용하기
이전에는 aws 에 Kubernetes Cluster 를 설치한 후 Load Balancer 를 연결한는 방법을 설명하였다. Kubernetes Cluster 를 사용하려면 Load Balancer 외에도 필요한 기능이 있는데 그
Kubernetes
aws csi driver
AWS EBS
+ 더보기
CSI
kubernetes
0
0
0
읽기모드
1y
Kubernetes Cluster 에서 Cloud Provider 로 aws LoadBalancer 연결하기
kubernetes 에 서비스를 올릴 때 Service 의 Type 으로 LoadBalancer 를 선택하면 cloud 에서 자동으로 LB (external-ip ) 가 생성되어 서비스 pod 에 연결된다. 어떻게 Kubernet
Kubernetes
AWS Cloud Provider
kubernetes
+ 더보기
LoadBalancer
VM Instance 할당 에러
0
0
0
읽기모드
1y
(tmux) 터미널을 효율적으로 사용하기 (1/2)
command line 명령을 사용할 때 터미널에서 여러 기능들을 사용해야 할 때가 있다. 예를 들어 여러 윈도우(창)을 띄워놓고 필요에 따라 옮긴다던가 하나의 윈도우을 상하, 혹은 좌우로 구분하여 나눠서 사용하는 경우가 있다.
Linux
split pane
split window
+ 더보기
tmux
창나누기
0
0
1
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy