# Upgrade EKS CORE ADD-ONs

EKS 클러스터를 생성하면 클러스터 위에서 실행 되며 클러스터가 제대로 동작하는 데 필요한 세 가지 추가 기능이 제공됩니다.

* kubeproxy
* CoreDNS
* aws-node (AWS CNI or Network Plugin)

1.20\~1.21 업그레이드에 대한 [upgrade documentation](https://docs.aws.amazon.com/eks/latest/userguide/update-cluster.html#w665aac14c15b5c17)를 보면 Kubeproxy와 CoreDNS를 업그레이드해야 한다는 것을 알 수 있습니다. 문서에 나와 있는 것처럼 kubectl을 사용하여 이러한 단계를 수동으로 수행할 수 있으며, eksctl로도 이러한 작업을 수행할 수 있습니다.

실습에서는 eksctl을 사용하므로, 업데이트에 필요한 두 가지 명령을 실행합니다.

```
eksctl utils update-kube-proxy --cluster=eksworkshop-eksctl --approve
```

```
eksctl utils update-coredns --cluster=eksworkshop-eksctl --approve
```

업데이트 실행 전후 아래 명령어로 kube-proxy와 CoreDNS의 버전을 확인해 봅니다.

```
kubectl get daemonset kube-proxy --namespace kube-system -o=jsonpath='{$.spec.template.spec.containers[:1].image}'

kubectl describe deployment coredns --namespace kube-system | grep Image | cut -d "/" -f 3

```

#### 업데이트 전

![](https://1998608250-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MhByD5wv8eUbA5ZbUY5%2Fuploads%2FtjzNWC1favXkp3JguVGu%2Fimage.png?alt=media\&token=6f9e02ca-577f-4466-a887-db1e0fec1e1c)

#### 업데이트 후

![](https://1998608250-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MhByD5wv8eUbA5ZbUY5%2Fuploads%2FcGMgdHPw2A4vXiXnar7r%2Fimage.png?alt=media\&token=aac69ec5-e548-4403-9644-e5baa179a22c)
