인프런 워밍업 클럽 4기 DevOps 미션 1
6개월 전
1-1 내 PC 네트워크 확인

1-2 내 PC 자원 확인

1-3 VirtualBox 설치 버전 확인

1-4 Vagrant 설치 버전 확인

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

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

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

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

[3-1] Rocky Linux 버전 확인

Hostname 확인

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

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


▶ 타임존 설정 확인
[root@k8s-master ~]# timedatectl
[5] kubeadm 설치 전 사전작업
▶ 방화벽 해제 확인
[root@k8s-master ~]# systemctl status firewalld
▶ 스왑(swap) 비활성화 확인
[root@k8s-master ~]# free
[root@k8s-master ~]# cat /etc/fstab | grep swap

[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
▶ 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 활성화 설정 확인
[root@k8s-master ~]# cat /etc/containerd/config.toml
▶ kubelet cgroup 확인 (configmap)
[root@k8s-master ~]# kubectl get -n kube-system cm kubelet-config -o yaml
[7] kubeadm 설치
▶ repo 설정 확인
[root@k8s-master ~]# yum repolist enabled
▶ SELinux 설정 확인
[root@k8s-master ~]# cat /etc/selinux/config
[root@k8s-master ~]# sestatus

▶ 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

▶ 설치 가능한 버전의 kubeadm 리스트 확인
[root@k8s-master ~]# yum list --showduplicates kubeadm --disableexcludes=kubernetes
[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
kubectl 사용 설정
▶ 인증서 설정 확인
[root@k8s-master ~]# cat ~/.kube/config
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
▶ Master Node에 Taint 해제 확인
[root@k8s-master ~]# kubectl describe nodes | grep Taints
[9] 쿠버네티스 편의 기능 설치
▶ kubectl 기능 설정 확인
[root@k8s-master ~]# cat ~/.bashrc
▶ dashboard 설치 확인
[root@k8s-master ~]# kubectl get pod -n kubernetes-dashboard
▶ metrics server 설치 확인
[root@k8s-master ~]# kubectl get pod -n kube-system | grep metrics
[root@k8s-master ~]# kubectl top pod -A
댓글을 작성해보세요.