인프런 워밍업 클럽 4기 DevOps 미션 1

1-1 내 PC 네트워크 확인

image

1-2 내 PC 자원 확인

image

1-3 VirtualBox 설치 버전 확인

image

1-4 Vagrant 설치 버전 확인

image

[1-5] 원격접속(MobaXterm) 설치 버전 확인 -> 사용하던 Putty 그대로 사용

 

[2-1] VirtualBox VM 확인

image

[2-2] 내 VM에 적용된 NAT 확인

image

[2-3] 내 VM에 적용된 Host-Only Network 확인

image

[2-4] VirtualBox Host-Only cidr 확인

image

[3-1] Rocky Linux 버전 확인

image

Hostname 확인
image

[3-3], [3-4] Network 확인

image

[3-5] 자원(cpu, memory) 확인

imageimage


타임존 설정 확인

[root@k8s-master ~]# timedatectl

image

[5] kubeadm 설치 전 사전작업

방화벽 해제 확인

[root@k8s-master ~]# systemctl status firewalld

image

스왑(swap) 비활성화 확인

[root@k8s-master ~]# free
[root@k8s-master ~]# cat /etc/fstab | grep swap

imageimage

[6] 컨테이너 런타임 설치

iptables 세팅

# 설정 세팅 확인
[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

image

docker repo 설정 확인

[root@k8s-master ~]# yum repolist enabled

image

containerd 설치 확인

[root@k8s-master ~]# systemctl status containerd

image

설치 가능한 버전의 containerd.io 리스트 확인

[root@k8s-master ~]# yum list containerd.io --showduplicates | sort -r

image

cri 활성화 설정 확인

[root@k8s-master ~]# cat /etc/containerd/config.toml

image

kubelet cgroup 확인 (configmap)

[root@k8s-master ~]# kubectl get -n kube-system cm kubelet-config -o yaml

image

[7] kubeadm 설치

repo 설정 확인

[root@k8s-master ~]# yum repolist enabled

image

SELinux 설정 확인

[root@k8s-master ~]# cat /etc/selinux/config
[root@k8s-master ~]# sestatus

imageimage

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

imageimage

설치 가능한 버전의 kubeadm 리스트 확인

[root@k8s-master ~]# yum list --showduplicates kubeadm --disableexcludes=kubernetes

image

[8] kubeadm으로 클러스터 생성

클러스터 상태 확인

# 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

image

kubectl 사용 설정

인증서 설정 확인

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

image

CNI Plugin 설치 (calico)

calico pod 설치 및 pod network cidr 적용 확인

# 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

image

Master Node에 Taint 해제 확인

[root@k8s-master ~]# kubectl describe nodes | grep Taints

image

[9] 쿠버네티스 편의 기능 설치

kubectl 기능 설정 확인

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

image

dashboard 설치 확인

[root@k8s-master ~]# kubectl get pod -n kubernetes-dashboard

image

metrics server 설치 확인

[root@k8s-master ~]# kubectl get pod -n kube-system  | grep metrics
[root@k8s-master ~]# kubectl top pod -A

image

 

 

댓글을 작성해보세요.

채널톡 아이콘