일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- hive
- Zeppelin
- 로그인
- Mac
- 젠킨스
- gradle
- 설정
- spring
- java
- 예제
- Cluster
- Kafka
- 자동
- 간단
- ec2
- aws
- config
- Jenkins
- fastcampus
- Docker
- Redis
- login
- EMR
- 머신러닝
- 클러스터
- SpringBoot
- 자바
- redash
- vue
- 레디스
- Today
- Total
코알못
[CKA] K8S 직접 설치 (Cloud X) - 01 본문
현재 최신 버전은 아래와 같다. (결국 우분투는 오류로 인해 최신 버전 설치 하지 않았다 > 우분투 버전은 사실상 쿠버네티스 공부에 중요한 부분은 아니라 낮은 버전으로 설치)
서비스 | 버전 |
VitualBox | 7.0.10 |
Ubuntu | 22.04.2 LTS |
포트 포워딩
Type | IP | Local Port | VM Port | Domain |
Master | 10.100.0.101 | 101 | 22 | master.corin.org |
Node01 | 10.100.0.102 | 102 | 22 | node01.corin.org |
Node02 | 10.100.0.103 | 103 | 22 | node02.corin.org |
virtualbox를 설치하며 GUI 기반 시스템이니 패키지 확장 설치 옵션인 --cask 옵션을 붙여 설치한다.
$ brew install --cask virtualbox
설치 되는 동안 ubuntu 20.04.6 을 [해당 링크]로 다운로드 한다.
이제 VirturBox를 실행 시킨다.
$ virtualbox
이제 아래와 같이 네트워크 설정을 진행한다.
참고사항으로 'Enable DHCP'에 체크 되어 있는데 네트워크는 DHCP로 기입한 '10.100.0.0/24' 대역으로 IP를 서버에 자동 할당 한다. 그러므로 우분투 설치후 내부 들어가서 위 표대로 고정 IP 설정을 진행해야한다.
다음으로 아래와 같이 설치를 진행한다.
다운로드한 iso를 선택한다.
VirtualBox 최신 버전 (7.x)의 경우 자동으로 실행 되며 아래와 같이 우분투 설치를 진행한다.
설치가 완료 되고 재기동 하라는 화면이 나오며
재기동시 정상적으로 설치된 화면을 볼 수 있다. 이제 로그인을 해보자!
네트워크 설정을 진행한다.
아래와 같이 설정하며 설정 완료후 ON/OFF 버튼을 눌러 재기동 해야 적용된다.
pin네트워크 되는지 확인 한다.
호스트네임을 수정하자!
DNS 서버가 없으므로 host를 수정하자!
$ sudo vi /etc/hosts
아래와 같이 3개의 도메인에 대해 host를 설정한다.
root 비번 설정을 진행한다. (처음에는 root 비번 설정이 안되어 있다.)
$ sudo passwd root
root 전환 테스트를 해보면 정상적으로 전환 된다.
이제 해당 ubuntu 서버로 로컬에서 원격 접속을 하기 위해 ssh를 설치하고 그 외 필요한 서비스를 설치 한다.(openssh-server 이외에는 필요할때 설치해도 무방)
$ su -
$ apt-get update
$ apt-get install -y openssh-server curl vim tree
이제 클립보드를 활성화하여 로컬과 우분투 사이에 복붙 드래그앤드롭이 가능하여 편하게 작업 가능하다.
VirtualBox > devices > Insert Guest Additions CD Image
위 작업이 완료 되면 우분투를 끄고 아래와 같이 공유 설정을 한다.
이제 우분투를 실행하여 테스트를 해보면 복붙, 파일을 드래그로 이동도 가능하다.
이제 가상 머신 부팅 방식을 GUI에서 CUI 기반으로 변경하여 적은 리소스로 돌아가도록 해보자!
$ systemctl set-default multi-user.target
$ systemctl isolate multi-user.target
이제 재기동을 진행하면 아래와 같은 CUI 기반 로그인 화면이 뜨고 root 로 로그인하면 정상적으로 접속 된다.
추가로 root 로그인 가능하도록 sshd 설정중 PermitRootLogin을 아래와 같이 yes로 수정한다.
$ vi /etc/ssh/sshd_config
#PermitRootLogin prohibit-password
PermitRootLogin yes
sshd 재기동을 진행한다.
$ systemctl restart sshd
이제 ssh 를 통해 원격 접속을 해볼 예정이다.
우선 우분투에 ssh 가 정상적으로 기동 되어있는지 확인하면 정상적으로 22번 포트가 열려있는것을 볼 수 있다.
저자의 경우 VirtualBox Host IP 설정을 Host 의 사설 IP, 127.0.0.1, 공인 IP 넣어서 테스트 했을때 모두 되지 않았으며 아래와 같이 비워두니 정상적으로 접속 되었다.
이제 ssh 를 통해 접속해보자 !
$ ssh -p 101 root@localhost
root@localhost's password:
Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.15.0-45-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
442 packages can be updated.
383 updates are security updates.
New release '18.04.6 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Last login: Thu Aug 10 12:09:07 2023
root@master:~#
비밀번호를 입력하면 정상적으로 접속된것을 볼 수 있다.
다음 시간에는 docker 설치, 가상머신 복제(node01,node02), 쿠버네티스 설치를 진행하도록 한다!
# 참고사항
- 저자의 경우 최신 버전의 VirtualBox(7.X), Ubuntu(22.04) 설치시 오류가 발생하였으며 구글링에 나오는 해결 방안으로도 개선 되지 않았다. 최종적으로는 하단 'mac Catalina 에서 VirtualBox로 Ubuntu 정상적으로 설치되는 케이스'에 기재한 바와 같이 설정하여 설치 완료 하였으니 참고 바란다.
# 설치 링크
https://ubuntu.com/download/desktop
https://www.virtualbox.org/wiki/Downloads
# 오류
drm:vmw_host_log [vmwgfx]] *ERROR* Failed to send host log message
# mac Catalina 에서 VirtualBox로 Ubuntu 정상적으로 설치되는 케이스
구분 | 내용 |
VirtualBox | 6.1.46 |
Ubuntu | ubuntu-16.04.6-desktop-amd64.iso |
설정 |
'ETC' 카테고리의 다른 글
[CKA] 쿠버네티스 설치 없이 웹에서 이용 (0) | 2023.08.10 |
---|---|
[CKA] 쿠버네티스 소개 (0) | 2023.08.10 |
[EKS] 클러스터 권한이 없어서 안보일때 (0) | 2023.06.25 |
[EKS] invalid apiVersion 이슈 (0) | 2023.06.25 |
[AWS] EventBridge Cron 오류 (0) | 2023.06.16 |