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
복사