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 |