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

메모하며 성장하기

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

[kubernetes-실습] 로깅과 트러블슈팅 : Metrics와 DashBoard

heapster가 deprecation 되면서 Metrics Server 와 통합되어 개발되고 배포되어지고 있다. 그리고 CNCF의 프로젝트중 프로메테우스도 잘 사용되어지고 있다. # Metrics 설정 # --------------------------------- # Metrics 설정 # --------------------------------- # git에서 metrics-server 받아옴. ps0107@k8smaster1:~$ git clone https://github.com/kubernetes-incubator/metrics-server.git # metrics-server 설치 ps0107@k8smaster1:~$ kubectl create -f metrics-server/deploy/..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 2. 6.
  • textsms

[kubernetes-실습] 로깅과 트러블슈팅 : 로그위치와 로그 출력 보기

# 로그 파일들의 위치 알아보기 다양한 로그 파일과 명령 출력 이외에도 journalctl을 사용하여 노드 관점에서 로그를 볼 수 있다. 우리는 로그 파일의 공통적인 위치를 보고, 컨테이너 로그를 보는 명령을 볼 것이다. 다른 컨테이너의 로그를 pod에 적재하는데 전용으로 사용되는 sidecar container의 사용과 같은 다른 로깅 옵션이 있다. Kubernet에서 전체 클러스터 로깅을 아직 사용할 수 없다. 따라서 kubernetes 같이 CNCF 프로젝트 다른 멤버인 fluentd 같은 외부 software를 사용된다. 다음의 로그 파일과 웹 사이트를 간단히 살펴보십시오. 서버 프로세스가 노드 수준에서 컨테이너안에 실행으로 이동함에 따라 로깅도 이동한다. 1. journalctl 명령 사용 (k..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 2. 5.
  • textsms

[kubernetes] logging and troubleshooting

# 로깅과 트러블슈팅 (logging and troubleshooting) 1. shell을 통한 Linux troubleshooting 2. 기본 monitoring 활성화 3. Set up cluster-wide logging 4. 외부 제품들 이용 (Fluentd, prometheus) 5. 내부 Metrics Server and API # 트러블슈팅을 위한 기본 단계 1. 가장 먼저 Error 라인을 확인 2. Pod 상태와 Pod 로그 확인 - kubectl get pod - kubectl describe (하단에 이유를 리턴해 주는 경우도 있기 때문에) - kubectl logs pod 3. Pod DNS 와 network 확인 - core dns 동작 이상여부, 네트워크 체크 - 만약 cal..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 2. 5.
  • textsms

[kubernetes-실습] Scheduling - Taint를 이용한 pod 배포 관리

# Using Taints to Control Pod Deployment taints를 사용하여 어느곳에 pod가 배치되거나 실행을 허용하도록 관리할수 있다. 노드 그룹에 pod들을 할당하여 추가할때 노드 사용을 제한하거나 pod들을 완전히 대피시킬수 있다. 참고 마스터노드가 처음에 NoSchedule taint로 설정되어 있었던것을 기억할 것이다. 여기서 taint의 3가지 유형을 통해 pod들을 제한하거나 제거하는것을 알아보자. # 8개의 nginx container를 배포하는 deployment를 생성하기 위해 yaml파일을 생성해보자. ps0107@k8smaster1:~$ cat taint.yaml apiVersion: apps/v1beta1 kind: Deployment metadata: nam..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 2. 5.
  • textsms

[kubernetes-실습] Scheduling - label 사용한 pod 할당

# Assign Pods Using Labels - label에 따라 pod 할당 테스트를 위해 세팅 # ------------------------------------------ # label에 따라 pod 할당 테스트를 위해 세팅 # 1. labeling # master : status=vip, worker : status=other # ------------------------------------------ # node list 확인. # 실습을 위해서 labels 나 taint 추가된게 없이 ready 상태여야 한다. ps0107@k8smaster1:~$ kubectl get nodes NAME STATUS ROLES AGE VERSION k8smaster1 Ready master 7d5h ..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 2. 5.
  • textsms

[kubernetes-실습] ingress 간단 실습

# ingress 설정 - 많은 서비스들을 클러스터의 외부로 expose 시키거나 호스트 노드의 낮은 숫자의 포트로 expose 하기 위해 ingress controller 또는 service mesh를 적용해야 해야한다. # 간단한 테스트를 위해 nginx deployment를 생성한다. # app 이름은 secondapp으로 한다. ps0107@k8smaster1:~$ kubectl create deployment secondapp --image=nginx deployment.apps/secondapp created # 현재 deployment에 의해 사용되어지는 label 들을 찾아본다. # ingress controller 로 부터 적절한 service 로 트래픽을 주기 위해 label들을 사용한..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 2. 4.
  • textsms

