본문 바로가기
반응형

분류 전체보기116

[k8s]kubectl 개요 kubectl이란? 쿠버네티스에게 원하는 것을 요청하는 명령어 명령어의 포맷에 맞춰 '웹 서버 3개 실행해줘'와 같이 요청함 kubectl 명령어 구조 기본 구조 kubectl [command] [TYPE] [NAME] [flags] ex) kubectl get pod webserver -o wide Command 자원(object)에 실행할 명령 create, get delete, edit 등 TYPE 자원의 타입 node, pod, service 등 NAME 자원의 이름 의미를 이해할 수 있는 적절한 이름 설정 소문자, 숫자, _ 이용 flags 부가적으로 설정할 옵션 --help, -o options 등 kubectl 명령어 자동 완성 kubectl은 tab키를 이용한 자동 완성 기능 지원 x ta.. 2023. 2. 8.
[k8s]쿠버네티스 설치하기 쿠버네티스 클러스터를 직접 구성하는 도구 kubeadm 쿠버네티스에서 공식 제공하는 클러스터 생성/관리 도구 kubespray 쿠버네티스 클러스터를 배포하는 오픈소스 프로젝트 다양한 형식으로 쿠버네티스 클러스터 구성 가능 온프레미스에서 상용 서비스 컬러스터 운영시 유용 다양한 CNI 제공 CNI (Container Network Interface) 컨테이너 간 통신을 지원하는 VxLAN 컨테이너는 각각 ip를 갖고 있고 각 컨테이너 간 통신을 하기 위해서는 CNI 필요 Pod Network이라고도 부름 다양한 종류의 플러그인이 존재 플라넬, 칼리코, 위브넷 등 CNI를 설치하고 컨테이너 간 통신할 때, 컨테이너가 물리 네트워크와 통신하고 물리 네트워크가 다시 컨테이너와 통신함 쿠버네티스 클러스터 구성 c.. 2023. 2. 8.
[k8s]설치 없이 쿠버네티스 사용하기 카타코다 쿠버네티스 플레이 그라운드 Master, node1이 구성되어 있어 바로 사용 가능 1시간 동안 사용 가능 여러 시나리오, 예제 제공 현재 O'reilly에 인수 됨 Play with Kubernetes Docker에서 제공 Github, Docker hub 계정으로 로그인 가능 Master, worker node를 직접 구성한 후 사용 가능 4시간 동안 사용 가능 사용 순서 클러스터 마스터 노드 초기화 클러스터 네트워크 초기화(컨테이너 네트워크 인터페이스 설치) 워크 노드 생성 마스터 노드와 워크 노드 조인 마스터 노드에서 kubectl get nodes 명령어를 통해 확인 유용한 단축키 Ctrl + L : 터미널 클리어 Ctrl + Insert : 복사 Shift + Insert : 붙여넣기.. 2023. 2. 7.
[k8s]쿠버네티스 소개 컨테이너와 도커 컨테이너란? 앱을 실행할 수 있는 가상 공간 도커란? 컨테이너를 실행하는 플랫폼 사용 방법 컨테이너 생성 Linux 운영체제에 도커 설치 도커에 컨테이너 빌드 하드디스크에 이미지 생성 컨테이너(이미지) 도커 허브에 Push 이미지 사용 Linux 운영체제에 도커 설치 컨테이너(이미지)허브에서 다운로드 하드디스크에 이미지 생성 컨테이너 실행 가상머신 vs 컨테이너 가상머신 동작 순서 하드웨어 인프라에 하이퍼바이저(vmware, virtualbox) 설치 소프트웨어 기술을 이용하여 가상 머신 생성 가상 머신 내 하드웨어 생성(메모리, cpu, network 등) os 설치 특징 가장 적합한 하드웨어 리소스 할당(유연한 사용 가능) 세일 등의 이벤트로 추가 리소스 필요한 경우 추가로 할당하여 .. 2023. 2. 6.
[k8s]따배쿠 스터디 시작 회사에서 진행하는 여러 스터디 중 웹 서비스가 어떻게 운영이 되는지 알기 위해서 쿠버네티스를 배우면 좋겠다는 생각이 들어 쿠버네티스 스터디에 참여하게 되었다. 스터디의 최종 목적은 자격증을 취득하는 것이며 이를 위해 따배쿠 강의를 이용하여 개념을 잡고 예제를 풀며 실습을 한뒤 자격증을 도전하는 프로세스로 구성되어 있었다. 따배쿠 강의는 총 36개 강의로 구성되어 있고 한주에 6개씩 총 6주동안 진행하고 강의를 들으며 학습하고 요약한 내용을 블로그로 공유하려 한다. 2023. 2. 6.
[Cypher] 레이블 상속 이번 시간에는 neo4j의 Multi label기능과 유사한 AgensGraph의 Label 상속에대해 다뤄보도록 한다. Multi-label은 말그대로 하나의 노드에 여러개의 레이블을 부여하는 것을 의미한다. 이와 유사하게 Label 상속은 부모 레이블에 자식 레이블을 상속시켜 노드에 여러개의 레이블을 상속할 수 있다. 레이블을 상속하는 코드는 다음과 같다. CREATE VLABEL childVlabelName inherits (parentVlabelName); CREATE ELABEL childElabelName inherits (parentElabelName1, parentElabelName2); 위에서 inherits()는 자식 레이블을 상속하는 명령이다. 레이블을 생성할 때 레이블 이름 뒤에 해.. 2023. 2. 1.
[Cypher] 그래프 표현, 패턴(Pattern) 이전 포스팅들을 통해 간단하게 Cypher를 이용하여 그래프를 다루는 법을 알아보았다. 이번 시간에는 그래프를 표현하는 방법인 패턴에 대해 알아보도록 한다. 패턴은 하나이상의 노드 or 엣지의 조합으로 나타내며 패턴을 어떻게 작성하는지는 그래프에서 매우 중요한 부분이다. 노드(Node) 노드는 괄호()를 이용하여 표현하며 레이블(vlabel), 속성(property), 변수(variable)을 이용하여 더욱 구체화 할 수 있다. 1. 기본 노드 패턴 () 괄호 안에 레이블, 속성 등을 표기하지 않는 패턴은 모든 노드를 의미한다. 2. 레이블(vlabel) 추가 노드 패턴 (:person) 노드에 레이블을 표현하고자하면 괄호 안에 (:vlabel_name)으로 표기한다. 위의 예는 person이라는 vla.. 2023. 1. 18.
[Cypher] 그래프 수정하기(Manipulating Graph) 이전 포스팅들을 통해 GDB에 데이터를 적재하고 조회하는 방법까지 알아보았다. Cypher - 그래프 질의하기 Cypher - 그래프 질의하기(Querying Graph) 이전 포스팅들을 통해 GDB에 그래프와 레이블을 생성한 후, 노드&엣지를 생성하였다. Cypher - 노드&엣지 생성/제거하기 Cypher - 노드&엣지 생성/제거하기(CREATE/DELETE Node&Edge) GDB를 사용하기 위해서는 jobdahan-tech.tistory.com 이번에는 GDB에서 적재한 데이터를 수정하는 방법을 알아보도록 한다. 그래프 수정(Mnipulating Graph) 기존에 있던 그래프 데이터를 수정하기 위해서는 그래프 조회 때와 마찬가지로 MATCH 절의 패턴을 표기하여 해당 그래프를 찾아낸 뒤에 수정.. 2023. 1. 11.
[Cypher] 그래프 질의하기(Querying Graph) 이전 포스팅들을 통해 GDB에 그래프와 레이블을 생성한 후, 노드&엣지를 생성하였다. Cypher - 노드&엣지 생성/제거하기 Cypher - 노드&엣지 생성/제거하기(CREATE/DELETE Node&Edge) GDB를 사용하기 위해서는 그래프를 생성하고, 레이블을 생성한 후, 노드&엣지를 생성해야 한다. 이전 포스팅들을 통해 그래프와 레이블을 생성하고 삭제하는 방법까지 알아보았다. Cypher - 레이블 jobdahan-tech.tistory.com 이제 GDB에 노드&엣지가 생성이 잘 되었는지 질의를 통해 조회 해보도록 한다. 그래프 질의(Querying Graph) 그래프를 대상으로 질의를 한다는 것은 찾고자 하는 그래프를 패턴으로 표기하여 찾아낸 뒤 해당 그래프 내에서 원하는 정보를 추출해내는 .. 2023. 1. 10.
[Cypher] 노드&엣지 생성/제거하기(CREATE/DELETE Node&Edge) GDB를 사용하기 위해서는 그래프를 생성하고, 레이블을 생성한 후, 노드&엣지를 생성해야 한다. 이전 포스팅들을 통해 그래프와 레이블을 생성하고 삭제하는 방법까지 알아보았다. Cypher - 레이블 생성 & 삭제하기 Cypher - 레이블 생성&삭제하기(CREATE/DROP LABEL) GDB를 사용하기 위해서는 그래프를 생성하고, 레이블을 생성한 후, 노드&엣지를 생성해야 한다. 이전 포스팅에서 그래프를 생성하고 삭제하는 방법까지 알아보았다. Cypher - 그래프 생성&삭제하기 jobdahan-tech.tistory.com 이번 포스팅에서는 노드&엣지를 생성하고 삭제하는 방법을 알아본다. 노드&엣지 생성하기(CREATE Node&Edge) 이전 포스팅에서 언급한 바와 같이 GDB는 국내 유일 GDB .. 2023. 1. 9.
[Cypher] 레이블 생성&삭제하기(CREATE/DROP LABEL) GDB를 사용하기 위해서는 그래프를 생성하고, 레이블을 생성한 후, 노드&엣지를 생성해야 한다. 이전 포스팅에서 그래프를 생성하고 삭제하는 방법까지 알아보았다. Cypher - 그래프 생성&삭제하기 Cypher - 그래프 생성&삭제하기(CREATE/DROP GRAPH) GDB와 Cypher에대해 간단하게 알아보았으니 이제 Cypher를 사용하여 GDB를 다루는 법을 알아보자. GDB와 Cypher가 무엇인지 모르는분들은 이전 포스팅을 참고하길 바란다. GDB란? jobdahan-tech.tistory.com 이번 포스팅에서는 레이블을 생성하고 삭제하는 방법을 알아본다. 레이블 생성하기(CREATE LABEL) 이전 포스팅에서 언급한 바와 같이 GDB는 국내 유일 GDB 기업 비트나인의 AgensGraph.. 2023. 1. 6.
[Cypher] 그래프 생성&삭제하기(CREATE/DROP GRAPH) GDB와 Cypher에대해 간단하게 알아보았으니 이제 Cypher를 사용하여 GDB를 다루는 법을 알아보자. GDB와 Cypher가 무엇인지 모르는분들은 이전 포스팅을 참고하길 바란다. GDB란? 2023. 1. 5.
반응형