AWS EKS ์คํฐ๋ 2์ฃผ์ฐจ - Network
- kkumtree
2023-05-07T07:30:52+09:00
# ์์ฝ๊ฒ๋ ์ ๊ท ํญ๋ชฉ์ธ istio, kube-ops-view๋ ์ค์ต ์คํจ - istio: `myhome.yaml` ์ ์ด๋ป๊ฒ ์์ฑํ ์ง ๋ชฐ๋ผ์ ์ค๋จ - kube-ops-view: A๋ ์ฝ๋์ ์ ๋๋ก ์กํ์ง ์์ ์ง๋ 1์ฃผ์ฐจ์ ์ด์ด, ์ด๋ฒ ์ฃผ์๋ EKS์ ๋คํธ์ํฌ ๊ตฌ์ฑ์ ๋ํด ์์๋ณด๋ ์๊ฐ์ด์์ต๋๋ค. ์ง์ ์คํฐ๋์์๋ ๋ฐ๋ก ๊ดํ๋นํ๋?ํ๋ฉฐ ๋ฐค๊ณผ ์ฃผ๋ง์ ํ์๊ฒ ๋ถํ์ ์ ์ ๋๋ก ๊ฐ์ฅ ๊ณ ๋๋๋ผ๊ณ ์๊ฐํ๋ ๋คํธ์ํฌ๋ฅผ ๋ค์ ๋ง๋๋ ์ด์ 1% ์น๊ทผ๊ฐ์ด ๋๊ปด์ง๊ณ ์๋ค์. ์ ๊ทธ๋ผ ํด๋ณด๋๋ก ํฉ์๋ค. 1. cloudformation์ ํ์ฉํ EKS ์ํด๋ฆญ ๊ตฌ์ฑ ํ์ต์ ์ํด, ์ด๋ฒ์๋ ๊ฐ์๋ค๋์ด ์ค๋นํด์ฃผ์ ์ํด๋ฆญ ๋ฐฐํฌ yaml์ ํ์ฉํ์ฌ ๋ฐฐํฌ.
AWS EKS ์คํฐ๋ 1์ฃผ์ฐจ
- kkumtree
2023-04-30T03:00:15+09:00
์ต๊ทผ CloudNet@์์ ์งํํ๊ณ ์๋ AWS EKS Workshop Study(์ดํ, AEWS)์ ์ฐธ์ฌํ๊ฒ ๋์์ต๋๋ค. k8s๊ฐ ์๋ ์ธ๊ธฐ๊ฐ ๋ง๊ธฐ๋ ํ์ง๋ง, ์ง๋ kOps ์คํฐ๋๋ฅผ ํตํด ๊ด๋ฆฌ์์๊ฐ ์ฐธ ๋ง์ ๊ฒ์ ๋๊ผ์๊ณ , ์ข๋ ์์ํ๊ฒ ์ดํด๋ฅผ ํด๋ณด๊ณ ์ AWS ์๋น์ค์ธ EKS(Elastic Kubernetes Service)๋ฅผ ์ด๋ฒ ๊ธฐํ์ ์ดํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค. EKS ์ฌ์ฉ์ ์์ด ๊ณ ๋ ค์ฌํญ EKS๋ ๊ด๋ฆฌํ ์๋น์ค(managed service)์ด๊ธฐ์ ์๋์ ๊ฐ์ ์ฅ์ ์ด ์์ต๋๋ค. ํด๋ฌ์คํฐ๋ง์ ์ํ Control Plane(์ผ๋ช , ๋ง์คํฐ ๋ ธ๋)์ AWS์์ ๊ด๋ฆฌํด์ค๋๋ค. ์์ปค๋ ธ๋๋ ์ฌ์ฉ์๊ฐ AMI๋ฅผ ๊ตฌ์ฑํ์ฌ ์ด๋ฅผ ์ฌ์ฉ AWS์์ ์ ๊ณตํ๋ Fargate๋ก VM์ ํ ๋นํ์ฌ ์ฌ์ฉ kOps์๋ ์ ์ฌํ์ง๋ง, ๋ค๋ฅธ AWS ์๋น์ค์์ ์ฐ๋์ด ์ฉ์ดํฉ๋๋ค.
GitHub Pages๊ฐ ๊ณ ์ฅ๋ฌ๋? (Cloudflare 526 Error)
- kkumtree
2023-03-28T18:29:11+09:00
`gh-pages & Cloudflare DNS` ๋ฅผ ์ฐ๊ณ ์ ํ๋ค๋ฉด, Cloudflare์์ SSL/TLS ์ ์ฑ ์ `Full (Strict)` ๋์ `Full`๋ก ํ๋ ์ชฝ์ด ๊ด๋ฆฌ ์์๋ฅผ ์ค์ผ ์ ์๋ค. Invalid SSL certificate ๊ทธ๊ฐ ์ ๋ฌด ์ธ๊ณ๋ ์์๊ณ , ๊ฐ์ธ ์ผ์ ์ ์ํํ๋ฉด์ ๋ธ๋ก๊ทธ ๋ค์ด๊ฐ ์ผ์ด ์์๋ค. ๊ทธ๋ฌ๋ค ์ง๋ ์ฃผ๋ง์ ์์๋ ์ ๊ธฐ์ดํ์์ ๋ง๋ ๋ถ์ผ๋ก๋ถํฐ ๋ธ๋ก๊ทธ์ ์ ๋ค์ด๊ฐ์ง๋ค๋ ๋ง์ ๋ฃ๊ณ , ๊ทธ์ ์์ผ ์ธ์งํ๊ฒ ๋์๋ค. ๋์ฒด ์ธ์ ๋ถํฐ ์ด๋ฌ๋๊ฑธ๊น? GitHub Pages์์ ๋ธ๋ก๊ทธ ๊ด๋ฆฌ๋ฅผ ํ๊ณ ์์๊ณ , Cloudflare๋ก Domain Registrar๋ฅผ ์ด์ ํ ํ์ ๋ธ๋ก๊ทธ๋ฅผ ์ฌ๋ ธ๊ธฐ ๋๋ฌธ์ ํ๋์ ์ ๊ฒฝ์ ์ ์จ๋ ์ ์ผ๋๋ฐ.
Ubuntu Pro๋ฅผ ์ ์ฉํ๊ณ ์ฌ์ฉํด๋ณด๊ธฐ
- kkumtree
2023-03-17T11:14:50+09:00
ํํ ๋ฆฌ์ผ ๋ ๋ฒจ์ ๊ฒ์๋ฌผ์ ๋๋ค. ๋ชจ๋ ์ ๋ณด๋ https://ubuntu.com/pro/tutorial ์ ๊ธฐ์ดํฉ๋๋ค. ๊ธฐํ ์ด๊ธฐ ๊ตฌ์ฑ ์ค ์ด์๋ ์๋๋ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค. https://canonical-ubuntu-pro-client.readthedocs-hosted.com/en/latest/index.html ๊ณ๊ธฐ ํ์๊ฐ ๊ฐ์ธ ๋ฐ์คํฌํ์ผ๋ก ์ฌ์ฉํ๋ Ubuntu ๋ฒ์ ์ด 22.10 (Kinetic Kudu), 23.04 (Lunar Lobster) ์ด๊ธฐ์, Ubuntu Pro๋ฅผ ์ ์ฉํด๋ณผ ๊ธฐํ๊ฐ ์์๋ค. ์ด๋ฒ์ ์ง์ธ ๋ถ์ผ๋ก๋ถํฐ ์ ๊ณต๋ฐ์ ์์ธ์ค๋ฉ(XSLAB)์ฌ์ ARM ๊ธฐ๋ฐ Vraptor SQ nano๋ฅผ ํด๋ฆฐ์ค์นํ๊ณ ๋๋ Ubuntu 20.04.6 LTS (Focal Fossa) ๋ฒ์ ์ด์๊ธฐ์, Ubuntu Pro๋ฅผ ์ ์ฉํด๋ณด๊ธฐ๋ก ํ๋ค. ํด๋น ์ ํ์ ๋ณด๋ผ๋ชฐ/voramall์์๋ ๋ง๋๋ณผ ์ ์๋ค. Ubuntu Pro๋? Ubuntu Pro๋ Ubuntu์ ๊ตฌ๋ ์ํ์ผ๋ก, ๋ณด์ ๋ฑ์ ์ง์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์๋น์ค๋ก ์ฌ์ ์ ๋ณด์ ์ทจ์ฝ์ ์ ๋น ๋ฅด๊ฒ ๋ณด์ํด์ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋๊ฒ ์ฌ๋ฌ๋ชจ๋ก ์ ๊ฐ๋์ง ์์ ๊น ์ถ๊ธฐ์ ์ธ์ ๊น์๋ ํ๋ก๋ํธ์๋ค.
Node.js๋ฅผ ์ํ Dockerfile ๋ง๋ค๊ธฐ
- kkumtree
2023-03-08T20:43:43+09:00
์๋ก ๊ตฌ์ถํ Dockerfile FROM public.ecr.aws/lts/ubuntu:22.04_stable ENV DEBIAN_FRONTEND=noninteractive # Set Preferred Variables ARG TZ=Asia/Seoul \ NODE_VER=18.x \ UBUNTU_DIST=jammy \ NPM_PKGS="cross-env pm2" \ ADD_USG=kkumtree \ ADD_USR=kkumtree \ ADD_USR_LANG=C.UTF-8 ARG NODE_REPO=node_${NODE_VER} # Apply essentials RUN set -ex \ && ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime \ && apt-get update -y > /dev/null 2>&1 \ && apt-get install -y --no-install-recommends apt-utils > /dev/null 2>&1 \ && apt-get install -y --no-install-recommends \ tzdata \ wget curl \ ca-certificates openssl \ lsb-release gnupg \ gcc g++ make \ zip unzip \ vim \ git \ > /dev/null 2>&1 \ && echo date # Install env for runtime # nodejs RUN set -ex \ && curl -sLf -o /dev/null \ "https://deb.