1. Persistent Volume 생성 name: pv-test storage: 100Mi access modes: ReadWriteMany host path: /pv/data-test Solution $> vi pv-test.yaml apiVersion: v1 kind: PersistentVolume metadata: name: pv-test spec: capacity: storage: 100Mi accessModes: - ReadWriteMany hostPath: path: "/pv/data-test" $> kubectl create -f pv-test.yaml 📖참고자료 Configure a Pod to Use a PersistentVolume for Storage 2. emptyDir Volu..
1. messaging application 노출시키는 서비스 생성 name: messaging-service port: 6379 type: ClusterIP Solution $> kubectl expose pod messaging --type=ClusterIP --port=6379 --name=messaging-service 📖참고자료 Using a Service to Expose Your App kubectl-commands (expose) 2. web-dev-app application 노출시키는 서비스 생성 name: web-dev-app-service port: 30082 type: NodePort web-dev-app application 은 8080 port 로 수신 중 Solution # ..
1. 아래와 같은 양식으로 test01 네임스페이스에 있는 모든 deployments 출력 DEPLOYMENT CONTAINER_IMAGE READY_REPLICAS NAMESPACE deployment 이름의 오름차순으로 정렬 결과 값은 /opt/test01_data 에 저장 Solution $> kubectl -n test01 get deployment -o custom-columns=DEPLOYMENT:.metadata.name,CONTAINER_IMAGE:.spec.template.spec.containers[].image,READY_REPLICAS:.status.readyReplicas,NAMESPACE:.metadata.namespace --sort-by=.metadata.name > /opt..
1. kubernetes 버전 업그레이드 (1.17 👉 1.18.0) kubeadm 사용 Master Node와 Worker Node가 각각 1개씩 있음 (Node 수는 총 2개) 업그레이드는 마스터 노드부터 시작하여 한 번에 한 노드 씩 수행되어야 함 다운타임을 최소화하기 위해, 기존에 배포되어 있는 deployment(name : dev-nginx)는 각 노드가 업그레이드 되기 전에 다른 노드로 reschedule 되어야 함 최종적으로 pod 들은 Master Node에 떠 있어야 함 kubernetes 버전 업그레이드는 1단계 씩만 가능함 1.16 👉1.18 : 불가 (1.17로 먼저 업그레이드 해야만 함) 1.17 👉1.18 : 가능 Solution Master Node 작업 $> kubeadm ..
Node Scheduling Node 선택 접근방식 : Labels and Selectors 🌟Node 에 라벨이 추가되어 있어야 NodeName, NodeSelector에 의한 Node 선택이 가능함 $> kubectl label nodes = NodeName 간단한 형태의 노트 선택 방법이지만 일반적으로는 사용하지 않음 (NodeName은 변할 수 있기 때문에) 스케줄러에 의해 pod가 배치되는 것이 아니라 해당 노드에서 kubelet 실행을 통해 파드를 실행함 apiVersion: v1 kind: Pod metadata: name: nginx spec: containers: - name: nginx image: nginx nodeName: kube-01 NodeSelector key-value 쌍이..
화면정의서 작성 Tool 1. Oven 장점 무료 웹 브라우저에서 모든 작업 진행 가능 사용법이 간단한 편 디자인이 매우 심플하고 보기 좋음 👍 Prototyping 시 링크 기능이 매우 유용함 버튼을 눌렀을 때 해당 페이지로 이동 가능 단점 생각대로 잘 동작하지 않음 특히 테이블 생성 후 폭 조정이나 행추가 컬럼 추가 등이 기능은 있으나 생각처럼 잘 동작하지 않는다;; object 간 간격조정 기능이 좀 아쉬움 절대 powerpoint나 draw.io 같은 툴을 생각하면 안됨 2. PowerMockup 장점 파워포인트와의 호환성 산출물이 ppt 파일로 나와야 할 경우 엄청난 장점 다양하고 편리한 기능 제공 자세한 기능은 홈페이지를 참고 단점 유료 블로거, 기자, Microsoft MVP 에게는 무료 라..
실무 프로젝트로 배우는 빅데이터 기술 을 읽고 좀 더 실무 환경에 가깝게 실습해 볼 수 있는 방법에 대해 적어 보았습니다. 빅데이터 기술에 관심이 있다면 실무 프로젝트로 배우는 빅데이터 기술 을 읽어보시길 꼭 추천 드립니다 ^^ 01. Google Cloud Platform으로 작업 환경 구성 node 로 사용할 VM 생성하기 Google Cloud Platform 사용하기 Cloudera Manager 설치 Cloudera Manager 설치 Cloudera Manager 설치 스크립트 Local PC에서 각 노드에 접속하기 위한 host 파일 설정 (Mac OS 기준) # 각 노드(VM) IP 설정 $> sudo vi /private/etc/hosts ... 35.xxx.xxx.59 node1 35...
Google Cloud Platform VM 접속하기 Mac PC 기준으로 설명하겠습니다~ key 생성 $> ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME] -C [USERNAME] # 자신만 private 키를 읽을 수 있도록 설정 $> chmod 400 ~/.ssh/[KEY_FILENAME] [KEY_FILENAME] : SSH Key 파일에 사용하려는 이름 예를 들어, 파일 이름이 my-ssh-key이면 이름이 my-ssh-key인 Private Key 파일을 생성하고 이름이 my-ssh-key.pub인 Public Key 파일을 생성함 [USERNAME] : 인스턴스에 연결하는 사용자의 사용자 이름 (👉google 계정) 메타데이터 등록 Compute Engine > ..