*** 아래 링크속 강의를 참조하여 개인적인 이슈사항들을 추가하여 정리한 개인적인 용도의 글입니다.***
https://www.youtube.com/watch?v=WxzWXqTNdlw&list=PL9mhQYIlKEhdTu31zyb_QelQMaqFGgASA&index=1
https://github.com/subicura/workshop-init
Resources
AWS lightsail
Ubuntu 18.04.1
4GBRAM, 2 vCPU, 80GB SSD
add launch script
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config echo "ubuntu:1q2w3e4r" | chpasswd service sshd reload apt-get -y update apt-get -y install nodejs npm npm install -g wetty curl https://gist.githubusercontent.com/subicura/9058671c16e2abd36533fea2798886b0/raw/e5d249612711b14c9c8f44798dea1368395e86a9/wetty.service -o /lib/systemd/system/wetty.service systemctl start wetty systemctl enable wetty
환경 구성
// 커맨드 라인 json 프로세서
sudo apt install -y jq
// docker 세팅
curl -fsSL https://get.docker.com/ | sudo sh
sudo usermod -aG docker $USER
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# check (re-login)
docker version
docker-compose version # reboot sudo reboot
// k3s 세팅
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
// 추가 모듈 (로컬 볼륨 플러그인)
kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml
kubectl patch storageclass local-path -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
kubectl get storageclass
// Web VSCode 서버
wget https://github.com/cdr/code-server/releases/download/2.1688-vsc1.39.2/code-server2.1688-vsc1.39.2-linux-x86_64.tar.gz tar xvfz code-server2.1688-vsc1.39.2-linux-x86_64.tar.gz
sudo mv code-server2.1688-vsc1.39.2-linux-x86_64/code-server /usr/local/bin mkdir ~/project
sudo curl https://gist.githubusercontent.com/subicura/d025000486d30d92dfa6ccc523c3f5e3/raw/2e93bb0dca992523a3e3a6fdba95d2f3526c52db/codeserver.service -o /lib/systemd/system/codeserver.service
sudo systemctl start codeserver
sudo systemctl enable codeserver
* 강의에서는 8080이라고 했지만, 설정 command가 조금 달라 살펴보니 8000번에 떠있었다.
0 :::8000 :::* LISTEN 8667/code-server
/**
* 추가 선택 사항 외부 ssh 연결
* AWS lightsail은 기본적으로 remote ssh 환경을 제공한다.
* 하지만 웹으로 쓰다보니 vim쓸 때 esc도 안먹혀서 option+[ 로 써야하고, 일정 시간 후 종료되어 버려 너무 귀찮다.
* 1. sudo vi /etc/ssh/sshd_config
* PasswordAuthentication yes 로 변경
* (기본적으로 key가 있어야 접속가능한데, key를 가져오는 과정이 아이폰 유저는 좀 귀찮다. 그러니 비밀번호 인증 허용)
* 2. sudo useradd myuser (ssh로 접속할 계정 생성)
* sudo vi /etc/sudoers ( root 복사해서 myuser도 똑같이)
*/
참조 :
https://www.youtube.com/watch?v=WxzWXqTNdlw&list=PL9mhQYIlKEhdTu31zyb_QelQMaqFGgASA&index=1
https://github.com/subicura/workshop-init
'공부 > Kubernetes' 카테고리의 다른 글
[k8s] 6. kubernetes Replicaset (0) | 2020.04.04 |
---|---|
[k8s] 5. kubernetes pod (0) | 2020.03.31 |
[k8s] 4. kubernetes basic (0) | 2020.03.30 |
[k8s] 3. docker-compose practice (0) | 2020.03.29 |
[k8s] 2. docker practice (0) | 2020.03.29 |