본문 바로가기
웹/Infra

초보를 위한 쿠버네티스 안내서 - 실습준비

by sun__ 2021. 9. 21.

 

AWS lightsail 인스턴스 생성

linux - ubuntu20.04 - Add launch script - 4GB, 2vCPU - create instance

 

launch script

  • pw설정, wetty(웹 포트 4200으로 terminal access)
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
echo "ubuntu:1q2w3e4r!!" | chpasswd
service sshd reload
curl -sL https://deb.nodesource.com/setup_14.x | bash -
apt-get -y update
DEBIAN_FRONTEND=noninteractive apt-get -y install nodejs build-essential
npm install -g wetty --unsafe
ln -s /usr/bin/wetty /usr/local/bin/wetty
curl https://gist.githubusercontent.com/subicura/9058671c16e2abd36533fea2798886b0/raw/e5d249612711b14c9c8f44798dea1368395e86a9/wetty.service -o /lib/systemd/system/wetty.service
systemctl start wetty
systemctl enable wetty

 

instance의 networking

-> 방화벽 설정 - custom tcp 4000-65000추가

 

xxx.xxx.xxx.xxx:4200으로 터미널 접근

 

minikube 설치

# docker 사용시 설치 필요, docker를 사용하지 않는 경우 virtual box 설치
sudo curl -fsSL https://get.docker.com/ | sudo sh
sudo usermod -aG docker $USER && newgrp docker

# install minikube
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
  && chmod +x minikube
sudo mkdir -p /usr/local/bin/
sudo install minikube /usr/local/bin/

 

minikube 설치확인

# 버전확인
minikube version

# 가상머신 시작
minikube start --driver=docker
# driver 에러가 발생한다면 virtual box를 사용
minikube start --driver=virtualbox
# m1의 경우 docker 사용
minikube start --driver=docker
# 특정 k8s 버전 실행
minikube start --kubernetes-version=v1.20.0

# 상태확인
minikube status

# 정지
minikube stop

# 삭제
minikube delete

# ssh 접속
minikube ssh

# ip 확인
minikube ip

 

k3s(경량화 kubernetes) 설치

curl -sfL https://get.k3s.io | sh -
sudo chown ubuntu:ubuntu /etc/rancher/k3s/k3s.yaml

# 확인
kubectl get nodes

# 설정 복사
cp /etc/rancher/k3s/k3s.yaml ~/.kube/config

 

 

+sudo apt-get install docker-compose

 

 

k3s와 minikube중에 어떤걸 사용할지 정해야 함.

# 현재 컨텍스트 확인
kubectl config current-context

# 컨텍스트 설정
kubectl config use-context minikube

 

 

 

' > Infra' 카테고리의 다른 글

yaml으로 알아보는 kube object - pod, replicaset, deployment  (0) 2021.09.22
k8s - Kube arch object  (0) 2021.09.21
k8s - Kube Architecture  (0) 2021.09.21
k8s - Container Orchestration  (0) 2021.09.21
nodejs, gitlab, elastic beanstalk CICD구축  (0) 2021.07.26