INTRO
2ํธ์์ ๋
ธ๋ ๊ทธ๋ฃน์ ์์ฑํ๊ณ ๋
ธ๋ 2๊ฐ๊ฐ ํ์ฑํ ๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ ํด๋น ๋ ธ๋์ dockerize๋ ์ด๋ฏธ์ง๋ฅผ pod ๋ก ์ฌ๋ ค๋ณผ๊ฒ์ด๊ณ ,
์ด๋ฅผ ์ํ yaml ํ์ผ๋ค ์ค์ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณธ๋ค.
1. namespace ์์ฑ
- 2ํธ๊น์ง ์งํํ๋ค๋ฉด ํ์ฌ๊น์ง ์์ฑํ ๊ฒ๋ค์ ์๋์ ๊ฐ๋ค.
1. 2๊ฐ์ ์ญํ ์์ฑ(clusterRole, nodeRole)
2. vpc์์ฑ(2๊ฐ์ private subnet, 2๊ฐ์ public subnet)
3. ํด๋ฌ์คํฐ ์์ฑ
4. ํด๋ฌ์คํฐ ์ ์ด๋ฅผ ์ํ EC2 ์์ฑ(aws cli, kubectl, kubeconfig๋ก ์ฐ๊ฒฐ)
5. 1๊ฐ์ node group๊ณผ 2๊ฐ์ node ์์ฑ
- ์ฌ๊ธฐ๊น์ง ์งํ๋๊ณ , ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด 4๊ฐ์ namespace๋ฅผ ํ์ธํ ์ ์๋ค.
$ kubectl get ns
-namespace๋, ์ฟ ๋ฒ๋คํฐ์ค์์ ์ฌ์ฉ์, ๋คํธ์ํฌ, ์ ์ฅ๊ณต๊ฐ๋ฑ(์ด 6๊ฐ์ง ์ ๋ ๋๋ค๊ณ ํ๋ค.)์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋๋๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ฐ๋ ์ผ๋ก,
- AWS EKS์์๋ ์ต์ด ๋ ธ๋๋ฅผ ์์ฑํ ์์ ์ 4๊ฐ์ namespace๊ฐ ์์ฑ๋๋ค.
- default ๋ฅผ ์ ์ธํ namespace๋ค์ ์ฟ ๋ฒ๋คํฐ์ค์ ์ ๋ฐ์ ์ธ ์ค์ ์ ๊ด๋ จํ ๊ฒ๋ค์ด๋ฏ๋ก, ๊ฐ๊ธ์ ๊ฑด๋๋ฆฌ์ง ์๋ ๊ฒ์ด ์ข์ผ๋ฉฐ,
- ์๋ก namespace ๋ฅผ ์์ฑํ ๋์๋ ๊ธฐ๋ณธ namespace๋ค์ naming rule(kube-)๋ฅผ ๊ฐ๊ธ์ ์ง์ํด์ผํ๋ค.
- ์๋ ๋ช ๋ น์ด๋ฅผ ํตํด ์ค์ต์ ํ์ํ namespace๋ฅผ ์์ฑํ๋ค.
$ kubectl create ns demo-ns
2. ์ค์ต ํ๊ฒฝ์ ์ํ ๊ฐ๋ตํ ์ค๋ช
- ํ๋์ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์๋์ ๊ฐ์ ํ์์ผ๋ก ๋ฐฐํฌํด ๋ณผ ๊ฒ์ด๋ค.
- ๋๋ต์ ์ผ๋ก ์์ ๊ฐ์ AWS EKS ์ฟ ๋ฒ๋คํฐ์ค ๋ฐฐํฌ ํ๊ฒฝ์ ๊ตฌ์ฑํ๊ธฐ ์ํด 4๊ฐ์ง์ yaml ํ์ผ์ ์์ฑํด ๋ณผ ๊ฒ์ด๋ค.
- app ์ด๋ฆ์ ํธ์์ demo๋ก ํ๊ฒ ๋ค.
- pod, deployment, service, ingress์ ๋ํ ๊ฐ๋ ๋ค์ ๊ตฌ๊ธ๋ง์ ํ๋ฉด ๋งค์ฐ ์์ธํ๊ฒ ๋์์์ผ๋ฏ๋ก ์ค์ต ์ ์ ๊ณต๋ถ๋ฅผ ์กฐ๊ธ ํด๋ณด๋ ๊ฒ์ ์ถ์ฒํ๋ค.
1. ์ฌ๋ฌ ๊ฐ์ pod๋ค์ ๊ด๋ฆฌํ๋ Deployment ( demo.yaml )
2. ๊ธฐ๋ณธ ์ค์ ์ ์ ๊ณตํ๋ Config Map( demo-cm.yaml )
3. ์ธ๋ถ์ ํต์ ์ ์ํ ingress(๊ธฐ์กด ๋ฐฐํฌ ํ๊ฒฝ์์์ Nginx ์ญํ ์ ํ๋ค.) ( demo-ingress.yaml )
4. ingress๋ก ์ฐ๊ฒฐ ๋ ์ธ๋ถ์์ ํต์ ์ pod๋ค๊น์ง ๋๋ฌํ ์ ์๋๋ก ํด์ฃผ๋ service ( demo-svc.yaml )
+ ์ด์ธ์๋ EC2์ Volumn๊ณผ ์ฐ๊ฒฐํ์ฌ persistence ํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋๋ก ํ๋ pvc ๋ ์ค์ ํ ์ ์์ผ๋ ์์ง ์ค์ต์ ํด๋ณด์ง ๋ชปํด๋ด์ ๊ฑด๋๋ฐ๋๋ก ํ๊ฒ ๋ค...
3. yaml ์์ฑ
- yamlํ์ผ๋ค์ ๊ณ์ ๊ฒฝ๋ก์ ๋ณ๋์ ๋๋ ํ ๋ฆฌ ํ๋๋ฅผ ๋ง๋ค์ด์ ๋ชจ์๋์.
- ํธ์์ namespace ์ด๋ฆ๊ณผ ๊ฐ์ ๋๋ ํ ๋ฆฌ๋ฅผ ํ๋ ์์ฑํ๋ค.
ex) /home/ubuntu/demo-ns
- ํธ์์ nginx ์ด๋ฏธ์ง์ ํฌํธ๋ 80์ผ๋ก ์ค์ ํ๋ค.
demo.yaml (Deployment)
- deployment๋ replicaset ๊ณผ pod๋ค์ด ์๋ ์งํฉ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
- metadata์ ์ ํ ์ด๋ฆ์ผ๋ก deployment๋ฅผ ์์ฑํ๋ค.
- app ์ด๋ฆ์ demo ์ด๋ค.
- spec์ deployment ๋ฅผ ๊ตฌ์ฑํ๋ ์ค์ ๊ฐ๋ค์ ์ ์ธํ๋ ๊ณณ
- ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ก nginx:1.14.2 ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ค.
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
namespace: demo-ns
labels:
app: demo
spec:
replicas: 1
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/arch
operator: In
values:
- amd64
- arm64
containers:
- name: demo
image: nginx:1.14.2
ports:
- name: http
containerPort: 80
imagePullPolicy: Always
env:
- name: PROFILE
valueFrom:
configMapKeyRef:
name: demo-cm
key: PROFILE
demo-cm.yaml (Config Map)
- configmap์ ๊ฐ๋ฐํ ๋ dev, prod์ ๊ฐ์ด ๊ฐ๋ฐ/์ด์ ํ๊ฒฝ์ ๋๋๊ธฐ ์ํด ํ๊ฒฝ๋ณ์ ๋ฑ์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ชฉ์ ์ด๋ค.
- ์ ์ญ์ ์ผ๋ก ๊ด๋ฆฌ๋๋ ํญ๋ชฉ๋ค์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
- ์ ์ฌ์ฉํ๋ฉด ์ด์์ด ์ฌ์์ง๋ค.
apiVersion: v1
kind: ConfigMap
metadata:
name: demo-cm
namespace: demo-ns
data:
PROFILE: dev
demo-ingress.yaml (Ingress)
- ingress๋ ์ธ๋ถ์์ ์๋น์ค๋ก ์ ์ํ๊ธฐ ์ํด์ ๊ฑฐ์ณ๊ฐ๋ ์ญํ ์ ํ๋ค.
- ์ธ๋ถ๋ก URL์ ๋ ธ์ถ์์ผ์ค์ ์ ์์ ์ธ ์ธ๋ถ ํต์ ์ด ๊ฐ๋ฅํ๊ฒ ํ๋ค.
- ๊ณต์ ํํ์ด์ง์ ์ค๋ช ์ผ๋ก๋, ingress๋ ๋ฆฌ์์ค ์ค๋ธ์ ํธ๋ง ์์ด์๋ ๋์์ด ๋ถ๊ฐํ๊ณ , ingress controller๊ฐ ์์ด์ผ ํ๋ค๊ณ ํ๋ค.
- AWS EKS์์๋ ์ด ์ญํ ์ AWS Application Load Balancer๊ฐ ํด์ค๋ค.
- ๋ฐ๋ผ์ ingress๋ฅผ ์์ฑํ๋ฉด ์์์ ๋ก๋๋ฐธ๋ฐ์๊ฐ ์์ฑ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: demo-ingress
namespace: demo-ns
annotations:
kubernetes.io/ingress.class: alb
alb.ingress.kubernetes.io/scheme: internet-facing
alb.ingress.kubernetes.io/target-type: ip
spec:
rules:
- http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: demo-svc
port:
number: 80
- annotations key ๊ฐ์ด EKS์์์ Application loadbalancer๋ฅผ ์ค์ ํด์ฃผ๊ธฐ ์ํ ๊ฐ๋ค์ด๋ค.
- ์์์ ingress๋ฅผ ์์ฑํ๋ฉด ์์์ ๋ก๋๋ฐธ๋ฐ์๊ฐ ์์ฑ๋๋ค๊ณ ํ๋๋ฐ
- ์ด ๊ธฐ๋ฅ์ ์๋ํ๊ฒ ํ๊ธฐ ์ํด์๋ LoadBalancer Controller๋ผ๋ ๊ฒ์ ์ถ๊ฐํด์ค์ผํ๊ณ .
- ์ด๊ฑธ ๋์ํ๊ฒ ํ๊ธฐ ์ํด์ IAM Management ํ์ด์ง์์ ์๊ฒฉ ์ฆ๋ช ๊ณต๊ธ์๋ฅผ ์ค์ ํด์ค์ผํ๋ค.
ingress-1 : LoadBalancer Controller ์ถ๊ฐ
-https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/aws-load-balancer-controller.html
AWS Load Balancer Controller ์ถ๊ฐ ๊ธฐ๋ฅ ์ค์น - Amazon EKS
๋ฐฐํฌ๋ ์ฐจํธ๋ ๋ณด์ ์ ๋ฐ์ดํธ๋ฅผ ์๋์ผ๋ก ์์ ํ์ง ์์ต๋๋ค. ์ ์ฐจํธ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํด์ง๋ฉด ์๋์ผ๋ก ์ ๊ทธ๋ ์ด๋ํด์ผ ํฉ๋๋ค. ์ ๊ทธ๋ ์ด๋ ์ ์ด์ ๋ช ๋ น์์ install์ upgrade๋ก ๋ณ๊ฒฝํ๋, ์ด์ ๋ช ๋ น
docs.aws.amazon.com
- ์ฐ์ controller ์ค์น๋ฅผ ์ํด LoadBalancerControllerIAMPolicy ์ ์ฑ ์ ์ถ๊ฐํด์ค์ผํ๋ค.
- ์ ์ฑ ์ค์ ์ด ๋ด๊ธด .json ์ค์น
$ curl -o iam_policy.json https://raw.githubusercontent.com/kubernetes-sigs/aws-load-balancer-controller/v2.4.3/docs/install/iam_policy.json
- .json ํ์ผ์ ์ด์ฉํ ์ ์ฑ ์์ฑ
$ aws iam create-policy \
--policy-name AWSLoadBalancerControllerIAMPolicy \
--policy-document file://iam_policy.json
- ์ดํ ๊ฐ์ด๋๋ฌธ์์์๋ controller ์ค์น๋ฅผ 2๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์๊ฐํ๋ค.
- ์ฒซ ๋ฒ์งธ๋ helm์ ์ด์ฉํ ์ค์น
- ๋ ๋ฒ์งธ๋ kubectl ์ ์ด์ฉํ ์ค์น์ด๋ค.
- ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก ์๋ํ๋ค๊ฐ ํด๋ฌ์คํฐ๋ฅผ ๋ค์ ์์ฑํ๋ ๋ถ์์ฌ๊ฐ ์์๋ค..
(์ค์น ํ ingress ๋ฅผ apply ํ๋๋ ์๋ ์ค๋ฅ ๋ฐ์)
Internal error occurred: failed calling webhook "vingress.elbv2.k8s.aws": the server could not find the requested resource
- ์์ธ์ ์ ์์ ์ผ๋ก ์ค์น๊ฐ ๋์ง ์์ AWS์ Loadbalancer์ ์ ์์ ์ผ๋ก ์ฐ๊ฒฐ๋์ง ์์ ๊ฒ ๊ฐ๋ค.
- ๋ก๊ทธ๋ ์ด๋ฐ๊ฑธ ์ข ๋ดค์ด์ผํ๋๋ฐ ๋ฌด์ง์ฑ์ผ๋ก ํด๋ฌ์คํฐ์ ๊ด๋ จ ์๋น์ค๋ค์ ๋ค ์ ๊ฑฐํ๋ค..
- Helm์ ์ด์ฉํ ์ค์น๋ก ์งํํ๊ฒ ๋ค.
- ์ฐ์ Helm์ ์ค์นํด์ผํ๋ค.
$ curl https://baltocdn.com/helm/signing.asc | sudo apt-key add -
$ echo "deb https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
$ sudo apt-get install helm
- ์ดํ Helm์ ์ฅ์ ๋ฑ๋ก
$ helm repo add eks https://aws.github.io/eks-charts
- ์ ์ฅ์ ์ ๋ฐ์ดํธ
$ helm repo update
- controller ์ค์น
- ์ฌ๊ธฐ์ ๋ณธ์ธ์ ํด๋ฌ์คํฐ ์ด๋ฆ, region , vpc-id๋ฅผ ์ ๋ ฅํด์ฃผ์.
- 602401143452 ๋ผ๋ ๊ณ์ ์ ECR์์ ์ด๋ฏธ์ง๋ฅผ ๋ฐ์์ ์ค์นํ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.(AWS์์ ์ฌ์ด ์ค์น๋ฅผ ์ํด ์ ๊ณตํ๋ ๋ฏ)
$ helm install aws-load-balancer-controller eks/aws-load-balancer-controller -n kube-system \
--set clusterName={cluster-name} \
--set serviceAccount.create=false \
--set serviceAccount.name=aws-load-balancer-controller \
--set image.repository=602401143452.dkr.ecr.{region}.amazonaws.com/amazon/aws-load-balancer-controller \
--set region={region} \
--set vpcid={ํด๋ฌ์คํฐ ์์ฑ์ ์ฌ์ฉํ vpc-id}
- ์ค์น ํ ์๋์ ๊ฐ์ด ๋ก๋๋ฐธ๋ฐ์ ์ปจํธ๋กค๋ฌ๊ฐ kube-system ์ด๋ผ๋ ๋ค์์คํ์ด์ค์ deployment๋ก ์ ๋ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
$ kubectl get deployment -n kube-system
ingress-2: ์๊ฒฉ ์ฆ๋ช ๊ณต๊ธ์ ์ถ๊ฐ ์ถ๊ฐ
- ์ฐ์ EKS ์ ์ ์ํ์ฌ ๋ณธ์ธ์ ํด๋ฌ์คํฐ์ Open ID Connection ๊ณต๊ธ์ URL์ ๋ณต์ฌํด์ผ ํ๋ค.
- EKS -> ํด๋ฌ์คํฐ -> ๊ฐ์ ํญ์ ์๋ค.
- IAM ์ ์๊ฒฉ์ฆ๋ช ๊ณต๊ธ์ ํญ ์ ์-> ์๊ฒฉ์ฆ๋ช ๊ณต๊ธ์ ์ถ๊ฐ
- OpenID Connect ์ ํ ํ ๊ณต๊ธ์ URL์ ์๊น ๋ณต์ฌํด ์จ OpenID๋ฅผ ์ ๋ ฅํ๊ณ ์ง๋ฌธ ๊ฐ์ ธ์ค๊ธฐ
- ๋์์๋ sts.amazonaws.com ์ ๋ ฅ ํ ๊ณต๊ธ์ ์ถ๊ฐ ๋ฒํผ ํด๋ฆญ
- ์ฌ๊ธฐ๊น์ง ์งํํ๋ค๋ฉด ์ด์ Ingress๋ฅผ ๋ฑ๋กํ ๊ฒฝ์ฐ ๋ก๋๋ฐธ๋ฐ์๊น์ง ์๋์ผ๋ก ์์ฑ๋๋ ํ๋ก์ฐ๋ฅผ ํ ์ ์๋ค.
demo-svc.yaml (service)
- service๋ pod ์งํฉ์์ ์คํ๋๊ณ ์๋ application ๋ค์ ์ธ๋ถ๋ก ๋ ธ์ถ์์ผ ์ฃผ๋ ์ญํ ์ ํ๋ค.
- ingress๋ ์ธ๋ถ ์ธํฐ๋ท๊ณผ์ ์ฐ๊ฒฐ์ ๋ด๋นํ๋ค๊ณ ํ๋ค๋ฉด,
- svc ๋ application ๋ค๊ฐ์ ์ฐ๊ฒฐ + Ingress์์ ์ฐ๊ฒฐ์ ๋ด๋นํ๋ค๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
- ์ผ๋ฐ์ ์ผ๋ก app - app ํต์ ์ด๋ frontend - backend๊ฐ ํต์ ๋ service๋ฅผ ํตํด ์ฐ๊ฒฐํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
apiVersion: v1
kind: Service
metadata:
name: demo-svc
namespace: demo-ns
spec:
selector:
app: demo
ports:
- protocol: TCP
port: 80
targetPort: 80
4. Apply & Deploy
- ์ฌ๊ธฐ๊น์ง ์งํํ๋ค๋ฉด pod๋ค์ ์์ฑํ๊ณ ๋ฐฐํฌํ ์ค๋น๊ฐ ๋ ๊ฒ์ด๋ค.
- ์๋ ๋ช ๋ น์ด๋ฅผ ํตํด kubernetes์ yaml๋ค์ ๋ฐฐํฌํด๋ณด์
kubectl apply -f <yaml> -n <mamespace>
- configmap ๋ฐฐํฌ
$ kubectl apply -f demo-cm.yaml -n demo-ns
configmap/demo-cm created
- ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ํ์ฌ ๋ฐฐํฌ ๋ configmap object์ ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋ค.
- ๋ํ ์์ ๋ ๊ฐ๋ฅํ๋ค.
$ kubectl edit configmap -n demo-ns
- service ๋ฐฐํฌ
$ kubectl apply -f demo-svc.yaml -n demo-ns
service/demo-svc created
- ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ํ์ฌ ๋ฐฐํฌ ๋ service object์ ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋ค.
- ๋ํ ์์ ๋ ๊ฐ๋ฅํ๋ค.
$ kubectl edit svc -n demo-ns
- ingress ๋ฐฐํฌ
$ kubectl apply -f demo-ingress.yaml -n demo-ns
$ kubectl edit ingress -n demo-ns
- ๋ง์ฐฌ๊ฐ์ง๋ก ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ํ์ฌ ๋ฐฐํฌ ๋ ingress object์ ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋ค.
- ๋ํ AWS console -> ๋ก๋๋ฐธ๋ฐ์์ ์ ์ํด๋ณด๋ฉด ๋ก๋๋ฐธ๋ฐ์ ํ๋๊ฐ ์์ฑ๋๊ณ ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ์ด์ ์ด ๋ก๋๋ฐธ๋ฐ์๋ฅผ ํตํด ํด๋ฌ์คํฐ์ ์ ์์ด ๊ฐ๋ฅํด์ง๋ค.
- deployment ๋ฐฐํฌ
$ kubectl apply -f demo.yaml -n demo-ns
$ kubectl edit deployment demo -n demo-ns
- ์ด์ deployment๊ฐ ์์ฑ๋๊ณ application ๋ค์ด ๋ฐฐํฌ๋๊ธฐ ์์ํ๋ค.
- edit ๋ช ๋ น์ด๋ฅผ ํตํด deployment ๋ฅผ ํ์ธํด๋ณด๋ฉด replicaset ๊ฐฏ์, ์ ์ฑ ๋ฑ์ ํ์ธํ ์ ์๋ค.
5. application ์ ์ํด๋ณด๊ธฐ
- ingress ์์ฑ์ ํตํด ์์ฑ๋ loadbalancer ์ url๋ก ์ ์ํด๋ณด์
- ์ด์ ์ด ์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์ yaml์ ์์ฑํ๋๋ก pod/node๋ค์ ๋๋ฆฌ๊ฑฐ๋ ์ค์ด๋ฉด์
- ์ํํ ๋ฐฐํฌ ํ๊ฒฝ์ ์ ๊ณตํ ๊ฒ์ด๋ค.
๋ง๋ฌด๋ฆฌ
์ฌ๊ธฐ๊น์ง pod์ deployment, ingress, service ๋ค์ ์์ฑํด๋ณด์๋ค.
๋ค์ ํฌ์คํ ์์๋ helm ์ ์ฐ๋ํ์ฌ ์์์ ๊ฐ๊ฐ ์์ ํ ๋ฐฐํฌํ๊ฒฝ๋ค apply๋ฅผ ์ผ๊ด์ ์ผ๋ก ์ ์ฉํด ๋ณผ ๊ฒ์ด๋ค.
-ํผ๊ฐ์ค ๋๋ ์ถ์ฒ๋ฅผ ๊ผญ ๊ฐ์ด ์ ์ด์ ์ฌ๋ ค์ฃผ์ธ์!
'DevOps > [AWS]' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS EKS] Application LoadBalancer(Ingress) IP์ฃผ์ ๊ณ ์ ํ๊ธฐ(ALB, NLB ์ฌ์ฉ) (0) | 2022.11.02 |
---|---|
[AWS EKS] AWS EKS ๊ตฌ์ถํ๊ธฐ -2 (0) | 2022.09.27 |
[AWS EKS] AWS EKS ๊ตฌ์ถํ๊ธฐ -1 (0) | 2022.09.27 |
[AWS] Linux ํ๊ฒฝ์์ AWS CLI ์ค์น (0) | 2022.09.26 |
[AWS] EC2 ์ธ์คํด์ค ์์ฑํด๋ณด๊ธฐ (0) | 2021.12.16 |