brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jul 04. 2021

쿠버1탄-14. 노트북에 K8S설치법

다음은 쿠버네티스 스터디 자료를 참고해  정리한 내용입니다.



3년전 작성본인데 버전업 후 오류가 납니다.

오류 내용 확인해서 수정이 필요한 내용입니다.

참고로만 보시기 바랍니다.



도커, 쿠버네티스 실습을 하기 위한 실습환경 구축 자료 입니다.

노트북에 K8S설치해서 사용 하기를 추천합니다.

비용이 안나오는 환경입니다.

설치 순서는  Virtual box,베어그런트, K8s설치 



<1> Virtual box 설치

<2> 베어그런트 설치

<3> K8s 설치법

<4> K3s 설치법 (옵션)

<5> 다음 과정

<10> 기타 툴 설치




<1> Virtual box 설치


https://www.virtualbox.org/wiki/Downloads

내  Windows PC 에 설치한다.  Windows hosts

설치 경로를 지정한다. 

디폴트로  C:  로 잡지만 나는 D: 드라이브에 설치한다.

C: 드라이브로 해도 된다~


(5분)




<2> 베어그런트 설치


https://www.vagrantup.com/downloads

설치 경로를 지정한다. 디폴트로  C 드라이브 로 잡지만 나는 D: 드라이브에 설치한다.

(5분)

PC 재부팅이 필요하다~~

기타 - 하시코프사 소프트웨어



<3> K8S 설치법




1

나는 WINDOWS PC에  D:\1K8S 폴더를 만든다.   

D: 드라이브에 공간이 많아서 ^^

WINDOWS PC에  C:\1K8S 폴더를 만들어도 된다.)


2

# k8s 설치용  vagrant 파일 다운로드

curl -O https://raw.githubusercontent.com/gasida/DKOS/main/2/Vagrantfile

실행



3

# 배포

vagrant up

(2시간 걸림)



4

중간에 Windows 접근 필요로 보안 허용  클릭 몇번 해줘야 한다.



// 참고 :  설치완료후  Virtoual box 에서 마우스 나오게 하는법 = Crtl + ALT + DEL 로 화면을 나올수 있다.



5

Virtual box를 실행시켜 보면 진행상태를 알수 있다.

k8s-m 설치

k8s-w1 설치

k8s-w2 설치 순으로 진행된다.




// 참고 :  Virtoual box 에서 마우스 나오게 하는법 = Crtl + ALT + DEL 로 화면을 나올수 있다.



6

설치 완료!!



7

트라블 슈팅


VT-x is not avaliable 오류 나며 안되는경우?

노트북이나 PC에서 가상화 허용이 Enable 안되어 있어서 그렇다.

PC부팅하여 BIOS들어가서 가상화 Enable 해주기 바란다.



8

사용해보기


## 마스터 노드 접속

putty 사용

ssh root@192.168.100.10

# 암호는 qwe123


혹은

ssh root@127.0.0.1 -p 50010  


혹은

ssh root@<HomePC IP> -p 50010



8

## k8s 클러스터에 노드 확인


kubectl get node

root@k8s-m:~# kubectl get node

NAME     STATUS   ROLES                  AGE     VERSION

k8s-m    Ready    control-plane,master   3m27s   v1.21.1

k8s-w1   Ready    <none>                 99s     v1.21.1

k8s-w2   Ready    <none>                 99s     v1.21.1



## 워커노드 접속 : root / qwe123

ssh root@127.0.0.1 -p 50011  

# 암호는 qwe123, 워커노드1


ssh root@127.0.0.1 -p 50012  

# 암호는 qwe123, 워커노드2


ssh root@127.0.0.1 -p 50013  

# 암호는 qwe123, 워커노드3

0...

혹은

ssh root@<HomePC IP> -p 50011

ssh root@<HomePC IP> -p 50012

ssh root@<HomePC IP> -p 50013



혹은

ssh root@192.168.100.101 # 워커노드1

ssh root@192.168.100.102 # 워커노드2

ssh root@192.168.100.103 # 워커노드3


# 실습 진행 후 중지 : 생성된 순서대로 삭제됨

vagrant halt


# 중지된 VM 시작

vagrant reload


# 종료 및 VM 삭제

vagrant destroy -f && rm -rf .vagrant share




<4> K3s 설치법 (옵션)


미니 쿠버네티스인 k3s 설치법이다.

메모리가 8G이상이라면 K8s를 설치하자


1

pc에 1k3s  폴더 만들기


설치 스크립트 다운로드

curl -O https://raw.githubusercontent.com/gasida/DKOS/main/K3S/Vagrantfile



2

서버 사양  수정



3

설치

vagrant up


# 배포

# ssh 접속 : root / qwe123

## 마스터 노드 접속


vagrant ssh k3s-m

혹은

ssh root@127.0.0.1 -p 60010  # 암호는 qwe123


## k8s 클러스터에 노드 확인

kubectl get node


root@k3s-m:~# kubectl get node

NAME     STATUS   ROLES                  AGE     VERSION

k3s-m    Ready    control-plane,master   3m10s   v1.21.1+k3s1

k3s-w1   Ready    <none>                 98s     v1.21.1+k3s1

k3s-w2   Ready    <none>                 17s     v1.21.1+k3s1


kubectl get node -o wide


root@k3s-m:~# kubectl get node -o wide

NAME     STATUS   ROLES                  AGE     VERSION        INTERNAL-IP       EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION     CONTAINER-RUNTIME

k3s-m    Ready    control-plane,master   3m13s   v1.21.1+k3s1   192.168.200.10    <none>        Ubuntu 20.04.2 LTS   5.4.0-74-generic   docker://20.10.7

k3s-w1   Ready    <none>                 101s    v1.21.1+k3s1   192.168.200.101   <none>        Ubuntu 20.04.2 LTS   5.4.0-74-generic   docker://20.10.7

k3s-w2   Ready    <none>                 20s     v1.21.1+k3s1   192.168.200.102   <none>        Ubuntu 20.04.2 LTS   5.4.0-74-generic   docker://20.10.7


## 워커노드 접속 : root / qwe123


vagrant ssh k3s-w1

혹은


ssh root@127.0.0.1 -p 60011  # 암호는 qwe123, 워커노드1

vagrant ssh k3s-w2

혹은

ssh root@127.0.0.1 -p 60012  # 암호는 qwe123, 워커노드2


# 중지

vagrant halt


# 중지된 VM 시작

vagrant reload


# 종료 및 VM 삭제

vagrant destroy -f && rm -rf .vagrant share


# 실습 진행 후 중지 : 생성된 순서대로 삭제됨

vagrant halt


# 중지된 VM 시작

vagrant reload


# 종료 및 VM 삭제

vagrant destroy -f && rm -rf .vagrant share




https://brunch.co.kr/@topasvga/705



<5> 다음 과정


https://brunch.co.kr/@topasvga/1667




<10> 기타 툴 설치


putty

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html


superputty

https://github.com/jimradford/superputty/releases

superputty는 Putty설정을 가져오는 툴이다.

Putty 설치후 사용하자.

Putty설정을 가져올수 있다.  import  사용하자ㅏ.




다음 과정


https://brunch.co.kr/@topasvga/1683



https://brunch.co.kr/@topasvga/1455



전체 보기


https://brunch.co.kr/@topasvga/1656



감사합니다.


        

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari