본문 바로가기
728x90
반응형

분류 전체보기42

docker, k8s 네트워크 뜯기(1) - virtualbox ubuntu 고정 IP로 ssh 접속 k8s와 docker의 네트워크를 이해하기 위해, 또 어떻게 구현되어 있는지 확인해 보기 위해 스스로 인프라를 만져가면서 진행해보려고 합니다. virtualbox위에 ubuntu 가상머신을 올려보겠습니다. docker를 설치하여 컨테이너의 네트워크가 어떻게 이루어지는지 확인하고 kind를 설치하여 kind로 k8s를 다뤄보는 작업을 지금의 가상머신에서 테스트해보려고 합니다. 가상 머신 안에서 복사 붙여 넣기가 아무리 해도 잘 안되어(...) vscode ssh로 머신의 고정 IP에 접속하여 작업하려고 합니다. 실험 환경은 다음과 같습니다. - virtualbox 7.0.6 - ubuntu 22.04.2 LTS - kind 0.17.0 순서는 다음과 같습니다. 0. Ubuntu 22.04.2 LTS 이미지.. 2023. 3. 5.
docker, k8s 네트워크 뜯기(0) - 소개 # 계속 작성될 글입니다! TODO: 소개 더 작성! docker와 k8s는 어떻게 외부와 연결되고 서로 통신할까. 뜬금없이 docker, k8s를 사용하다가 갑자기 궁금해졌습니다. docker를 이용하여 프로젝트의 CICD를 만들었지만 실제로 어떻게 통신을 하는건지 잘 확인하지는 못했습니다. 궁금했던 내용이지만 뒤로 밀려있던 부분이었는데 블로그에 정리해보면서 어떻게 docker와 k8s의 네트워크가 동작하는지 확인해보려 합니다. 책에서 잠깐 docker 네트워크까지 보기는 했었지만, 그저 이런 기능이 있구나 하고 넘어갔습니다. 이번에는 docker의 네트워크부터 출발해서 k8s의 통신까지 진행해보려고 합니다. 이 한 문장을 이해하기 위해, 눈으로 보기 위해 했던 과정을 소개해보려고 합니다. 네트워크를 .. 2023. 3. 5.
책 리뷰 - 그냥 하지 말라 당신의 모든 것이 메세지다 2023년 1월이 벌써 지나갔습니다. 한 달이 약간 안 되는 시간 동안, 짧게 회사를 다녔습니다. 이렇게 경험이 부족한 저이지만 저에게도 가끔씩 사람들이 어떻게 전공을 바꿔서 소프트웨어 계열로 가게 됐는지, 앞으로는 무엇을 배워야 하는지, 앞으로 프로그래밍 직무를 하기 위해서는 어떤 기술을 배워야 하는지 물어보곤 합니다. 사실 이런 질문이 저에게는 너무 어렵습니다. 감히 누가 이렇게 불안한 미래를 예측할 수 있을까 싶습니다. 그래서 저도 모른다고 답을 하긴 하지만, 그럼에도 도움을 주기 위해 자신이 대학교를 졸업하고 취업하기까지 N 년이 남았다면, 그 N 년 뒤에 어떤 기술이 떠오를지 생각해 보라고 먼저 말합니다. 그러나 이를 예측했다면 투자를 먼저 해서 성공했지 않았을까 생각합니다. 그만큼 어려운 것이.. 2023. 2. 1.
책 리뷰 - 그럼에도 불구하고 너무나 인간적인 지금 생각해 보는 개발자라는 직업의 특징은 너무나도 인간적이고, 인간적인 직업이라는 것이다. 왜 소프트웨어에서는 작업의 성공성이 시간에 따라 불변하지 않을까? 그 이유는 제공해야 할 서비스의 이용주체가 결국 인간이라는 것에 있다. 그렇기에 인간에 대해서 이해해야 하면서, 그 어떤 조직보다 팀원과의 관계를 놓칠 수 없고, 그 어떤 조직보다 의사소통해야 한다. 작년에 거의 매일 일기를 쓰는 습관을 길러 지금까지 이어지고 있습니다. 위 글은 제가 작년인 22년 7월 16일에 적은 일기에서 가져왔습니다. 개발자로 방향을 정한 약 10개월이 지난 시점에, 소프트웨어 마에스트로 과정을 진행하던 여름의 어느 중간에 적은 글입니다. 그때는 프로젝트에 들어가는 기술스택에 대한 의사결정을 끝내고 개발을 막 시작하던 시기였.. 2023. 1. 14.
책 리뷰 - 만일 내가 인생을 다시 산다면 회고의 계절인 겨울이 오면서 글 읽는 재미에 빠져 살고 있습니다. 다양한 사람들이 22년의 끝과 23년의 시작에서 1년을 정리하고 새롭게 시작하기 위한 다짐을 하며 글을 남깁니다. 이런 다짐이 남겨진 글을 읽으면서 읽는 재미가 붙더니 몸이 교보문고를 향해 가고 있었습니다. 연초에 다른 분들은 어떤 생각과 감정을 가지면서 삶을 살아갈까의 고민으로 서점을 돌아다니다 또 인상적인 제목에 이끌려 김혜남 작가님의 "만일 내가 인생을 다시 산다면"의 책에 몸이 알지 못할 중력으로 끌려갔습니다. 서점에서 책을 사면 서점에 가서 책을 사서 다시 집까지 왔다는 뿌듯함에 몇 장 읽은 상태로 책장에 꽂혀 깊은 잠을 선사해 왔습니다. 분명 그랬는데 이틀 만에 순식간에 읽어나갔습니다. 자신의 역사를 써 나간다는 것. 그것은 인.. 2023. 1. 6.
책 리뷰 - 매달린 절벽에서 손을 뗄 수 있는가? 작년은 정말 이상한 한 해였습니다. 제조업을 바라보면서 시작한 프로그래밍에서 게임 분야로, 프론트를 열심히 해서 게임 서버로, 인생에서 할 것이라고 생각조차 해보지 못한 go언어로, 아예 무엇인지도 몰랐던 클라우드로 인생이 흘러가게 됐습니다. "변하지 않는 것은 변한다는 사실뿐이다"라고 헤라클레이토스가 말한, 어쩌면 에자일을 관통하는 의미이기도 한 문장이 저에게 와닿는 것 같습니다. 과거에 제가 한 선택에 대한 집착을 내려두고 올해의 모든 것을 선택해 왔으니까요. 그렇게 저의 소프트웨어 마에스트로 과정이 끝났습니다. 신기한 것은 이 끝남이 너무나도 어색했다는 것입니다. 마치 아직 저가 소마에 이별의 준비가 되지 않은 것처럼. 무엇인지 모를 것 때문에 고생한 올 한해를 뒤로 두고 맘을 편히 쉴 수 없었습니.. 2023. 1. 2.
소프트웨어 마에스트로에서 얻은 것 - 기술 부분 저희는 대체로 go와 AWS로 서버를 개발했습니다. AWS는 특히 dynamoDB, S3, ECS를 활용했습니다. 원래는 웹 백엔드/프론트엔드, 또 그중에서 프론트엔드를 좀 더 희망하고 있어서 react, styled component이런 기술을 연습했었는데 주제를 게임 쪽으로 잡으면서 서버 쪽에 관심이 많아져 자연스럽게 서버로 넘어가게 되었습니다. 세상에 내가 로직을 구현한다니 너무 최고야 이러고 달려갔습니다...ㅎㅎㅎ... 그리고 힘들었습니다. 서버 개발은 단순히 서버만 존재하지 않았습니다. 게임을 뒷단에서 보조할 서버와 AWS 클라우드 아키텍처와 클라우드에 서버를 배포하기 위한 CICD와 데이터를 저장할 DB, 게임 내 데이터 관리, 로깅 등 여러 해결해야할 문제가 있었습니다. 이런 문제를 AWS .. 2022. 11. 30.
소프트웨어 마에스트로에서 얻은 것 - 기술 외 부분 약 7개월 정도 되는 소프트웨어 마에스트로과정이 끝났습니다. 정말 짧은 순간에 많은 것을 배웠고, 많은 것을 느꼈습니다. 이 7개월이 앞으로의 인생을 사는 데 있어서 방향성을 많이 바꿨을 것이라 생각합니다. 기술적인 부분에서도 많은 성장을 했다고 느끼지만, 기술 외적으로 제 자신이 과정을 진행하면서 다양한 사람을 만나며 느낀 감정적인 부분에서도 성장이 있었습니다. 이번 글은 소프트웨어 마에스트로 과정을 진행하면서 느낀 개발 외적인 부분에 관하여 적어보려 합니다. 크게 생각해본 주제를 5가지 뽑으면 다음인 것 같습니다. 대부분 4~6월동안 했던 고민이 많습니다. 7월에 쓰려고 했지만 밀리고 밀려 지금 글을 마무리하게 되었습니다. 전반기의 생각을 대체로 담았습니다. 나의 가치는 어디에 나는 팀 / 팀원 / .. 2022. 11. 29.
EC2 기반 ECS 서비스 이용해보기(3)-오류 관련 사항 (1)에서 ECS를 이용하기 위한 사전 준비, (2)에서 본격적인 ECS 서버 만들기를 진행해봤습니다. 이번에는 ECS를 이용하면서 만난 오류 관련 사항을 서술해보겠습니다. - ECS 환경변수 세팅을 S3 파일에 .env 파일을 이용해서 세팅을 진행하는 경우 ecsTaskExecutionRule만 수정하면 해결할 수 있습니다. ecsTaskExecutionRule에 s3 GetObject, GetBucketLocation, GetBucketLocation에 관한 정책을 JSON으로 추가해서 사용할 수 있습니다. { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetObject", "s3:GetBucketLocat.. 2022. 11. 18.
EC2 기반 ECS 서비스 이용해보기(2)-EC2 기반 ECS 구성 저번에는 ECS를 사용하기 위한 기본 설정을 진행했습니다. 이번에는 본격적으로 ECS를 사용해보도록 하겠습니다. 진행할 내용은 다음과 같습니다. VPC 구축 bastion, ECR 푸시용 EC2 인스턴스에 도커 설치 IAM 액세스 키 생성 & 설정 ECR에 flask이미지 푸시 EC2 로드 밸런서 구성 EC2기반 ECS 클러스터 구성 EC2 오토스케일링 / ECS 용량 공급자 설정 ECS 테스크 정의 ECS 서비스 정의 ECS 서비스 오토스케일링, EC2 오토스케일링 테스트 본격적으로 ECS를 사용하기 위한 설정을 구성해보겠습니다. 로드 밸런서부터 시작하겠습니다. 5. EC2 로드 밸런서 구성 트래픽을 처리할 로드 밸런서를 만들어보겠습니다. EC2 탭에서 로드 밸런싱 -> 로드 밸런서 -> 로드 밸런서 .. 2022. 11. 16.
728x90
반응형