각각 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를 사용해서 쿠버네티스를 배포해 보도록 한다.
'DevOps' 카테고리의 다른 글
오라클클라우드 프리티어를 이용한 k8s 구축 (2-1) kubeadm 으로 설치 (0) | 2023.05.04 |
---|---|
오라클클라우드 프리티어를 이용한 k8s 구축 (3) kubespray 설치 (0) | 2023.05.04 |
클라우드 인스턴스 key 없이 ip와 비밀번호만으로 접속하기 (0) | 2023.05.03 |
오라클클라우드 프리티어를 이용한 k8s 구축 (1) 기본 세팅 설명 (0) | 2023.05.03 |
K8S kubectl alias 설정 재부팅후에도 안없어지게 (0) | 2023.04.18 |