본문 바로가기

전체 글47

주니어 개발자의 자동화에 대한 고민 / CICD, 개발, 자동화, 모니터링, 알람, 처리 개발자와 자동화는 뗄레야 뗄수없는 관계인 것 같다. 아직 내가 개발을 잘하는 것도 아니고, 그렇다고 경험이 많은 것도 아니지만 항상 어떤 일을 하게되든 고민을 하게되는 포인트이다. 일을 하면서 계속 고민했던 부분에 대해서 정리를 해보려고 한다. 첫 CI/CD 적용 모 회사를 다닐 때.. 내가 맡은 업무 중 하나는 웹소켓서버였다. 대충 웹소켓 서버라고 하면 client랑 server가 계속 연결된 상태로 이벤트를 주고받는 서버라고 보면 될 것 같다. 어떤 서버인지는 사실 크게 중요한건 아니고.. 당시에 AWS서비스를 썼기 때문에, AWS 서비스 중 Code Pipeline을 통해서 CI/CD를 처음 적용했다. 이렇게 CICD를 적용하기 전에는 서버에 직접 들어가서 git pull을 받고.. build도 하.. 2023. 1. 5.
Docker vs Containerd / Container runtime, 쿠버네티스, 도커, 차이점, 장단점 Container Runtime 때문에 문제가 생겼던 적이 있었다... Containerd와 Docker를 혼용하다가 생긴 문제였다. 다들 알다시피 Kubernetes version 1.24부터 Docker를 사용하지 못하게 됐다. 더보기 Dockershim Removed from kubelet After its deprecation in v1.20, the dockershim component has been removed from the kubelet in Kubernetes v1.24. From v1.24 onwards, you will need to either use one of the other supported runtimes (such as containerd or CRI-O) or use.. 2023. 1. 4.
cgroups / 컨테이너 기초, 프로세스 제어, 자원 제한 Container는 보통 리눅스의 프로세스로 실행이 된다. 한 프로세스가 다른 프로세스들에게 영향을 끼치면 안되기 때문에 cgroup을 통해서 제한을 할 수 있다. cgroup 제어그룹, 구조 리눅스 커널은 보통 /sys/fs/cgroup에서 위계구조를 갖고 있음 /sys/fs/cgroup$ ls blkio cpu,cpuacct freezer memory... memory쪽을 자세히 보면 /sys/fs/cgroup$ ls memory/ cgroup.clone_children memory.memsw.limit_in_bytes cgroup.event_control memory.memsw.max_usage_in_bytes cgroup.procs memory.memsw.usage_in_bytes cgroup.s.. 2023. 1. 3.
Container 사전지식 / 리눅스, 권한, 컨테이너, 파일, 시스템콜 Kubernetes와 그 구성요소 중 하나인 Container를 공부하기 전에 너무 막막했던 적이 있다. Container가 뭔지 공부하기 전에 기본적으로 알아두면 좋은 것들을 찾아 정리해봤다. 시스템콜 컨테이너는 대부분 리눅스OS를 이용하고 파일접근, 네트워크이용 등등이 필요하면 커널에 접근이 필요 사용자가 커널에 요청을 보낼 때 시스템콜 인터페이스를 통해 호출 유저가 프로그래밍을 하며 확인해볼 수 있는 것으로 Golang syscall도 그 중 하나 https://pkg.go.dev/syscall syscall package - syscall - Go Packages StringByteSlice converts a string to a NUL-terminated []byte, If s contains.. 2023. 1. 1.
대학생활 간단하게 돌아보기 / 컴퓨터공학과, 학고, 조교, 인턴, 스타트업, 중견기업 기억이 더 희미해지기전에 대학생활을 한번 돌아보고 정리해보면 좋을 것 같아서 간단하게 적어보려고 한다. 인서울 대학교에 겨우 붙고 아싸생활을 하고 게임만 하면서 학교를 다녔기 때문에 쓸 내용이 원래 별로 없다.. 😭 그래도 혹시나 다른 분들께 도움이 될수도 있고 정리할겸 해서 학년별로 적어봐야겠다. 1학년, 학고 2번 1학년때는 학교 자체를 잘 안나갔다. 내가 생각하던 학교생활과는 좀 거리가 멀어서 그런지 맨날 학교가는 길에 피시방으로 발을 돌렸다. 게임을 워낙 좋아하고 잘하기도 했다.. 티비도 살짝 나온 적이 있긴하다. 겜돌이.. 아무튼 그래서 1학년때는 따로 중요한 이벤트는 없었고 학고 2번을 맞았다. 심지어 착하신 교수님께서는 내가 왜 출석을 안하냐고 메일을 보내주시기도 하셨다 ㅋㅋㅋㅋ 하지만 말을.. 2022. 12. 28.
Kubernetes Components (Worker Node) / 쿠버네티스 컴포넌트, 워커 노드, 노드 컴포넌트 Kubernetes Node Components Control-plane component를 볼때 확인했던 Kubernetes component 구성요소이다. Worker node component로 해당되는 것들은 그림에 따로 빨간색으로 표시해둔 것들이다. - kubelet 각 노드에서 실행되는 agent 노드의 파드, 컨테이너들의 실행을 보장하도록 관리해주는 컴포넌트 파드의 상태(스케줄링, 모니터링, 종료 등)를 kube-apiserver에 지속적으로 전달 - kube-proxy 각 노드에서 실행되는 네트워크 프록시, 서비스의 구현부 네트워크 규칙을 관리, 클러스터 외부에서 파드와 통신이 가능하도록 함 원래는 userspace에서 proxy동작을 하기때문에 이름이 이렇게 붙여졌지만, kernelspa.. 2022. 12. 28.
반응형