일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 탈중앙화
- 젤다 왕눈
- 암호화폐
- 게임
- 스마트 컨트랙트
- threejs
- review
- strongloop
- kubernetes
- loopback
- 블록체인
- 스마트 계약
- angular
- Games
- 비트코인
- 투자
- 리뷰
- 부동산
- Linux
- 이더리움
- 주식
- 거래
- ps4
- PC
- 쿠버네티스
- 시장
- Three
- Docker
- 보안
- game
- Today
- Total
목록분류 전체보기 (375)
BaeBox
요런 자료구조를 가진다. Elastic Search Relational DB Index DataBase/Schema Type Table Document Row Field Column Mapping Schema
ElasticSearch 카테고리를 만들고 오래 방치해뒀는데, 이제야 글을 쓴다. ElasticSearch : 검색 엔진 이름 그대로 유연한 검색을 가능하게 해주는 검색 엔진이다. 리소스(특히 메모리)를 많이 잡아먹는데, 먹는만큼 일을 잘한다. 단순히 검색만을 위해서 사용하지는 않고, 대개 DB 기능을 겸해서 사용한다.
이 중 필요한 것만 가져다 써도 됨. 절대 모든 곳을 다 거치지 않아요. 어거지로하면 가능은 하지만... 필요한 데만 거쳐갑니다.
Service : 네트워크 서비스 상에서 구동중인 어플리케이션을 추상계층을 이용하여 노출하는 객체. Pod/Deployment를 추상화하여 내/외부에 노출시키는 객체이다. 자바의 추상 클래스나 인터페이스를 생각하면 될 것 같다. List tmp = new ArrayList(); 이런 느낌 Pod 는 기본적으로 각각 Cluster 내의 유일한 IP 를 가지는데, 이는 유동적(ex. 죽었다 살아날때)이기 대문에 고정된 endpoint를 제공할 필요가 있다. Service 가 이러한 역할을 한다. Service 는 하나의 pod가 죽었다 하더라도 selector에 맞는 라벨을 찾아 다시 연결한다. Service 에 등록된 포드는 각 endpoint 들이 Cluster 및 (옵션 여하에 따라) 외부에 노출된다...
하나의 Master Node 와 하나 이상의 Worker Node(Minion) 으로 구성되어 있다. 대가리 하나와 떨거지들 Master 와 Worker 사이의 통신은 두 가지 경로가 있는데, Worker -> Master 로의 요청은 API Server 가 전담한다. Master -> Worker 로의 요청은 두 가지가 있는데, API Server 의 kubelet 프로세스로의 경로. API Server 의 프록시 기능을 통한 임의의 Node, Pod 또는 Service 의 경로이다. 나답지 않게 사설이 길었는데 정리한다. Master 는 각 노드(서버)의 관리자, Worker는 일꾼이라고 생각하자.
Port: Port is the port number which makes a service visible to other services running within the same K8s cluster. In other words, in case a service wants to invoke another service running within the same Kubernetes cluster, it will be able to do so using port specified against “port” in the service spec file. Target Port: Target port is the port on the POD where the service is running. Nodeport..
https://kubernetes.io/docs/concepts/workloads/controllers/deployment/ Deployments kubernetes.io 공식 문서다. 시간나면 읽어보자. Pod 에 대한 지식이 선행적으로 필요하다. 아래 링크에서 아주 개략적인 정보를 얻을 수 있다. https://bae-codebox.tistory.com/129 Pod (포드) https://kubernetes.io/ko/docs/concepts/workloads/pods/pod-overview/ 파드(Pod) 개요 kubernetes.io https://kubernetes.io/docs/tutorials/kubernetes-basics/explore/explore-intro/ Viewing Pods ..
https://kubernetes.io/ko/docs/concepts/workloads/pods/pod-overview/ 파드(Pod) 개요 kubernetes.io https://kubernetes.io/docs/tutorials/kubernetes-basics/explore/explore-intro/ Viewing Pods and Nodes Objectives Learn about Kubernetes Pods. Learn about Kubernetes Nodes. Troubleshoot deployed applications. Kubernetes Pods When you created a Deployment in Module 2, Kubernetes created a Pod to host your a..
이번에 해 볼 것은, 로컬에 있는 도커 이미지를 kubernetes 에서 실행하는 것이다. cpu 에서 가상화를 지원해준다면 정말 쉽게 가능하겠지만( minikube 의 docker-env), 그렇지 않은 경우에는 우회할 필요가 있다. CPU 가 가상화 기능을 지원하여 minikube start 명령어를 이용하여 클러스터를 구성하였다면, minikube docker-env 기능을 이용하여 로컬에 있는 docker image 를 사용 가능하다. eval $(minikube docker-env) 반면에, CPU가 가상화 기능을 지원하지 않아 --vm-driver=none 옵션을 주고 클러스터를 구성하였다면 minikube 의 docker-env 기능을 이용할 수 없다. 그 외에도 ssh 기타 다른 명령어들도..
volume 에는 많은 종류가 있다. 그 중 가장 일반적인 persistent Volume을 알아보자. persistentVolume (이하 pv): pod 의 라이프사이클과 별개로 존재하는 저장소. persistentVolumeClaim (이하 pvc): pv를 추상화 해 놓은 것. 왜 claim 이 필요한지는 모르겠음. 그저 pod 가 pv 에 직접적인 접근이 불가능하기 때문인것이라 예상. pv 생성자와 사용자가 다른 경우이거나 그도 아니면, pv 도 추상화를 하고 싶었나? * PersistentVolume 생성 kind: PersistentVolume apiVersion: v1 metadata: name: task-pv-volume labels: type: local spec: storageClas..