참고
https://gasidaseo.notion.site/AWS-EKS-kubernetes-1-22-Tip-a1cbf1ee96724b2a9ffcc6ed09bb3de4
이제 1.24 EKS Cluster Version 부터는 Dockershim지원이 끊긴다고 합니다. 그렇기 떄문에 이 문제를 해결하기 위해서 CRI 를 Containerd로 사용해보도록 하겠습니다.
바뀐 점 버전마다
- https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/kubernetes-versions.html#kubernetes-1.21
EKS_VERSION=1.22
AMI_ID=$(aws ssm get-parameter --name /aws/service/eks/optimized-ami/${EKS_VERSION}/amazon-linux-2/recommended/image_id --query "Parameter.Value" --output text)
CLUSTER_NAME=wsi-eks-cluster
AWS_DEFAULT_REGION=ap-northeast-2
cat > nodegroupCreate.yaml <<EOF
---
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: ${CLUSTER_NAME}
region: ${AWS_DEFAULT_REGION}
managedNodeGroups:
- name: containerd
instanceType: t3.small
ami: ${AMI_ID}
overrideBootstrapCommand: |
#!/bin/bash
/etc/eks/bootstrap.sh ${CLUSTER_NAME} --container-runtime containerd
EOF
eksctl create nodegroup --config-file nodegroupCreate.yaml
kubectl get node -o=custom-columns=NAME:.metadata.name,CONTAINER-RUNTIME:.status.nodeInfo.containerRuntimeVersion
6. 끝!!!!! 수고하셨습니당!!! 리소스 삭제는 아래 명령어를 사용합니다.
eksctl delete nodegroup --cluster $CLUSTER_NAME --region $AWS_DEFAULT_REGION --name containerd