Search

IPVS

ENV

EKS_CLUSTER_NAME=skills-eks-cluster
Shell
복사

SSM Install

sudo yum install -y https://s3.amazonaws.com/session-manager-downloads/plugin/latest/linux_64bit/session-manager-plugin.rpm
Shell
복사

Describe Instances

aws ec2 describe-instances --filters "Name=tag:eks:nodegroup-name,Values=skills-app-nodegroup" --query "Reservations[*].Instances[*].InstanceId" --output text
Shell
복사

Start SSM

aws ssm start-session --target <instance-id>
Shell
복사

워커 노드에 ipvs 가 활성화되어 있는지 확인

sudo ipvsadm -L
Shell
복사

필요한 IPVS 커널 모듈이 있는지 확인

sudo lsmod | egrep -i "ip_vs|ip_vs_rr|ip_vs_wrr|ip_vs_sh|nf_conntrack"
Shell
복사

애드온 확인

aws eks list-addons --cluster-name my-cluster | grep proxy
Shell
복사

AddOn Update

aws eks update-addon --cluster-name $EKS_CLUSTER_NAME --addon-name kube-proxy \ --addon-version v1.31.2-eksbuild.3\ --configuration-values '{"ipvs": {"scheduler": "rr"}, "mode": "ipvs"}' \ --resolve-conflicts OVERWRITE
Shell
복사

ConfigMap BackUp

kubectl get cm kube-proxy-config -n kube-system -o yaml > kube-proxy-config-old.yml
Shell
복사

Get NodeGroup

eksctl get nodegroup --cluster=$EKS_CLUSTER_NAME
Shell
복사

scale-in

eksctl scale nodegroup --cluster=$EKS_CLUSTER_NAME --nodes=0 --name=skills-app-nodegroup --nodes-min=0 --nodes-max=4 --wait
Shell
복사

scale-out

eksctl scale nodegroup --cluster=$EKS_CLUSTER_NAME --nodes=2 --name=skills-app-nodegroup --nodes-min=2 --nodes-max=4 --wait
Shell
복사

ipvs 모드가 구성되었는지 확인

sudo ipvsadm -L
Shell
복사