전체 글 794

2월회고록

2월에는 엔지니어링, 업무&인력관리, 개발분야이 많은 일이 있었습니다. 그 중 개발분야를 회고로 남기려고 합니다. 1. 처음으로, 혼자 개발설계하고 배포까지 완료한 프로젝트가 생기다 드디어, 처음으로 업무에서, 혼자 개발설계부터 배포까지 끝낸 프로젝트가 생겼습니다. 대외비여서 상세하게 외부에 공개할 수 없어 아쉽습니다 ㅜ.ㅜ 2. 프로젝트 주제 프로젝트 주제는 “쿠버네티스 클러스터에서 사용하지 않은 pod를 중지하는 서비스”입니다. CPU, RAM, GPU자원을 차지하고 사용하지 않는 서비스가 많아 강제로 pod를 중지하는 서비스가 필요했습니다. 3. 개발언어 매일 또는 일정시간마다 실행되야되서 배치타입으로 서비스를 개발했습니다. 언어는 파이썬을 사용했고 배치 라이브러리는 appscheduler 파이썬 ..

회고모음 2022.02.27

쿠버네티스 네트워크 스터디 부록: calicoctl로 가상 인터페이스 목록 조회

안녕하세요. 부록은 facebook 쿠버네티스 그룹에서 올라온 "쿠버네티스 네트워크 스터디"를 하면서 유용한 자료를 정리하였습니다. 주제 쿠버네티스에서 calcio CNI를 사용할 때, calicoctl로 모든 노드의 가상인터페이스를 쉽게 조회할 수 있습니다. 사용방법 명령어는 간단합니다. calicoctl get wep -n 아래 예제는 ingress-nginx 네임스페스에 있는 가상 인터페이스를 출력했습니다. 한개의 목록이 출력되었는데 워커노드 2번에 pod가 존재합니다. 직접 워커노드 2번에서 인터페이스 목록을 확인하면 calicoctl로 찾은 인터페이스가 존재합니다.

연재 시리즈 2022.02.23

쿠버네티스 네트워크 스터디 부록: 와이어샤크 패킷 흐름 시각화(Flow graph)

안녕하세요. 부록은 facebook 쿠버네티스 그룹에서 올라온 "쿠버네티스 네트워크 스터디"를 하면서 유용한 자료를 정리하였습니다. 주제 wireshark에서 각 패킷 흐름을 시각화하여 분석할 때 유용한 Flow Graph 소개합니다. Flow Graph 메뉴 여는 방법 pcap파일을 와이어샤크로 엽니다. 그리고 메뉴 [Statistics -> Flow Graph]를 클릭합니다 아래 그림과 같이 패킷 흐름을 예쁘게 보여줍니다. 아래 그림은 스터티 ingress https통신 주제에서 가져왔습니다.

연재 시리즈 2022.02.23

쿠버네티스 네트워크 스터디 6주차 - Ingress https 적용

스터디 목차 1주차 컨테이너 격리 - https://malwareanalysis.tistory.com/248 네트워크 네임스페이스 - https://malwareanalysis.tistory.com/249 2주차 Flannel CNI: https://malwareanalysis.tistory.com/254 pause 컨테이너: https://malwareanalysis.tistory.com/255 3주차 calico 기본 통신과정: https://malwareanalysis.tistory.com/256 ccalico 모드: https://malwareanalysis.tistory.com/264 4주차 service와 kube-proxy iptables모드: https://malwareanalysis.ti..

연재 시리즈 2022.02.23

SSO는 keycloak에 위임할까?

스터디 개발의 가장 큰 고민은 SSO입니다. 스터디원 전부 구축과 인증/인가 개발경험이 없기 때문에, SSO솔루션을 사용하기로 했습니다. 여러 후보가 있었는데 무료로 사용할 수 있고 검색자료가 많은 keycloak을 사용하기로 했습니다. 빠른 구현을 위해 프론트엔드 개발쪽은 로그인/회원가입을 keycloak에게 위임할 생각입니다. 백엔드는 프론트엔드가 전달할 JWT를 검증과 인가확인을 위해 keycloak에 연결될 예정입니다. 백엔드 컴퍼넌트들이 직접 keycloak에 안붙는 이유는 2가지 이유가 있습니다. 인증/인가 기능에 대해 중앙관리하고 싶었고 아직 스터디원 전부 keycloak에 대한 숙련도가 없어서 별도 서비스로 만들기로 했습니다.

개발환경 설정이 어렵다...

인프라는 쿠버네티스로 결정했습니다. 하지만, 서버가 없어서 제 컴퓨터를 사용하기로 했습니다. 쿠버네티스 클러스터를 구성하기 위해 esxi를 사용했습니다. 문제는 esxi에 물려있는 공유기의 80/tcp포트를 사용하지 못해, 도메인을 사용(정확히는 80번 이외의 포트를 사용X)하기 위해 프록시를 한번 걸쳐야 했습니다. 어찌저찌 무료로 사용할 수 있는 nginx proxy를 구했지만 세부설정권한이 없어 도메인 한개만 등록이 가능했습니다. 차후에 proxy를 실행하는 환경을 오라클 클라우드로 변경할 예정입니다. 제 카드로 오라클 클라우드 회원가입이 안되어 스터디원이 등록 시도 중 입니다.

Istio공부를 시작하며

목차 서비스 메시는 무엇일까?: https://malwareanalysis.tistory.com/280 Istio아키텍처: https://malwareanalysis.tistory.com/304 envoy proxy 체험: https://malwareanalysis.tistory.com/305 Istio envoy 동적설정 원리: https://malwareanalysis.tistory.com/306 istio설치: https://malwareanalysis.tistory.com/297 istio-operator: https://malwareanalysis.tistory.com/298 istion injecton: https://malwareanalysis.tistory.com/299 Istio트래픽 흐..

쿠버네티스 네트워크 스터디 부록: 와이어샤크 패킷 시각화(패킷 다이어그램)

안녕하세요. 부록은 facebook 쿠버네티스 그룹에서 올라온 "쿠버네티스 네트워크 스터디"를 하면서 유용한 자료를 정리하였습니다. 주제 wireshark에서 각 패킷 헤더를 시각화하여 분석할 때 유용한 다이어그램을 소개합니다. 내용 ① [Edit -> preferences]메뉴를 클릭합니다. ② 왼쪽 메뉴 Layout클릭 후, 마음에 드는 레이아웃을 선택합니다. 그리고 [Pane 3]에서 Packet Diagram을 선택합니다.

연재 시리즈 2022.02.22

쿠버네티스 네트워크 스터디 6주차 - Ingress 동작 이해

스터디 목차 1주차 컨테이너 격리 - https://malwareanalysis.tistory.com/248 네트워크 네임스페이스 - https://malwareanalysis.tistory.com/249 2주차 Flannel CNI: https://malwareanalysis.tistory.com/254 pause 컨테이너: https://malwareanalysis.tistory.com/255 3주차 calico 기본 통신과정: https://malwareanalysis.tistory.com/256 ccalico 모드: https://malwareanalysis.tistory.com/264 4주차 service와 kube-proxy iptables모드: https://malwareanalysis.ti..

연재 시리즈 2022.02.22