지독한 악몽을 꾸었다. 시간이 약이라고는 하지만 언제쯤 극복할 수 있으련지 모르겠다. 머리로는 충분히 납득했지만 감정이 따라주지 않나보다. 요즘 무엇을 하던 공허함을 느끼는 것의 원인도 이 문제라는 것을 알고는 있다. 그저 견디는 방법 밖에 없는 것인지. 어떻게 이겨내야하는 것인지 모르겠다. 다른 것에 집중해보라 하지만 사실 별로 소용은 없다. 모든 생활에 스며들어 있어 나는 아프지만 상대방은 이미 예전에 잊었을 것이라는 사실만이 나를 괴롭힌다. 이러한 생각들이 나를 더 괴롭힌다는 것은 알지만 이 굴레를 벗어나기에는 아직 덜 성장한 것 같다.
2달간의 공부끝에 82점으로 합격했습니다. 어디서 틀렸는지 알고 싶지만 알 수 없다는게 아쉽습니다. 시험관과 시험 환경을 확인하는 도중에 크롬에서 화면공유가 활성화 되지 않아 비발디 브라우저로 시험을 치루었습니다. 혹시 모르니 비발디 브라우저도 준비하시는 것을 추천합니다. 가장 어려웠던 문제는 네트워크 폴리시였습니다. 영어를 잘 못하니 ingress인지 egress인지 구분하는 것이 제일 큰 난관이었습니다. 제일 걱정했던 트러블슈팅은 kubelet을 restart하는 것만으로 끝나버려 허무할 뿐입니다. 그 외의 문제는 무난하고 크게 어렵지는 않았습니다. 준비하는 과정에서 쿠버네티스에 많이 익숙해질 수 있어서 좋은 시험이라고 생각합니다. AWS시험 같은 4지선다보다는 훨씬 재밌는 시험이라고 생각합니다. 다..
시험을 준비하며 정리한 내용들을 모아두었습니다. 이 글을 읽는 모든 분들께 합격을 기원합니다. 이 글의 내용은 2022/1/20일 기준입니다. 일부 명령어가 변경될 수 있습니다. 1. 자주 쓰는 명령어 # 명령어를 실행하지 않고 yaml파일로 생성 $ 명령어 --dry-run=client -o yaml > 파일명 $ kubectl run nginx-test-pod --image=nginx:alpine -n production --dry-run=client -o yaml > nginx-test-pod.yaml # Pod생성 $ kubectl run 파드이름 --image=이미지명 -l=키=값,키2=값2 $ kubectl run nginx-test-pod --image=nginx:alpine -l=env=p..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/zLblz/btrpWzEA2Xu/HGobiQ6ZGv7Sk7wmTEX82k/img.png)
원인 ConfigMap aws-auth에 현재 사용자 또는 역할이 등록되어 있지 않기 때문입니다. 해결방법 kubectl edit cm/aws-auth -n kube-system mapRoles 또는 mapUsers에 현재 사용자 정보를 추가하고 저장합니다. groups에 system:masters를 추가해야 AWS콘솔에서 EKS를 올바르게 확인할 수 있습니다. data: mapRoles: | - rolearn: arn:aws:iam::111122223333:role/eksctl-my-cluster-nodegroup-standard-wo-NodeInstanceRole-1WP3NUE3O6UCF username: system:node:{{EC2PrivateDNSName}} groups: - system:bo..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bdnK9E/btrp0H9IYHQ/bMIAeci38DiJ5kVIHZYgj0/img.png)
VPC 생성 Private Cluster 생성 Autoscaling 설정 Istio 설치 Istio 설치는 선택사항입니다. 서비스 메시를 구현하는 대표적인 오픈소스 라이브러리 입니다. 이 글에서는 상세한 내용은 다루지 않겠습니다. 모든 명령어는 Bastion 인스턴스에서 이루어집니다. 1. istioctl 설치 https://istio.io/latest/docs/setup/getting-started/#download $ curl -L https://istio.io/downloadIstio | sh - $ cd istio-1.12.1 # 버전이 다를 수 있습니다. $ export PATH=$PWD/bin:$PATH $ istioctl install --set profile=demo -y # istio p..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/chGVrz/btrpU0pbePH/oIY5pn4jzK1DjkEQkuGkL1/img.png)
VPC 생성 Private Cluster 생성 Autoscaling 설정 Istio 설치 Node 및 Pod의 오토스케일링을 설정해봅시다. 1. Node의 오토스케일링 Cluster생성할 때 이미 EC2 Auto Scaling 그룹이 생성되었지만 쿠버네티스에서 Auto Scaling 그룹에 명령을 내리기 위한 설정이 필요합니다. 공식문서 cluster-autoscaler를 생성합니다. $ kubectl apply -f https://raw.githubusercontent.com/kubernetes/autoscaler/master/cluster-autoscaler/cloudprovider/aws/examples/cluster-autoscaler-autodiscover.yaml cluster-autosca..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ezLe4a/btrpRWtyjGa/QfizOK3A9vekQLbQ3ls521/img.png)
VPC 생성 Private Cluster 생성 Autoscaling 설정 Istio 설치 드디어 EKS 클러스터를 생성합니다. 1. Bastion 접속 ( EC2 > 인스턴스 ) EKS-Worker-Station을 체크 후 연결을 클릭합니다. 붉은 박스부분을 복사하여 ssh 접속합니다. *windows인 경우 wsl을 이용하면 putty와 같은 프로그램을 사용하지 않아도 됩니다. 2. eksctl용 yaml 파일 생성 (worker-station 내부) $ vi eks-config.yaml 아래 내용을 입력합니다. VPC ID, Subnet ID, securityGroup은 AWS 콘솔에서 확인할 수 있습니다. apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig m..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bEemMc/btrpPVagDHg/mvMjnCL6aqFbsYkmWqmqkK/img.png)
VPC 생성 Private Cluster 생성 Autoscaling 설정 Istio 설치 EKS에서 사용할 VPC를 구성합니다. 1. 키페어 생성 (EC2 > 키 페어 > 키 페어 생성) Bastion용 EC2인스턴스에 접속하기 위한 키페어 입니다. 2. Yaml 파일 생성 AWS공식 문서의 Public and Private VPC를 수정하였습니다. 변경사항 Public / Private Subnet 2개 -> 3개 Nat Gateway -> Nat Instance EKS용 Bastion Instance 추가 생성되는 리소스는 아래와 같습니다. VPC Public Subnet 2개 Private Subnet 2개 NATGateway 2개 Bastion용 EC2 인스턴스 1개 eksctl을 위한 권한설정 ..
- Total
- Today
- Yesterday
- Auto Scaling
- kiali
- jaeger
- minikube
- cka
- liquibase
- AWS
- cloudflare
- eks
- S3
- 드래곤라자
- istio
- kubernetes
- IAM
- HMAC
- k8s
- grafana
- CloudFront
- golang
- production
- VPC
- 전략패턴
- 쿠버네티스
- DB형상관리
- Prometheus
- Constant
- 프로덕션
- flyway
- Traefik
- 달러구트 꿈 백화점
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |