업데이트 전 환경 ec2 instance k9s : v0.25.18 aws-cli : 1.8.x 문제점 k9s v0.25.18 버전에서 최신으로 업데이트 할 경우 unable to connect context 에러가 발생하며 정상적인 사용이 불가능하다. 원인 kubeconfig에 설정된 client.authentication.k8s.io의 버전이 낮아서 일어나는 문제이다. v1alpha1 => v1beta1 업데이트가 필요하다. 해결법 1. aws-cli 업데이트 curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install --bin-dir /usr/l..
imagemagick은go get gopkg.in/gographics/imagick.v3 만 해서는 사용할 수 없다. 실행환경에 imagemagick이 설치되어 있어야 한다. (참고: https://github.com/gographics/imagick#install) 때문에 도커 환경을 구축하려면 imagemagick을 설치하는 과정이 필요하다. 공식 예제는 v2버전 이기 때문에 v3버전의 도커파일을 기록한다. FROM golang:1.18-alpine ENV IMAGEMAGICK_VERSION=7.1.0-45 RUN apk add --no-cache git gcc libc-dev imagemagick make RUN cd && \ wget https://github.com/ImageMagick/Ima..
목차 1. 공식문서 https://pkg.go.dev/crypto/hmac hmac package - crypto/hmac - Go Packages Package hmac implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198. An HMAC is a cryptographic hash that uses a key to sign a message. The receiver verifies the hash by reco pkg.go.dev 공식문서에 따르면 아래와 같은 방법으로 암호화 및 비교를 할 수 있습니다. // Va..
목차 0. 들어가기 전에 A계정 : S3가 만들어져 있는 계정 B계정 : CloudFront를 배포할 계정 1. B계정에서 다른 계정의 S3를 CloudFront로 배포 생성 가장 중요한 원본 도메인 설정입니다. 원본 도메인 : .s3..amazonaws.com ex) asdfasdf.s3.ap-northeast-1.amazonaws.com 나머지 옵션은 필요에 의해 선택해주세요. (default값으로 해도 무방합니다.) 2. OAI 수동설정 2-1. OAI 복사 B계정에서 CloudFront -> 보안 -> 원본 액세스 ID 에 접속하여 1번 단계에서 설정한 ID를 복사합니다. 2-2. A계정의 S3 설정 버킷 -> 권한 -> 버킷 정책 -> 편집 아래 내용을 채워서 입력합니다. { "Version..
목차 1. 환경 Master Node : EKS Plugin : ISTIO 1.14.2 2. 현상 Server 컨테이너에서 Request의 Header로부터 Client의 IP주소를 기록하고 싶었으나 127.0.0.6 과 같은 내부 IP만 기록되었습니다. 3. 원인 ISTIO 환경에서는 Pod에 출입하는 네트워크를 ISTIO가 관리합니다. 이때 X-Forward-For와 같은 헤더를 ISTIO가 덮어씌우기 때문에 이와같은 현상이 일어났습니다. 4. 해결방법 Pod의 annotations에 "sidecar.istio.io/interceptionMode: TPROXY"를 추가해주면 됩니다. 예시) apiVersion: apps/v1 kind: Deployment metadata: name: server-de..
이 글은 Defer keyword in Go (Golang) - Welcome To Golang By Example 을 번역 및 재가공하여 작성하였습니다. 목차 1. defer 키워드란? defer의 사전적 의미는 미루다, 연기하다 입니다. defer는 선언된 함수가 끝나기 직전에 실행됩니다. defer는 에러가 발생하여 비정상 종료가 될 때에도 실행됩니다. 그래서 io를 close 하거나 에러를 캐치할 때에 사용됩니다. package main import ( "fmt" "log" "os" ) func main() { err := writeToTempFile("Some text") if err != nil { log.Fatalf(err.Error()) } fmt.Printf("Write to file s..
- Total
- Today
- Yesterday
- 드래곤라자
- kiali
- cloudflare
- IAM
- istio
- k8s
- Constant
- AWS
- flyway
- 쿠버네티스
- Prometheus
- minikube
- cka
- DB형상관리
- Traefik
- grafana
- jaeger
- S3
- 프로덕션
- Auto Scaling
- CloudFront
- 달러구트 꿈 백화점
- HMAC
- 전략패턴
- kubernetes
- production
- liquibase
- VPC
- golang
- eks
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |