본문 바로가기

반응형
Notice
Recent Posts
Link
Calendar
«   2025/06   »
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
29 30
Total
Today
관리 메뉴

쿠버네티스 설치 구간별 상태 확인 본문

Kubernetes/인프런 워밍업스터디 4기

쿠버네티스 설치 구간별 상태 확인

BinaryNumber 2025. 6. 2. 09:51
반응형

MAC OS에서 UTM을 통해 Rocky Linux OS 위에 VM을 만들고 내부 IP를 할당하여 원격 접속을 진행한다.

(과제를 기간내 완성하지 못하여 선제출후 스크린샷을 추가하겠습니다...!) 

Rocky Linux 버전 확인

[root@k8s-master ~]# cat /etc/*-release

Hostname 확인

[root@k8s-master ~]# hostname

Network 확인

[root@k8s-master ~]# ip addr

자원(cpu, memory) 확인

[root@k8s-master ~]# lscpu
[root@k8s-master ~]# free -h

Rocky linux 기본 설정

[root@k8s-master ~]# timedatectl

Kubeadm 설치 전 사전작업

  • 방화벽 해제 확인
[root@k8s-master ~]# systemctl status firewalld

  • 스왑 비활성화 확인(Swap에 할당된 자원이 없으며 주석 처리 확인)
[root@k8s-master ~]# free
[root@k8s-master ~]# cat /etc/fstab | grep swap

컨테이너 런타임 설치

컨테이너 런타임 설치 전 사전작업 - istables 세팅

# 설정 세팅 확인
[root@k8s-master ~]# cat /etc/modules-load.d/k8s.conf
[root@k8s-master ~]# cat /etc/sysctl.d/k8s.conf
# 모듈 적제 확인
[root@k8s-master ~]# lsmod | grep overlay
[root@k8s-master ~]# lsmod | grep br_netfilter

컨테이너 런타임 설치

  • docker repo 설정 확인
[root@k8s-master ~]# yum repolist enabled

  • containerd 설치 확인
[root@k8s-master ~]# systemctl status containerd

  • 설치 가능한 버전의 containerd.io 리스트 확인
[root@k8s-master ~]# yum list containerd.io --showduplicates | sort -r

컨테이너 런타임 CRI 활성화

  • CRI 활성화 설정 확인
[root@k8s-master ~]# cat /etc/containerd/config.toml
  • Kublet cgroup 확인
[root@k8s-master ~]# cat /var/lib/kubelet/config.yaml

Kubeadm 설치

  1. repo 설정 확인
[root@k8s-master ~]# yum repolist enabled
  1. SELinux 설정 확인
[root@k8s-master ~]# cat /etc/selinux/config
[root@k8s-master ~]# sestatus
  1. kubelet, kubeadm, kubectl 패키지 설치
#버전 보기
[root@k8s-master ~]# kubeadm version
[root@k8s-master ~]# kubectl version

#상태 보기
[root@k8s-master ~]# systemctl status kubelet

#설정 파일 위치
[root@k8s-master ~]# cat /var/lib/kubelet/config.yaml

#로그 조회
 journalctl -u kubelet | tail -10

클러스터 초기화(Pod network 세팅)

kubeadm init --pod-network-cidr=20.96.0.0/16 --apiserver-advertise-address 192.168.56.30

클러스터 상태 확인

# master node 상태확인
[root@k8s-master ~]# kubectl get node

# pod network cidr 설정 확인
[root@k8s-master ~]# kubectl cluster-info dump | grep -m 1 cluster-cidr

# apiserver advertise address 적용 확인
[root@k8s-master ~]# kubectl cluster-info

# kubernetes component pod 확인
[root@k8s-master ~]# kubectl get pods -n kube-system

kubectl 사용 설정

[root@k8s-master ~]# cat ~/.kube/config

CNI 플러그인 설치(calico)

# Calico Pod 상태 확인
[root@k8s-master ~]# kubectl get -n calico-system pod
[root@k8s-master ~]# kubectl get -n calico-apiserver pod

# Calico에 pod network cidr 적용 확인
[root@k8s-master ~]# kubectl get installations.operator.tigera.io default -o yaml  | grep cidr

Master에 pod를 생성할 수 있도록 설정

  • 원래 pod는 master node에 만들지 않고 보통 worker node에 만들기 때문에 실습을 위해 master nodedp traint 해제를 확인합니다.

대시보드 설치 확인

kubectl get pod -n kubernetes-dashboard

반응형
Comments