이세개발
article thumbnail

각각 ssh 접속을 확인하였으면 쿠버네티스 클러스터를 설치하도록 한다.

쿠버네티스 설치의 방법은 여러가지가 있는데 KUBESPRAY 을 이용해서 설치해 보도록 한다.
kubeadm이 가장 보편적인 방법이지만 한번에 여러개의 인스턴스에 초기 설치할때에는 KUBESPRAY가 간편하다고 생각한다.

https://kubernetes.io/ko/docs/setup/production-environment/tools/kubespray/

 

Kubespray로 쿠버네티스 설치하기

이 가이드는 Kubespray를 이용하여 GCE, Azure, OpenStack, AWS, vSphere, Equinix Metal(전 Packet), Oracle Cloud infrastructure(실험적) 또는 베어메탈 등에서 운영되는 쿠버네티스 클러스터를 설치하는 과정을 보여준다

kubernetes.io

https://github.com/kubernetes-sigs/kubespray

 

GitHub - kubernetes-sigs/kubespray: Deploy a Production Ready Kubernetes Cluster

Deploy a Production Ready Kubernetes Cluster. Contribute to kubernetes-sigs/kubespray development by creating an account on GitHub.

github.com

 

 

작업중에 편의를 위해아래의 작업을 진행한 후 진행했다.
https://trinityforce.tistory.com/entry/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-key-%EC%97%86%EC%9D%B4-ip%EC%99%80-%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%EB%A7%8C%EC%9C%BC%EB%A1%9C-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0

 

클라우드 인스턴스 key 없이 ip와 비밀번호만으로 접속하기

AWS EC2 등 여러 클라우드의 인스턴스의 ssh에 접속을 할 때마다 key를 넣어주는것이 불편하고 다른 시스템에서는 key파일이 없으면 접속을 하지 못하는것이 불편해서 ip와 비밀번호만으로 접속을

trinityforce.tistory.com

 

 

kubespray는 ansible 기반으로 제작이 되어 있어서 ansible의 기본적인 설치를 완료해야 한다.

 

swap 끄기 (kubelet 동작과 관련있음) (각 인스턴스마다 실행)

swapoff -a && sed -i '/swap/s/&/#/' /etc/fstab

방화벽 종료  (각 인스턴스마다 실행)

ufw disable

 

메인 pc(작업용 pc 클라우드x) 에서 엔서블 설치 및 ssh 설정

sudo apt-get update
sudo apt install ansible
# ssh 키 생성 
$ ssh-keygen -t rsa

# ssh 키 복사 
# ssh 연결을 처리할 각각 계정 및 ip로 
$ ssh-copy-id user@{ip}
## 3개의 인스턴스에 연결하므로 3번 반복

# ssh 연결확인
$ ssh user@{ip}

엔서블 테스트하기 server.ini 생성
[server] 아래의 ip주소는 인스턴스의 ip 주소로 한다.

## 엔서블 테스트

vi server.ini

## 3개의 인스턴스 ip 입력
[server]
10.2.3.1
10.2.3.2
10.2.3.3

앤서블 실행

ansible server -i server.ini -m ping -u user

실행하게되면 다음과 같이 나온다.

 

다음에는 kubespray를 사용해서 쿠버네티스를 배포해 보도록 한다.

profile

이세개발

@print(name)

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!