k8s 20

GitOps 기반 시스템 운영

오늘은 회사에 새로운 (대단한) DevOps가 조인하고 생긴 여러가지 변화 중 하나를 소개한다. 나는 2003년 처음 시스템 엔지니어(솔라리스)로 업무를 할 때는 까만 콘솔에 명령어를 치면서 작업했다. 여러 Unix 명령어를 외우는게 중요했다. 사실 명령어도 쳤지만 네트워크 케이블 찝고 바닥 뜯고 8U(SUN 880, 무게가 무려 88Kg, 둘이서 마운트하면 허리 나간다.) 서버 마운트하고 랙 뒷면 케이블 이쁘게 정리하는게 주요한 업무였다. 당연히 코드를 짤일이 없었다. 시스템 운영자는 개발자와 업무가 달랐다. 난 경력 초반 3년 엔지니어 생활을 하고 이후 여러가지 이유로 제안서를 만들고 고객 미팅을 주로하는 시스템 아키텍트, 세일즈 엔지니어 등의 업무를 15년 넘게 하였다. 굳이 정리하자면 기존의 시스..

로컬PC 원격 k8s 클러스터 관리

3일간의 행복한 OJT를 마치고 업무를 하고 있다. AWS, EKS는 처음인데 업무하면서 배우고 사용하는 것들을 짧게 TIL(Today I Learned) 형식으로 정리한다. 이곳에서는 EKS 관리를 2곳의 서버를 타고타고 넘어가서 kubectl 명령어를 치고 있었다. 쿠버네티스 스터디 때도 그러시는 분들이 있는데 원격 쿠버네티스를 개인 PC에서 관리할 수 있다. 물론 회사마다 보안 정책이 다르겠지만 만약 가능하다면 개인 PC에서 관리하는게 빠르고 정확하게 업무, 장애 처리가 가능하다. 장점으로 1) kubectl 기본 3총사 kube-ns, kube-ctx, kube-ps 사용 가능하고 2) YAML 파일 지옥을 비주얼 스튜디오 코드를 사용해서 조금 벗어날 수 있고 3) 기타 각 개인에 맞게 개발자가 ..

스테이트풀셋 on Kubernetes

가시다(서종호) 님 KANs 중간 과제로 스테이트풀셋을 쿠버네티스에 사용한 사례를 공유합니다. https://gasidaseo.notion.site/c9cd413265ea4ea1b1ae38eb36dfda94 쿠버네티스 네트워킹 스터디 [모집 마감] 모집 종료합니다. 감사합니다. gasidaseo.notion.site Stateless 한 웹/App 서버 등은 쿠버네티스에 많이 사용하는 것 같은데 일부는 아직 Stateful(데이터를 가지는)한 데이터베이스 등은 아직 쿠버네티스를 사용하지 않는 것 같다. 필자는 20년 1월 외부 프로젝트 경험으로 MariaDB 갈레라 클러스터를 쿠버네티스를 성공적으로 마이그레이션하고 이 후 전체 Stateful 애플리케이션을 쿠버네티스에서 잘 사용하고 있다. Redis, ..

[책 주요 내용] AlertManager 실습 과제 및 정리

최근에 블로그가 완전 뜸합니다. ^^ 쿠버네티스 관련 책을 쓰고 있어 나름 집중하느라 블로그는 소흘하네요. 하지만 얼마없는 방문수이지만 가끔씩 들어오시는 분들이 있네요. 그분들에게 조금이라도 도움이 될까하여 현재 쓰고 있는 책의 주요 부분을 소개합니다. 책의 19장 AlertManager의 실습 과제와 핵심 내용을 공유합니다. 제 책이 실습 과제 위주라 실습만 잘 하셔도 도움이 될 것 같습니다. 실습과제 프로메테우스, 얼럿매니저 웹서비스에서 경고(Alert) 메뉴의 주요 기능을 확인합니다. 얼럿매니저 연동을 위하여 별도의 슬랙채널과 해당 채널의 웹훅 URL을 생성합니다. 웹훅 URL을 얼럿매니저 설정 파일(alertmanager.yaml)에 등록합니다. 임의의 노드를 전원 오프하여 얼럿매니저에서 정상적으..

쿠버네티스 책 출간 준비 - 목차 관련 의견 구함

아직 잘 안 믿기는데 지난 8월 27일 금요일 위키북스 출판사로 부터 쿠버네티스 관련 책 출간 제의를 받았다. 내가 쿠버네티스 교육을 하면서 정리한 자료 중에서 아래 쿠버네티스 교육 관련 블로그 개요 및 목차를 보고 연락 하셨다. https://jerryljh.tistory.com/12 00. Kube 교육 - 개요 및 목차 Why Kube 교육 제가 생각하기에 기업 환경의 Kubernetes 도입의 핵심은 내재화 입니다. 기존 상용 Solution 혹은 SI Project 처럼 ‘명령어는 업체가 고객은 지시만(라고 쓰고 갈구기)’ 하면 100% 망합니다. jerryljh.tistory.com 지금 책 목차를 편집자 분과 의논을 하고 있다. 물론 아직 아무런 공식 계약을 한 게 아니어서 출간되지 않을 가..

Kubernetes 실습 과제 리스트

외부 파트너 및 고객 엔지니어 대상으로 작성한 Kube 교육 용도 실습 과제 리스트를 정리하였습니다. 교육은 실습 위주입니다. 담당자가 자기 PC 화면을 공유하면서 실습 내역을 직접 시연하고 다른 분들이 Q&A하는 방식으로 진행합니다. 강사 혼자서 강의 & 실습하는 것은 한가지 경우만을 따라하기 혹은 외우려고 하여 효과가 크지 않아 변경하였습니다. 실제 자기가 발표 시연을 해야 하므로 싫어하는 분들이 많이 있어 진행하기가 쉽지 않을 것 같습니다. (지난 교육처럼 스타벅스 쿠폰을 남발하면서 최대한 참여를 이끌어 내려고 합니다.) 그리고 Kube 자체가 생소하고 경험이 없는 분들이 교육을 받는 거라 더 어려울 것 같구요. 하지만 문제를 해결하는 과정 자체가 의미 있다고 생각하여 과제 리스트만 나열 하였습니다..

Kasten - Kubernetes 백업 및 복구 Demo

내일과 다,다음 주 Kasten 데모가 있습니다. 해당 시간에 사용할 Demo 시나리오입니다. Kubernetes 백업에 관심 있으시면 분들에게 도움이 도었으면 합니다. Kasten 또는 Kubernetes 관련 문의 사항이 있으시면 언제든지 연락 부탁 드립니다. Kasten 및 Kubernetes 기술 및 사업 문의 : leejunghoon@spkr.co.kr Veeam 회사 소개 Leader in 가트너 매직 쿼드런트 Kasten 설치 helm 기반 설치 : 쉽고 빠르게 설치 가능 helm install k10 kasten/k10 --namespace=kasten-io 고유 kasten-io namespace 에 POD 실행 [spkr@erdia22 ~ (ubuns:kasten-io)]$ k get ..

Kubernetes 컨설팅/구축 서비스

Kubernetes를 테스트 환경이 아닌 운영 환경 수준에서 사용하기 위해서는 Native Kube 설치 이 외 모니터링, 보안, 컨테이너 레지스트리 등 여러가지 오픈 소스 Stack 까지 필요합니다. 처음에는 어떤 걸 선정해야 하는지 난감하고 어떤 것들이 안정성/고가용성에서 나은 건지 알기 어렵습니다. 주위에 보면 보통 6개월 이상 소요되더군요. 그래서 유상 Subscription 라이선스 조건으로 Managed Kubernetes Service(Openshift, Tanzu, Rancher 등) 구입 하시고는 합니다. 하지만 비용이 만만치 않습니다. 무엇보다 Kubernetes는 여러 기술 Stack의 집합체라 외부 업체가 구축하는 것은 한계가 뚜렷합니다. SPK는 다년간의 Kube Project 경..

Kubernetes PVC Replication

PVC Replication 테스트 내역 공유합니다. 테스트 내역 PVC Replication POD 재기동 후 원본이 아닌 복제된 PVC로 마운트 Redis Application 이상 및 동일 데이터 유무 확인 Why Kube Volume Replication Kubevirt 환경에서 동일한 윈도우 이미지를 여러 사람이 사용하려면(예를 들어, 동일한 보안 설정이 적용된 Golden 이미지) 현재 사용 중인 PVC 볼륨을 복제해야 한다. Kube는 Volume Snapshot을 이용해서 PVC 복제가 가능하다. 하지만 Snapshot을 지원하지 않는 Storage Class도 있다. 이 경우에 PVC 복제 기능을 사용하면 된다. PVC Replication 참조 https://kubernetes.io/k..

Diamanti 특별 프로모션

안녕하세요 SPK 이정훈입니다. Diamanti 특별 프로모션 정보 공유 드립니다. Why Diamanti . H/W + S/W Full Stack Kubernetes 전용 Appliance : CNCF 공식 인증 Kubernetes Platform : 자체 CNI/CSI + OS/Container Run Time/Prometheus/Helm/Harbor/GitLab 등 포함 . 강력한 성능의 노드 당 POD 집적도 향상을 통한 TCO 절감 : NVMe, SR-IOV 기반의 스토리지/네트워크 가속화 카드 장착 : 기존 VM HCI 대비 노드 당 3배 이상 MariaDB POD 집적도 향상(고객 사 실 운영 사례) . Full Stack Kubernetes Support 및 적극적인 기술 내재화 지원 : ..