Skip to content

Commit

Permalink
chore: Update content
Browse files Browse the repository at this point in the history
  • Loading branch information
younsl committed Nov 24, 2024
1 parent e4f482f commit 3c3e2aa
Showing 1 changed file with 30 additions and 3 deletions.
33 changes: 30 additions & 3 deletions content/blog/k8s/linkerd-upgrade/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,14 @@ helm upgrade \
`linkerd check` 명령어로 컨트롤 플레인과 컨트롤 플레인 확장 컴포넌트들의 업그레이드 상태를 체크합니다.

```bash
$ linkerd check
linkerd check
```

 

체크 결과는 다음과 같습니다.

```bash
kubernetes-api
--------------
√ can initialize the client
Expand Down Expand Up @@ -287,11 +294,31 @@ Status check results are √

따라서 데이터 플레인을 업그레이드하려면 각 워크로드(파드)를 다시 시작하여, 프록시 인젝터가 최신 버전의 프록시를 주입할 수 있도록 재시작하는 방법이 있습니다.

예를 들어, 서비스 메시가 적용된 `deployment`와 `statefulset`을 재시작하려면 `kubectl rollout restart` 명령어를 사용할 수 있습니다.

```bash
kubectl -n <NAMESPACE> rollout restart deploy
kubectl -n <NAMESPACE> rollout restart statefulset
```

&nbsp;

만약 `argo rollouts`를 사용하고 있다면, 다음 명령어를 사용해서 재시작할 수 있습니다.

```bash
kubectl -n <namespace> rollout restart deploy
kubectl -n <namespace> rollout restart statefulset
kubectl -n <NAMESPACE> argo rollouts restart <ROLLOUT_NAME>
```

참고로 `argo rollouts`는 `kubectl`에 포함된 명령어가 아니므로 별도로 플러그인을 설치해야 합니다. 자세한 설치방법은 [argo rollouts 공식 문서](https://argo-rollouts.readthedocs.io/en/stable/installation/)를 참고하세요.

&nbsp;

linkerd의 릴리즈 버전 체계는 `2.major.minor`로 구성되어 있습니다.

(Stable 릴리즈 기준으로) 데이터 플레인과 제어 플레인 간에 `major` 버전 하나가 벌어지는 것은 지원되지만, 두 개 이상의 `major` 버전이 차이가 벌어지는 것은 지원되지 않습니다. 예를 들어 컨트롤플레인을 `2.15.x`에서 `2.16.x`로 업그레이드하는 것은 지원되지만, `2.15.x`에서 `2.17.x`로 업그레이드하는 것은 지원되지 않습니다. 자세한 사항은 [Linkerd 공식 문서의 데이터 플레인과 제어 플레인 버전 차이](https://linkerd.io/2-edge/tasks/upgrade/#data-plane-vs-control-plane-version-skew)를 참고하세요.

&nbsp;

`linkerd check` 명령어를 실행하여 linkerd 데이터 플레인이 정상인지 확인합니다.

```bash
Expand Down

0 comments on commit 3c3e2aa

Please sign in to comment.