본문 바로가기

개발관련

(124)
Argo CD Notification Overview Argo CD에서 Slack 혹은 Email로 Notification 작업을 할 수 있는 라이브러리를 스터디한다. 선행 작업 : 쿠버네티스 클러스터가 구성되어있어야 한다. 쿠버네티스 클러스터에 Argo CD가 세팅되어 있어야 한다. 순서(요약) : Slack App 생성 링크 : https://api.slack.fom/apps?new_app=1 App 생성 왼쪽 메뉴에서 OAuth & Permissions 들어가기 Scope 설정(chat:write:bot) Slack App Install OAuth token 확인 k8s 클러스터에 아래 명령어를 통해 notification에 필요한 manifest 적용 kubectl apply -n argocd -f https://raw.githubu..
AWS EKS 클러스터 구축하기 Overview AWS EKS 서비스를 활용하여 kubernetes 클러스터를 구축하는 방법을 스터디한다. 스터디에 앞서 준비사항은 아래와 같다. 로컬 PC에 aws cli 설치 로컬 PC에 kubectl 설치 로컬 PC에 eksctl 설치 EKS에 대한 권한을 가진 AWS IAM 계정 AWS EKS에서는 아래와 같은 방법으로 kubernetes 서비스를 제공한다. 마스터 노드는 AWS가 직접 관리해주고 워커 노드를 프로비저닝하여 사용자가 직접 관리할 수 있도록 워커 노드 EC2를 생성 해주는 방법 마스터 노드와 워커 노드 자체를 AWS에서 모두 관리해주고 사용자는 Pod만 띄워 사용할 수 있도록 해주는 방법 (Fargate) 첫번째 방법의 경우, 워커 노드에 Pod를 띄워 서비스를 배포 및 관리할 때 ..
kubectl에서 연결할 쿠버네티스 클러스터 변경하는 방법 여러개의 쿠버네티스 클러스터를 사용하고 있을 경우 로컬 pc에서 하나의 kubectl로 각 클러스터를 스위칭 해가며 연결할 수 있어야 한다. 예를 들어 아래 두 개의 클러스터가 있다고 가정한다. kube-cluster-1 kube-cluster-2 그리고 kubectl을 사용할 pc(혹은 서버)의 ./kube/config 내용 중 contexts 내용이 아래와 같다고 가정한다. ... contexts: - context: cluster: kube-cluster-1 user: foo@kube-cluster-1 name: foo@kube-cluster-1 - context: cluster: kube-cluster-2 user: var@kube-cluster-2 name: var@kube-cluster-2 ...
Dockerfile 여러개 두고 골라서 쓰는 방법 여러개의 Dockerfile을 두고 골라서 빌드 가능 예 ) docker build -t api-server:latest . -f dev.Dockerfile docker build -t api-server:latest . -f stg.Dockerfile docker build -t api-server:latest . -f prod.Dockerfile docker build -t : . -f
AWS EKS에 ALB Ingress Controller 한큐에 세팅하는 스크립트 #/bin/bash echo '>>> CREATE ALBIngressControllerIAMPolicy ' aws iam create-policy \ --policy-name ALBIngressControllerIAMPolicy \ --policy-document https://raw.githubusercontent.com/kubernetes-sigs/aws-alb-ingress-controller/v1.1.3/docs/examples/iam-policy.json echo '' echo '>>> Connecting ALBIngressControllerIAMPolicy To WorkerNode Role' NG_ROLE=`kubectl -n kube-system describe configmap aws-au..
Kubernetes 환경 구성하기 https://www.notion.so/bscnote/Kubernetes-92c022b0cde94661af8cd9c16bf11807 Kubernetes 환경 구성하기 Overview www.notion.so
Kubernetes 네트워킹 이해하기 https://www.notion.so/bscnote/Kubernetes-a453b0a968524236bda4f1f2ccd5f8cc Kubernetes 네트워크 정리 Kubernetes Network www.notion.so
Kubernetes에서 AWS ECR의 이미지를 내려받을 때 rpc error: code = Unknown desc = failed to pull and unpack image 에러 발생 경우 해결방법 참고 : https://stackoverflow.com/questions/53852007/kubectl-pod-fails-to-pull-down-an-aws-ecr-image kubectl pod fails to pull down an AWS ECR image step 1 sudo $(aws ecr get-login --no-include-email --region xx-xxxx-x) step 2 curl -LSs https://github.com/fermayo/ecr-k8s-secret/raw/master/gen-secret.sh | bash - step 3 kubectl describe secret ... stackoverflow.com https://managedkube.com/kubernetes/..