본문 바로가기

분류 전체보기47

개발자의 허리디스크 극복기 (2) / 재활, 신경치료, 운동, 후기, 맥켄지 신전운동, 복용약, 완치 허리아픈 개발자의 잡담2편 1편은 여기있습니다. 개발자의 허리디스크 극복기 (1) / 재활, MRI, 정형외과, 진단서, 원인 하루종일 앉아서 하는 직업들은 다 마찬가지겠지만 허리디스크가 은근 많이 걸린다. 주변 디스크걸린 개발자들도 은근 많음 나는 결론부터 말하자면 지금은 허리디스크가 거의 다 회복되어서 dev-chicken.tistory.com 신경치료, 약 처방, 재활 이렇게 허리디스크 확진판정을 받고 난 뒤, 주기적으로 병원을 다니기 시작했다. 신경치료와 약 복용을 병행했는데, 신경치료는 총 4번 약은 3달정도 동안 복용하였다. 자세하게 설명하면 신경치료는 처음에 3주동안 3번을 맞고, 중간에 한 1~2달차쯤 통증이 가라앉지 않아서 한번 더 받았었다. 신경치료를 받게되면 일주일동안은 거의 통증이 .. 2023. 6. 18.
개발자의 허리디스크 극복기 (1) / 재활, MRI, 정형외과, 진단서, 원인 하루종일 앉아서 하는 직업들은 다 마찬가지겠지만 허리디스크가 은근 많이 걸린다. 주변 디스크걸린 개발자들도 은근 많음 나는 결론부터 말하자면 지금은 허리디스크가 거의 다 회복되어서 일상생활 및 운동에 큰 영향을 받고 있지는 않다. 하지만 다시 자세에 대한 중요성을 깨닫고, 허리디스크로 고생하시는 분들에게 희망을 주고자 글을 정리해보려고 한다. 하루종일 컴퓨터 앞에 앉아서 작업을 해야하는 개발자의 특성 상 자세에 신경을 많이 써야하는 것 같다. 내 목표는 오래오래 건강하게 일하는 것이다. 그렇기 때문에 다시는 그때로 돌아가고 싶지 않고, 앞으로도 계속 신경을 써야겠다. 😭 통증 시작 허리 통증의 시작은 2022년 초였다. 갑자기 자고 일어날 때 마다 허리에 통증을 느끼기 시작하였다. 하지만 초반에는 정말 .. 2023. 6. 18.
Kubernetes CNI / Container Network Interface, 네트워크 Kubernetes Container Network Interface(CNI) 컨테이너의 Network, 즉 통신관련된 부분을 관리하기 위한 표준 인터페이스 CNCF(Cloud Native Computing Foundation)에서 프로젝트로 관리, 표준으로 관리 - CNI: 컨테이너 런타임과 네트워크 사이에서 표준 인터페이스를 제공, 구성, 관리해줌. 여러 컨테이너 런타임에서 동일한 구조로 가져갈 수 있도록 도와줌 - Plugin 구조: 표준 인터페이스를 통해 사용자의 환경과 요구에 맞춰서 원하는 플러그인을 선택하여 사용 가능 - 3rd-party plugin: Flannel, Calico, Clilum 등 다양한 종류의 네트워크 솔루션과 통합하여 사용 가능 기본으로 제공해주는 kubenet이라는 자체.. 2023. 6. 4.
Ansible vs Terraform / 앤서블, 테라폼, 차이 Infra에 관심을 갖고 공부하다보면 새로운 클러스터에 기존 클러스터의 환경을 그대로 구축하는 등, 인프라 환경 관리에 대해 고민을 갖게 됩니다. 이럴때 가장 많이 접하게되는 Ansible과 Terraform에 대해 찾아봤습니다. 둘다 Infrastructure 자동화에서 유명한 툴들인데요. 사실 성격이 좀 다르기 때문에 뭐가 더 나은지 비교하기는 어려운 것으로 보시면 됩니다. Ansible - 오픈소스 자동화 툴, 설정관리, 배포, 작업 자동화 등 configuration에 특화 - YAML과 INI(inventory)파일과 상태를 통해 관리 - agentless, 노드에 추가로 agent같은 것을 설치 안해도 사용가능 (AWS codepipeline을 보면 deploy-agent같은 것이 필요) - .. 2023. 5. 30.
Kubernetes Storage / emptydir, persistent volume Kubernetes Emptydir EmptyDir 볼륨은 Pod와 함께 생성되고 삭제됨, lifecycle을 같이 가져가는 존재 Pod내의 모든 컨테이너는 emptyDir 볼륨에 접근 가능 디스크, SSD, 네트워크 스토리지등에 저장이 가능하고, emptyDir.medium 필드를 Memory로 설정시 tmpfs RAM에 마운트 가능 대신 메모리 제한에 유의 apiVersion: v1 kind: Pod metadata: name: test-pd spec: containers: - image: registry.k8s.io/test-webserver name: test-container volumeMounts: - mountPath: /cache name: cache-volume volumes: - nam.. 2023. 5. 24.
Kubernetes cordon, drain / pod schedule, 제거, node Kubernetes cordon Kubernetes 클러스터를 사용하다보면 특정 서버 노드에 문제가 생겨서 서비스에서 제외할 필요가 생김 이럴때 cordon명령어를 통해 더이상 Pod가 해당 노드에 스케줄링 되지 않도록 설정 가능 % kubectl get nodes NAME STATUS ROLES AGE VERSION dev-chicken1 Ready control-plane 1d v1.21.6 dev-chicken2 Ready 1d v1.21.6 dev-chicken3 Ready 1d v1.21.6 dev-chicken4 Ready 1d v1.21.6 이렇게 node중 3번 노드에 문제가 생겼다면 cordon 명령어를 실행해주면 됨 $kubectl cordon dev-chicken3 NAME기준으로 명.. 2023. 4. 1.
반응형