openinfradev/decapod-base-yaml

Tacoplay로 k8s 업그레이드 테스트

Closed this issue · 6 comments

Description
Kubespray로 air-gapped 환경 (향후 필요시 진행) outbound 오픈만 가능한 환경에서 순차적으로 버전 업그레이드 테스트를 진행한다.

이 때 신규설치, 업그레이드 2가지 케이스 모두 테스트 필요하므로 병렬로 진행하되, 하나의 버전이 테스트 완료되면 그 버전에 대해 즉시 릴리즈를 수행한다 (혹은 의미있는 k8s 버전에만 릴리즈? 예를 들면 한 버전씩 건너뛰면서..)
E.g.,) 1.17 신규설치 -> 1.18로 업그레이드 -> 1.19로 업그레이드 -> ...
--------------------| 1.18 신규 설치 -- | 1.19 신규설치 | ...
--------------------| 1.18 릴리즈 ---- | 1.19 릴리즈 -- |

Jenkins의 deploy-taco 와 upgrade-k8s job을 활용하되, 혹시 kubespray version override가 필요할 경우, upgrade-k8s job 에 파라미터로 추가하도록 한다.

(update) kubespray가 지원하는 k8s 버전을 보니 kubespray 버전도 적어도 한두번은 올리면서 테스트해야할 것 같습니다.

  • kubespray 2.14.2: k8s 1.17.0 ~ 1.18.10
  • kubespray 2.15.1: k8s 1.18.0 ~ 1.19.9
  • kubespray 2.16.0: k8s 1.19.0 ~ 1.20.7
  • kubespray 2.17.0: k8s 1.19.0 ~ 1.21.5

산출물

  • 각 버전별 릴리즈 (github 상의 브랜치 및 tag)
  • inventory 파일 (extra-vars 등)

air gap 상태가 아닌 outbound 가 되는 상태로 테스트를 요청합니다.
skb 는 outbound 가 가능한 환경입니다.

air gap 상태가 아닌 outbound 가 되는 상태로 테스트를 요청합니다. skb 는 outbound 가 가능한 환경입니다.

@seungkyua님이 말씀하신대로 이번 TACOPLAY로 Kubernetes 업그레이드는 SKB적용 목적으로, outbound는 가능한 환경입니다. air-gapped는 decapod v2설치에 한해서입니다.

air gap 상태가 아닌 outbound 가 되는 상태로 테스트를 요청합니다. skb 는 outbound 가 가능한 환경입니다.

@seungkyua님이 말씀하신대로 이번 TACOPLAY로 Kubernetes 업그레이드는 SKB적용 목적으로, outbound는 가능한 환경입니다. air-gapped는 decapod v2설치에 한해서입니다.

네~ 근데 decapod v2 설치라 하면,decapod-bootstrap을 이용한 decapod controlplane 설치 말씀인가요? 만약 그게 맞다면 그 부분만 air-gap 방식으로 하는 이유는 뭘까요?

네~ 근데 decapod v2 설치라 하면,decapod-bootstrap을 이용한 decapod controlplane 설치 말씀인가요? 만약 그게 맞다면 그 부분만 air-gap 방식으로 하는 이유는 뭘까요?

decapod v2 + lma는 하나카드에 적용하려고 합니다. 하나카드는 kubernetes는 그대로 유지하되, 그 위에 설치되 decapod v1 + lma를 decapod v2 + lma로 새로 설치할 계획입니다. 하나카드는 air-gap환경이라서 그렇습니다.

thanos+lma w/ decapod v2도 air-gap환경 설치가능하도록 추가 티켓이 필요하겠네요

This issue is stale because it has been open 7 days with no activity. Remove stale label or comment or this will be closed in 3 days.

This issue was closed because it has been stalled for 5 days with no activity.