전체 글
-
[Kubernetes | TroubleShooting] Failed to get imageFs info: non-existent label “crio-images”Kubernetes/Trouble Shooting 2021. 9. 17. 16:03
Kubernetes 사용 시에 해당 로그를 많이 보셨을 것 같습니다. 치명적인 로그가 아니라고 생각해서 항상 넘겼었는데.. 오늘은 제대로 어떤 원인 때문에 발생하는 에러인지 정리해보려 합니다~~ 우선 결론부터 말씀드리면 kubelet과 crio(컨테이너런타임)의 기동 순서에 따른 오류입니다. "crio 재기동 -> kubelet 재기동" 의 순서가 올바릅니다. 그래서 저와 같이 해당 로그가 뜨시는 분들은 kubelet을 한번 더 재기동 해서 기동 순서를 더 이후로 만들어주시면 될 것 같습니다. 각 시스템의 기동 시간은 "#systemctl status crio", "systemctl status kubelet"으로 검색할 수 있습니다. 재기동 명령어는 "#systemctl restart crio", "#..
-
[Kubernetes | Monitoring] Grafana 권한 관리Kubernetes/Monitoring 2021. 9. 13. 16:41
오늘은 Grafana의 권한 세팅에 대해서 포스팅 해보겠습니다. 우선 Grafana는 기본적으로 admin 이라는 admin 계정을 가지고 있습니다. 해당 admin 계정을 통해 각 계정들의 권한을 세팅할 수도 있고, 대시보드 또한 생성할 수 있습니다. user를 추가하기 위해 admin 계정으로 로그인 해주시면 됩니다. Server Admin 메뉴의 Users 탭을 선택한 후 New user를 클릭해주세요. 해당 값들을 입력한 후 Create 버튼을 누르면, users 생성이 완료된 것을 보실 수 있습니다. 이번에는 생성된 user의 권한 부여하는 법에 대해 알려 드리겠습니다. 마찬가지로 admin계정으로 로그인하여 Server Admin > Users > 해당 계정 클릭 하시면 각 계정들에 대한 세팅..
-
[Linux | Network] Network Trouble ShootingLinux/Network 2021. 6. 22. 15:24
평소 엔지니어 업무를 하며 리눅스 Network 장애 체크 명령어들에 대해 정리해보겠습니다. 제가 작업하며 보기 편하게 간단히만 정리해둘거라 양해 부탁드려요~ Netstat, Telnet, Traceroute, Arping netstat netstat은 현재 서버에서 모든 네트워크 연결 상태를 보여줌 #netstat #netstat -an 네트워크 연결 상태를 알아 보는 옵션으로 컴퓨터와 연결되었거나 연결을 기다리는 목록을 보여줌 #netstat -ntpl TCP로 연결된 네트워크 상태를 알아보는 옵션 * 참고 t-tcp l-listening(열린 포트) p-상세정보 n-십진수로 표시 LISTEN : 연결 요구를 기다리는 상태, 포트가 열려 있음 ESTABLISHED : 서로 연결되어 있는 상태 teln..
-
[Kubernetes | Volume] Kubernetes Volume 개념 정리 01Kubernetes/Volume 2021. 5. 20. 17:08
더보기 저는 평소에 쿠버네티스를 사용하면서 Volume 부분에 대한 개념들이 헷갈렸었는데 조금씩 정리해보려 합니다. 우선 컨테이너는 특성상 지워지면 데이터도 함께 사라지는 일시적인 특성을 가지고 있습니다. 즉 데이터를 영구적으로 저장하고 싶다면 Volume이라는 리소스를 사용 해야하고, Volume에는 여러가지 종류가 있습니다. 오늘은 emptyDir과 hostPath에 대해 정리해보겠습니다. emptyDir 개념 emptyDir은 Pod가 사라지면 볼륨도 함께 사라지는 임시 볼륨의 성격을 가지고 있음. Pod가 실행되는 노드의 디스크의 공간에 마운트.(즉 파드가 삭제되면, 볼륨도 사용 불가) 파드 내에 모든 컨테이너는 emptyDir 볼륨에서 동일한 파일을 읽고 쓸 수 있음. 실습 1. 해당 yaml을..
-
[Kubernetes | Monitoring] Prometheus 01Kubernetes/Monitoring 2021. 5. 17. 15:01
모니터링 모듈 중 하나인 Prometheus에 관해 정리하는 시간을 가져 보겠습니다. 프로메테우스의 사전적 정의는 검색하면 많이 나오는거 아시죠~? 저는 좀 더 직관적인 개념을 정리해보겠습니다! 프로메테우스의 데이터는 어떤 원리로 쌓이는가? node-exporter 프로메테우스는 어떤 방식으로 데이터를 수집해오는지 알아보겠습니다. 우선 프로메테우스 설치를 마치고 나면 다음과 같이 node-exporter라는 pod들이 각 노드에 뜨게 됩니다. node-exporter는 Metric 데이터를 수집할 수 있게 해줍니다.(node-exporter는 daemonset형태이기 때문에 모든 노드에 뜹니다!) checkpoint prometheus 파드내에 접속하여 /prometheus/wal 디렉토리 내에 chec..
-
[Kubernetes | Storage] SAN Storage 01Kubernetes/Storage 2021. 4. 29. 17:32
여러 단계에 걸쳐 SAN Storage에 대해 정리해보려 합니다. 우선 01에서는 간단하게 SAN 스토리지가 무엇인지 살펴보겠습니다. SAN에 관한 사전적인 정의는 검색을 하면 굉장히 많이 찾아볼 수 있기 때문에 저는.. 좀더 직관적으로.. 저만의 언어로.. 생각하기 싫으신 분들을 위해.. 정리해볼게여..ㅎㅎ SAN Storage란? SAN, NAS 모두 네트워크로 연결된 공유 볼륨 스토리지 공유 볼륨 스토리지는 네트워크로 연결된 여러 서버에서 접근이 가능한 스토리지입니다~ SAN - 광케이블로 연결 NAS - IP로 연결 즉 SAN과 NAS 모두 네트워크로 연결된 스토리지이지만, SAN은 광케이블섬유를 통해 연결하여 빠르다는 장점과 가격이 높다는 단점을 가졌습니다. LUN이란? SAN Storage 사..
-
[신입 개발자 면접] 클라우드 | 초코더IT 상식/CS기초상식 2020. 9. 13. 00:19
*클라우드란? 인터넷이 연결된 메인컴퓨터에 데이터를 저장시킨후, 인터넷만 연결되어 있으면 언제 어디서나 데이터를 이용할 수 있음. 컴퓨터 내부가 아닌 메인컴퓨터에 저장되는 그 공간 자체를 가리킴. -Iaas 인프라로서의 서비스, 클라우드가 건물주라고 하면 이아스는 땅만 내주는 것임. 서버, 네트워크, OS, 스토리지를 가상화하여 제공하고 관리. ex) AWS, MS에저, 구글컴퓨트엔진 -Paas 플랫폼으로서의 서비스, 클라우드가 건물주이면 파스는 건물을 제공하는 것. 소프트웨어 개발을 위한 플랫폼을 가상화하여 제공하고 관리. ex) Windows 애저, 구글앱엔진 -Saas 소프트웨어로서의 서비스, 클라우드가 건물주면 사스는 아이스크림가게 or 옷가게와 같이 완성품을 제공. 클라우드환경에서 동작하는 응용..
-
[신입 개발자 면접] 브라우저 동작 방법 , URL을 입력하면 어떤일이 일어날까 ? | 초코더IT 상식/CS기초상식 2020. 8. 31. 22:19
'우리가 링크나 URL을 입력하면 어떤 일이 일어나나요?' '브라우저 동작 방법에 대해 설명해주세요' 면접에서 간간히 받았던 질문입니다. 브라우저 주소 창에 https://naver.com 을 입력했을때 어떤일이 일어나는지 알아봅시다! - 주소창에 url을 입력하고 enter를 누르면, 서버에 요청이 전송됩니다. - 해당 페이지에 존재하는 여러 자원들(text,image 등)이 보내집니다. - 이제 브라우저는 해당 자원이 담긴 html과 스타일이 담기 css를 W3C 명세에 따라 해석합니다. - 이 역할을 하는 것이 '렌더링 엔진' 입니다. - 렌더링 엔진은 우선 HTML 파싱 과정을 시작합니다. HTML파서가 문서에 존재하는 어휘와 구문을 분석하면서 DOM트리를 구축합니다. - 다음엔 CSS파싱과정을 ..