*** 아래 링크속 강의를 참조하여 개인적인 이슈사항들을 추가하여 정리한 개인적인 용도의 글입니다.***

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

+ Recent posts