[kubernetes-실습] ResourceQuota 사용 (PVC Count 와 Usage를 제한)

# 기존 실습 리소스 정리 ps0107@k8smaster1:~$ kubectl delete deploy nginx-nfs deployment.extensions "nginx-nfs" deleted ps0107@k8smaster1:~$ kubectl delete pvc pvc-one persistentvolumeclaim "pvc-one" deleted ps0107@k8smaster1:~$ kubectl delete pv pvvol-1 persistentvolume "pvvol-1" deleted # ResourceQuota 설정 해보기 - ResourceQouta를 기본 설정으로 생성해 보자. 그리고 PV,PVC를 생성하여 어떻게 변경되는지 확인해 보자 # 해당 namespace 안에서는 500 Mi 까..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 2. 4.
  • textsms

[kubernetes-실습] PV 와 PVC 생성

# NFS Server/Client 세팅 # NFS Server/Client 세팅 # ---------------------------------- # master node : NFS Server # worker node : NFS Client # ---------------------------------- # master node : NFS Server 세팅 ps0107@k8smaster1:~$ sudo apt-get update && sudo apt-get install -y nfs-kernel-server ps0107@k8smaster1:~$ sudo mkdir /opt/sfw ps0107@k8smaster1:~$ sudo chmod 1777 /opt/sfw ps0107@k8smaster1:~$ ..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 2. 3.
  • textsms

[kubernetes-실습] Volumes and Data : ConfigMap 간단 테스트

# ConfigMap에 대해 간단하게 테스트 해보자 # 주요 색들을 포함한 ConfigMap을 생성해 보자. # 먼저 primary라는 디렉토리를 만들고 색과 관련된 파일들을 생성해본다. ps0107@k8smaster1:~$ mkdir primary ps0107@k8smaster1:~$ echo c > primary/cyan ps0107@k8smaster1:~$ echo m > primary/magenta ps0107@k8smaster1:~$ echo y > primary/yellow ps0107@k8smaster1:~$ echo k > primary/black ps0107@k8smaster1:~$ echo "known as key" >> primary/black ps0107@k8smaster1:~$ e..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 2. 3.
  • textsms

[kubernetes-실습] Service Resource

# Deploy A new Service # nginx deployment 배포를 위한 yaml 파일 준비 ps0107@k8smaster1:~$ vi nginx-one.yaml apiVersion: extensions/v1beta1 kind: Deployment metadata: name: nginx-one labels: system: secondary namespace: accounting spec: replicas: 2 template: metadata: labels: app: nginx spec: containers: - image: nginx:1.11.1 imagePullPolicy: Always name: nginx ports: - containerPort: 8080 #-> 포트는 8080으로 ..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 2. 3.
  • textsms

[kubernetes-실습] Managing State with Deployments

ReplicaSet 동작 살펴보기 ReplicaSet 생성을 위한 yaml 파일 생성 ps0107@k8smaster1:~$ vi rs.yaml apiVersion: extensions/v1beta1 kind: ReplicaSet metadata: name: rs-one spec: replicas: 2 template: metadata: labels: system: ReplicaOne spec: containers: - name: nginx image: nginx:1.11.1 ports: - containerPort: 80 ReplicaSet 생성 ps0107@k8smaster1:~$ kubectl create -f rs.yaml replicaset.extensions/rs-one created 생성된 R..

  • format_list_bulleted IT/쿠버네티스
  • · 2020. 2. 3.
  • textsms

[kubernetes-실습] API 객체

RESTful API Access (토큰 기반 리소스 접근, namespace별 토큰 생성) api server의 node의 ip와 port 확인, 클러스트 설정 정보 확인 ps0107@k8smaster1:~$ kubectl config view apiVersion: v1 clusters: - cluster: certificate-authority-data: DATA+OMITTED server: https://k8smaster:6443 name: kubernetes contexts: - context: cluster: kubernetes user: kubernetes-admin name: kubernetes-admin@kubernetes current-context: kubernetes-admin@kub..

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

[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

[GCP] ACE 자격증 참조(Associate Cloud Engineer)

Links to resources # Exam Guide https://cloud.google.com/certification/guides/cloud-engineer/ Associate Cloud Engineer Certification | Certifications https://cloud.google.com/certification/cloud-engineer # Qwiklab(Recommended) https://google.qwiklabs.com/quests/23?locale=en https://google.qwiklabs.com/quests/66 # Practice Exam https://cloud.google.com/certification/practice-exam/cloud-architect ..

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

티스토리툴바