Kubernetes 특강 1회차 실습 문제

2024. 5. 4. 15:24·Kubernetes

 

 

 

 

문제 1

somaweb라는 이름의 deployment를 아래 조건으로 생성합니다.

 

Pod 이름: soma-ws

Replicas 수: 4

컨테이너 이름: nginx-container

컨테이너 이미지: nginx:1.14

 

 

풀이

1. somaweb.yaml라는 이름의 yaml 파일 작성하기

apiVersion: apps/v1
kind: Deployment
metadata:
  name: somaweb
spec:
  replicas: 4
  selector:
    matchLabels:
      app: soma-ws
  template:
    metadata:
      labels:
        app: soma-ws
    spec:
      containers:
      - name: nginx-container
        image: nginx:1.14
        ports:
        - containerPort: 80

 

2. Deployment 생성하기

 

$ kubectl apply -f somaweb.yaml

 

결과 확인

 

 


 

 

문제 2

k8s에서 네임스페이스(namespace)란 유사한 기능을 수행하거나

성격이 같은 그룹의 pod를 모아서 논리적으로 grouping 하는것을 의미합니다.

soma-k8s 이라는 namespace를 만들고, 그 안에 아래와 같은 pod을 생성해보세요.

 

pod name: busybox-pod

image: busybox
image version: 1.28

 

 

풀이

1. soma-k8s 네임스페이스 생성하기

kubectl create namespace soma-k8s

 

2. pod 생성하기

$ kubectl run busybox-pod --namespace=soma-k8s --image=busybox:1.28

 

3. soma-k8s 네임스페이스에 있는 모든 Pod을 조회하기

$ kubectl get pods -n soma-k8s -o wide

 

결과 확인

 

참고

soma-k8s 네임스페이스 안에 있는 busybox-pod 파드 삭제하기

$ kubectl delete pods busybox-pod -n soma-k8s

 

soma-k8s 네임스페이스 삭제하기

$ kubectl delete namespace soma-k8s

 

 


 

 

문제 3

Pod의 로그 확인해서 결과 추출하기

nginx Pod를 구동하고 다음 페이지에 curl로 접속해 봅니다.

 

1) / (index 페이지)

2) /error.html

 

이후 pod의 로그를 모니터링하고,

404 상태 코드 메시지를 포함하는 로그 라인을 추출합니다.

추출 결과는 k8slog 파일에 저장합니다.

 

 

풀이

1. nginx 이미지를 사용하여 pod 구동하기

$ kubectl run nginx --image=nginx --port=80

 

2. 실행 중인 pod 확인하기

$ kubectl get pods -o wide

 

3. curl를 사용해서 index 페이지와 /error.html 페이지 접속하기

# 인덱스 페이지 접근
$ kubectl exec nginx -- curl http://localhost

# /error.html 페이지 접근
$ kubectl exec nginx -- curl http://localhost/error.html

 

4. 404 상태 코드 메시지를 포함하는 로그 라인을 추출하여 k8slog 파일에 저장하기

$ kubectl logs nginx | grep "404" > k8slog

 

결과 확인

k8slog

 

 

 

소프트웨어 마에스트로 활동중 멘토님 특강에서 나온 실습 문제를 기록하고자 작성한 글입니다.

 

 

 


'Kubernetes' 카테고리의 다른 글

Kubernetes 특강 3회차 공부 내용 정리1 - Annotation, CronJob  (0) 2024.05.20
Kubernetes 특강 2회차 공부 내용 정리  (0) 2024.05.11
Kubernetes 기본적인 이론 / 설치 및 명령어 내용 기록  (0) 2024.05.01
'Kubernetes' 카테고리의 다른 글
  • Kubernetes 특강 3회차 공부 내용 정리1 - Annotation, CronJob
  • Kubernetes 특강 2회차 공부 내용 정리
  • Kubernetes 기본적인 이론 / 설치 및 명령어 내용 기록
개발이조아용
개발이조아용
IT 개발에서 배운 성장의 기록을 작성합니다.
  • 개발이조아용
    계속 하다 보면?!
    개발이조아용
  • 전체
    오늘
    어제
    • 분류 전체보기 (68)
      • Tibero DB (Tmax AI Bigdata .. (7)
      • Git (2)
      • CI CD (2)
      • Redis (3)
      • SpringBoot (16)
      • SQL 문제 풀이 (8)
      • Apache Kafka (8)
        • 오류 해결 (3)
        • 개념 정리 (4)
        • 보안 (1)
      • Nginx (3)
      • SW마에스트로 (3)
      • Kubernetes (4)
      • AWS (5)
      • gRPC (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    leetcode
    Git
    DynamoDB 연동
    SQL
    MSA
    Kafka 개념
    K8S
    Kafka SASL
    Tibero
    redis
    KAFKA
    Redis 개념
    nginx
    grpc
    SASL 인증
    SpringBoot
    소프트웨어 마에스트로
    sql 문제
    Kafka 오류
    redis script
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
개발이조아용
Kubernetes 특강 1회차 실습 문제
상단으로

티스토리툴바