Oracle VM VirtualBox (클릭- 다운로드 웹) 가상머신을 이용 해 보겠습니다.
파일- 가상 시스템 가져오기로 CentOS7 파일을 불러오겠습니다.
기본 CentOS7 설치가 완료된 .ova 파일을 불러와 줍니다.
가상 시스템 설정에서 CPU-2, RAM-4096MB 의 기본사양으로 설정합니다.
어뎁터1에 Nat 네트워크를 설정 해 둡니다.
가상머신에서는 이더넷 2개를 사용해도 따로 요금이 부과되지 않으므로
어뎁터 2 에서 내부 연결용인 호스트 전용 어뎁터도 설정 해 두었습니다.
CentOS7 리눅스 서버에 접속하기 위해 기존에 설정해두었던 root 로그인 비밀번호를 입력합니다.
ip a 명령어로 ip를 할당받습니다.
할당 받은 ip 를 이용 해 Mobaxterm 에 접속합니다. 키는 따로 없으므로 비밀번호를 적어줘야 접속이 완료됩니다.
Mobaxterm 으로 접속하여 쿠버네티스 설치에 필요한 명령어 작업을 시작합니다.
# hostnamectl set-hostname master
# curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
# sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/docker-ce.repo
# yum --enablerepo=docker-ce-stable -y install docker-ce-19.03.15-3.el7
# cat <<EOF | sudo tee /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
# systemctl enable --now docker
# systemctl daemon-reload
# systemctl restart docker
# swapoff -a
# sed -i '/ swap / s/^/#/' /etc/fstab
# cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
# sysctl --system
# reboot
# cat <<'EOF' > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-$basearch
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
# yum -y install kubeadm-1.19.16-0 kubelet-1.19.16-0 kubectl-1.19.16-0 --disableexcludes=kubernetes
# systemctl enable kubelet
# poweroff
* free -h 명령어로 swap 용량을 확인할 수 있는데 쿠버네티스 작동을 위해서는 이를 0 으로 만들어주는 작업이 필요
* 현재 쿠버네티스 1.19 버전으로 우선 설치를 하였지만 추후 업그레이드 가능
* poweroff 를 마지막으로 쿠버네티스 기본이 될 마스터 노드 작업 완료 -> 가상머신에서 마스터 노드 복사로 워커노드를 만들어줘야합니다.
'AWS - KOR' 카테고리의 다른 글
# 019 ) AWS EC2 ( + Jenkins 서버/ Maven ) CICD 기초 (0) | 2022.07.30 |
---|---|
# 018 ) AWS ECR,EKS 쿠버네티스 (Kubernetes) 생성 (0) | 2022.07.29 |
#016 ) AWS ACM SSL/TLS 와 ALB 생성하기 (0) | 2022.07.28 |
#015 ) AWS Cloudfront 생성 및 S3 연결 (0) | 2022.07.25 |
#014 ) AWS IAM Role 역할 생성하기 (0) | 2022.07.21 |