메모하며 성장하기
close
프로필 배경
프로필 로고

메모하며 성장하기

  • 분류 전체보기 (223)
    • IT (123)
      • 프로그래밍 (5)
      • 클라우드 (20)
      • 쿠버네티스 (32)
      • 운영체제 (33)
      • 네트워크 (0)
      • 데이터베이스 (11)
      • 자료구조 (1)
      • 알고리즘 (7)
      • 디자인패턴 (0)
      • 책리뷰 (8)
      • 세미나 및 밋업 (3)
      • 기타 (2)
      • 영어 (1)
    • 소소한 일상 (20)
    • 생활정보 (74)
    • 재테크 (6)
      • 애드센스 (2)
      • 블로그 (4)
  • 홈
  • IT
  • 소소한일상
  • 생활정보
  • 재테크

[kubernetes-실습] API AND ACCESS

TLS Access 설정 (인증서 기반의 클러스터 API) api를 통해 직접 호출 할수 있도록 3가지 key를 필요로 한다. ~/.kube/config 경로 안에 있는 아래 3가지 키를 base64로 encording 한 후 각각의 파일로 저장 하여 사용한다. - certificate-authority-data - client-certificate-data - client-key-data ~/.kube/config 안에 정보를 확인 ps0107@k8smaster1:~$ cat ~/.kube/config apiVersion: v1 clusters: - cluster: certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5RENDQ..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 1. 31.
  • textsms

[kubernetes-실습] 기본 Node 의 maintenance (유지보수)

이번엔 우리의 pod 중 일부가 node 에서 퇴출되고 다른 곳으로 스케줄이 변경되도록 할 것이다. 이것은 기본적인 maintenance 또는 롤링 OS 업데이트 등으로 있을 수 있다. 먼저 worker1번 노드를 더이상 스케쥴 되지 않도록 한다. 이때, worker1번 노드에 있는 pod들을 다른 노드들로 퇴출된다. 현재 master node 이미지 수 확인 ps0107@k8smaster1:~$ sudo docker ps | wc -l 22 현재 worker node 이미지 수 확인 ps0107@k8sworker1:~$ sudo docker ps | wc -l 28 maintenance를 완료하기 위해 노드에서 컨테이너를 이동하고 새 컨테이너가 배치되는 것을 막아야 한다. # - drain : 비우다 ..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 1. 30.
  • textsms

[kubernetes-실습] 좀더 복잡한 deployment 배포해보기

microservice 관련 demo 를 이용하여 배포해본다. 관련 yaml 파일을 다운로드 한다. https://raw.githubusercontent.com/microservices-demo/microservices-demo/master/deploy/kubernetes/complete-demo.yaml ps0107@k8smaster1:~$ wget https://raw.githubusercontent.com/microservices-demo/microservices-demo/master/deploy/kubernetes/complete-demo.yaml -O complete-demo.yaml 더보기 더보기 apiVersion: extensions/v1beta1 kind: Deployment metada..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 1. 30.
  • textsms

[kubernetes-실습] deployment 의 CPU, Memory 제약

deployment 의 리소스 제약 실습해보기 stress tool을 사용하여 실습해 보자. 먼저 stress container yaml 파일을 만들어 제약 조건을 yaml 파일에 추가하면서 테스트 해본다. 기본으로 stress app 배포 ps0107@k8smaster1:~$ kubectl create deployment stress --image vish/stress deployment.apps/stress created deployment 리소스 확인 ps0107@k8smaster1:~$ kubectl get deployment NAME READY UP-TO-DATE AVAILABLE AGE stress 1/1 1 1 9s stress 객체 자세히 보기 ps0107@k8smaster1:~$ kube..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 1. 29.
  • textsms

[kubernetes-실습] 간단한 application 배포, yaml템플릿, 서비스 expose 해보기

nginx app 간단하게 배포해보기 nginx app 배포 하기 ps0107@k8smaster1:~$ kubectl create deployment nginx --image=nginx deployment.apps/nginx created 현재 클러스터의 event 확인 ps0107@k8smaster1:~$ kubectl get events LAST SEEN TYPE REASON OBJECT MESSAGE 29s Normal Scheduled pod/nginx-554b9c67f9-cncvz Successfully assigned default/nginx-554b9c67f9-cncvz to k8sworker1 27s Normal Pulling pod/nginx-554b9c67f9-cncvz Pulling ..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 1. 28.
  • textsms

[kubernetes-실습] 쿠버네티스 클러스트 노드 확장 및 셋팅

클러스터에 추가할 노드 세팅 master 세팅과 마찬가지로 기본적인 설치 진행 /etc/hosts 파일 설정 필요. (설정 하지 않았다면 아래 링크 확인) [kubernetes-실습] kubeadm 을 이용한 설치 및 세팅 # 설치를 위한 준비 사항 kubeadm을 이용한 설치 기준 virtualbox 이용시 master : 3vCPU/4G memory/5G minimal OS worker : 1vCPU/2G memory/5G minimal OS gcp, aws 이용시 spec : 2 vCPU/ 7.5G memory putty 이.. blog.psnote.co.kr root@k8sworker1:~# apt-get update && apt-get upgrade -y # docker 설치 (참고, docke..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 1. 28.
  • textsms
[kubernetes] 쿠버네티스 아키텍쳐

[kubernetes] 쿠버네티스 아키텍쳐

kubernetes 아키텍쳐 구조 Master Node kube-apiserver 쿠버네티스 api를 노출하는 컴포넌트, kubectl로 부터 Resource를 조작도록 지시 받음. front-end of cluster's shared state Master for the cluster All components work through it Validates and configures data for API objects Services REST operations Only component to connect to etcd database kube-scheduler 노드 모니터링, 적절한 노드 선택 Uses algorithm to determine Pod placement Checks quota res..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 1. 27.
  • textsms

[kubernetes] 쿠버네티스 설치 및 설정

kubernetes cluster install tools google kubernetes engine (GKE) create account on GKE add method of payment intall and use gcloud - Vendor-specific command to manage GKE https://console.cloud.google.com/getting-started $ gcloud container clusters create xxxx $ gcloud container clusters list $ kubectl get nodes $ gcloud container clusters delete xxxx Minikube open source project within Github kub..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 1. 25.
  • textsms

[kubernetes] 쿠버네티스(kubernetes) 란 무엇인가?

kubernetes의 정의 Orchestration (조타수) http://kubernetes.io 에서의 정의 "Open-source software for automating deployment, scaling, and management fo containerized applications" "컨테이너형 애플리케이션을 구축, 확장 및 관리 자동화를 위한 오픈 소스 소프트웨어" Easy to run, Potentially complex to integrate Built with lessons from Google 개방과 확장이 가능하다. kubernetes cluster 구조 쿠버네티스의 구성 컴포넌트 microservice : 최소 기능별로 쪼개서 서비스 런칭 Decoupling : 각 서비스 간 ..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 1. 25.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • navigate_next
전체 카테고리
  • 분류 전체보기 (223)
    • IT (123)
      • 프로그래밍 (5)
      • 클라우드 (20)
      • 쿠버네티스 (32)
      • 운영체제 (33)
      • 네트워크 (0)
      • 데이터베이스 (11)
      • 자료구조 (1)
      • 알고리즘 (7)
      • 디자인패턴 (0)
      • 책리뷰 (8)
      • 세미나 및 밋업 (3)
      • 기타 (2)
      • 영어 (1)
    • 소소한 일상 (20)
    • 생활정보 (74)
    • 재테크 (6)
      • 애드센스 (2)
      • 블로그 (4)
최근 글
인기 글
최근 댓글
태그
  • #솔라리스
  • #AWS
  • #Kubernetes
  • #코로나19
  • #오라클
  • #인천어린이뮤지컬
  • #인천가볼만한곳
  • #쿠버네티스
  • #gcp
  • #티스토리
Copyright © 메모하며 성장하기 All rights reserved.
Designed by JJuum

티스토리툴바