Atlas Kubernetes Operator ๋ณ๊ฒฝ ๋ก๊ทธ
์ด ํ์ด์ง์ ๋ด์ฉ
- Atlas Kubernetes Operator 2.8.0
- Atlas Kubernetes Operator 2.7.1
- Atlas Kubernetes Operator 2.7.0
- Atlas Kubernetes Operator 2.6.1
- Atlas Kubernetes Operator 2.6.0
- Atlas Kubernetes Operator 2.5.0
- Atlas Kubernetes Operator 2.4.1
- Atlas Kubernetes Operator 2.4.0
- Atlas Kubernetes Operator 2.3.1
- Atlas Kubernetes Operator 2.3.0
- Atlas Kubernetes Operator 2.2.2
- Atlas Kubernetes Operator 2.2.1
- Atlas Kubernetes Operator 2.2.0
- Atlas Kubernetes Operator 2.1.0
- Atlas Kubernetes Operator 2.0.1
- Atlas Kubernetes Operator 2.0.0
- Atlas Kubernetes Operator 1.9.3
- Atlas Kubernetes Operator 1.9.1
- Atlas Kubernetes Operator 1.9.0
- Atlas Kubernetes Operator 1.8.2
- Atlas Kubernetes Operator 1.8.1
- Atlas Kubernetes Operator 1.8.0
- Atlas Kubernetes Operator 1.7.3
- Atlas Kubernetes Operator 1.7.2
- Atlas Kubernetes Operator 1.7.1
- Atlas Kubernetes Operator 1.7.0
- Atlas Kubernetes Operator 1.6.1
- Atlas Kubernetes Operator 1.6.0
- Atlas Kubernetes Operator 1.5.0
- Atlas Kubernetes Operator 1.4.1
- Atlas Kubernetes Operator 1.4.0
- Atlas Kubernetes Operator 1.3.0
- Atlas Kubernetes Operator 1.2.0
- Atlas Kubernetes Operator 1.1.0
- Atlas Kubernetes Operator 1.0.0
- Atlas Kubernetes Operator 0.8.0
- Atlas Kubernetes Operator 0.5.0
์ฐธ๊ณ
Atlas Kubernetes Operator 2.8.0
์๋ก์ด ๊ธฐ๋ฅ, ๊ฐ์ ์ฌํญ ๋ฐ ์์ ์ฌํญ
๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ '๋๋ผ์ด ์คํ(dry run)' ๋ชจ๋ ์์ Atlas Kubernetes Operator ์คํ ์ง์ํ์ฌ ์ด์ ๋ฒ์ ์์ ๋ ์ฝ๊ฒ ์ ๊ทธ๋ ์ด๋ ํ ์ ์์ผ๋ฉฐ, Atlas Kubernetes Operator ์์ ๋ณ๊ฒฝํ ํ Atlas ๋ฆฌ์์ค์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฏธ๋ฆฌ ๋ณผ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ ๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ก ์ ๊ณต๋ฉ๋๋ค.
Kubernetes Atlas CLI ๋ช ๋ น์ ๋ณ๋์ ๋๋กญ๋ค์ด์ผ๋ก ์ถ๊ฐํ๋ฉฐ,https://github.com/mongodb/atlas-cli-๊ทธ์ธ-kubernetes์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
2.8.0 ๋ถํฐ ์์ Atlas Kubernetes Operator ์ถ์ํ๋ค Kubernetes Atlas CLI ๋ช ๋ น์ ์ด์ ๋ณ๋์ ๋ฒ์ ์ผ๋ก, https://github.com/mongodb/atlas-cli-์ดํ๊ทธ์ธ-kubernetes ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
atlas kubernetes
๋ช ๋ น์ ์คํ Atlas Kubernetes Operator ์ด ํ๋ฌ๊ทธ์ธ์ ์ค์นํฉ๋๋ค. Atlas ํ๋ฌ๊ทธ์ธ ์ ๋ฐ์ดํธ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ํ๋ฌ๊ทธ์ธ์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ ํ ์ ์์ต๋๋ค.Atlas ๋คํธ์ํฌ ํผ์ด๋ง ๋ฐ ๋คํธ์ํฌ ์ปจํ ์ด๋ ๋ ๋ฆฝ์ ์ธ ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด์ AtlasProject CRD ๋ฅผ ํตํด ์ด๋ฌํ ๋ฆฌ์์ค๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ, Atlas Kubernetes Operator ์ ์ดํ ์ถ์ํ๋ค ์์ ์ง์ ์ ๊ฑฐ๋ ์์ ์ ๋๋ค.
์ฐ๊ฒฐ ๋น๋ฐ ์ ๋ฆฌ์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
๋ฐฑ์ ์ปดํ๋ผ์ด์ธ์ค ์ ์ฑ ์ ๋ณํํ๋ฉด nil ํจ๋์ด ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
Atlas ์๋ฒ๋ฆฌ์ค ์ธ์คํด์ค์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ์์ ํ๊ณ ์์์ ์๊ณ๊ฐ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ง์ ํ ์ ์์ต๋๋ค.
Atlas Kubernetes Operator 2.7.1
์๋ก์ด ๊ธฐ๋ฅ, ๊ฐ์ ์ฌํญ ๋ฐ ์์ ์ฌํญ
์ ์๋ฒ๋ฆฌ์ค ์ธ์คํด์ค ๋ฅผ ๋ง๋ค๋ ค๊ณ ํ ๋ Flex ํด๋ฌ์คํฐ ์์ฑ์ ์ฐจ๋จํ๋ ๋ฒ๊ทธ๊ฐ ์์ ๋์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ ๋ Flex ํด๋ฌ์คํฐ์ ๋ํด ์ฐ๊ฒฐ ๋น๋ฐ์ด ์์ฑ๋์ง ์๋ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค.
์ฌ์์ ์ถ๊ฐ๋ ๋ฒ์์ ์ค์ ํด์ ๋ฅผ ์ฐจ๋จํ๋
AtlasDatabaseUser
๋ฆฌ์์ค ์ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค.AtlasProject
์ ์ ์ฉํ๋ฉดAtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ์์ managed ํ์ง ์๊ฑฐ๋ ๊ตฌ์ฑํ์ง ์์ ๋คํธ์ํฌ ํผ์ด๋ง์ด ์ญ์ ์ ์๋ ๋ฒ๊ทธ๊ฐ ์์ ๋์์ต๋๋ค.
Atlas Kubernetes Operator 2.7.0
์๋ก์ด ๊ธฐ๋ฅ, ๊ฐ์ ์ฌํญ ๋ฐ ์์ ์ฌํญ
Flex ํด๋ฌ์คํฐ์ ๋ํ ์ง์ ์ถ๊ฐํฉ๋๋ค.
์๋ก์ด
AtlasIPAccessList
Custom Resource(์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค)๋ฅผ ์ฌ์ฉํ์ฌ Atlas IP ์ก์ธ์ค ๋ชฉ๋ก์ ๊ตฌ์ฑํ๊ธฐ ์ํ ์ง์ ์ถ๊ฐํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ค์๋ก ์ธํ ์ญ์ ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ์ฌ์ฉํ IP ์ก์ธ์ค ๋ชฉ๋ก ๊ตฌ์ฑ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ํฅํ ์ถ์ํ๋ค ์์ ์ง์ ์ข ๋ฃ๋ฉ๋๋ค.๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ Atlas Kubernetes Operator ์ถฉ๋ํ ์ ์๋ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค: - ๊ฐ
spec.deploymentSpec.replicationSpecs
spec.deploymentSpec.replicationSpecs
์ค์ ํ๋ค ๋์์ง๋ง ๋น์ด ์์ - ๊ฐ ๋นspec.deploymentSpec.replicationSpecs.regionConfigs
spec.deploymentSpec.replicationSpecs.regionConfigs
ํญ๋ชฉ์ด ์์ - ์ด ์ค์ ํ๋ค ๋์์ง๋ง ๋น์ด ์์ - ๋น ํญ๋ชฉ์ด ์๋ ๊ฒฝ์ฐAtlas Kubernetes Operator ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค๋ก ์ ์๋ ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ ๋ถ์ด 15 ์๋ 3์๊ฐ๋ง๋ค ์กฐ์ ํ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค.
Atlas Kubernetes Operator AtlasProject ํ์ ๋ฆฌ์์ค๋ก ์ ์ง ๊ด๋ฆฌ๋๋ ๊ธฐ์กด ์ฌ์ฉ์ ์ง์ ์ญํ ์ ๋ ๋ฆฝ์ ์ธ ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค๋ก ๋ง์ด๊ทธ๋ ์ด์ ๋ฌด์ํ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค.
Kubernetes ๋ฒ์ 1.28 ~ 1.30 ์ ์ง์ํฉ๋๋ค.
OpenShift ๋ฒ์ 4.17 ์ ์ง์ํฉ๋๋ค.
์ง์ ์ค๋จ
M2
, M5
๋ฐ ์๋ฒ๋ฆฌ์ค ์ธ์คํด์ค๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์ด๋ฌํ ์ธ์คํด์ค์ ๋ํ ์ง์์ ํฅํ ์ถ์ํ๋ค ์์ ์ ๊ฑฐ๋ ์์ ์
๋๋ค.
Atlas Kubernetes Operator 2.6.1
์๋ก์ด ๊ธฐ๋ฅ, ๊ฐ์ ์ฌํญ ๋ฐ ์์ ์ฌํญ
AtlasProject
๋ฆฌ์์ค๋ก ๊ตฌ์ฑ๋ ์ฌ์ฉ์ ์ง์ ์ญํ ์ด ์ญ์ ๋๋ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค.์ต๋ ๊ฐ์ Data Federation, IP์ก์ธ์ค ๋ชฉ๋ก, ๋คํธ์ํฌํผ์ด๋ง, ํ, ํ๋๋ ์ด์ ์ธ์ฆ, ๊ฒฝ๊ณ ๊ตฌ์ฑ ๋ฐ ์คํธ๋ฆผ ์ฐ๊ฒฐ ๋ฆฌ์์ค๋ง ์ ์ง ๊ด๋ฆฌํ๋๋ก ์ ํํ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค.100
Kubernetes ๋ฒ์ 1.28 ~ 1.30 ์ ์ง์ํฉ๋๋ค.
OpenShift ๋ฒ์ 4.16 ์ ์ง์ํฉ๋๋ค.
Atlas Kubernetes Operator 2.6.0
์๋ก์ด ๊ธฐ๋ฅ, ๊ฐ์ ์ฌํญ ๋ฐ ์์ ์ฌํญ
ํ๋๋ ์ด์ ์ธ์ฆ ์ ๋ํ์ง์ ์ถ๊ฐํฉ๋๋ค.
AtlasPrivateEndpoint
์๋ก์ด Custom Resource(์ฌ์ฉ์์ง์ ๋ฆฌ์์ค)๋ฅผ ์ฌ์ฉํ์ฌ ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ ์ถ๊ฐํฉ๋๋ค.AtlasCustomRole
์๋ก์ด Custom Resource(์ฌ์ฉ์์ง์ ๋ฆฌ์์ค)๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ง์ ์ญํ ์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ ์ถ๊ฐํฉ๋๋ค.์๋ฒ๋ฆฌ์ค ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์ ์ํธ๊ฐ ์ญ์ ๋๋ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค.
Atlas Kubernetes Operator Atlas Search ์ธ๋ฑ์ค๋ฅผ ์์ฑํ์ง ๋ชปํ๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
์๋ชป๋ ์กฐ์ ์ ์์ ํ๊ณ Atlas Kubernetes Operator ์์ ์ถ์ ํ์ง ์๋ Data Federation ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ ์ค์๋ก ์ญ์ ๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
Atlas Kubernetes Operator ํตํฉ์ ์กฐ์ ํ์ง ๋ชปํ๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
Data Federation ์ปจํธ๋กค๋ฌ๊ฐ
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฌด์ํ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค.Kubernetes ๋ฒ์ 1.28 ~ 1.30 ์ ์ง์ํฉ๋๋ค.
OpenShift ๋ฒ์ 4.16 ์ ์ง์ํฉ๋๋ค.
Atlas Kubernetes Operator 2.5.0
์๋ก์ด ๊ธฐ๋ฅ, ๊ฐ์ ์ฌํญ ๋ฐ ์์ ์ฌํญ
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค์ ๋ํ ๋ก์ปฌ ์๊ฒฉ ์ฆ๋ช ์ ๋ํ ์ง์ ์ ์ถ๊ฐํ์ฌ ํน์ Atlas ๊ด๋ฆฌ์ API ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ์ฌ ํน์ ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค๋ฅผ managed ํ ์ ์์ต๋๋ค.
AtlasDeployment
์ด์ ์(๋ฅผ)AtlasDatabaseUser
๋ ๋ฆฝ์ ์ธ ๋ฆฌ์์ค๋ก ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก Atlas Kubernetes Operator ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ ๊ด๋ฆฌํ์ง ์๊ณ ๋ Atlas ๋ฐฐํฌ๋ฅผ ๊ด๋ฆฌ ํ ์ ์์ต๋๋ค.Atlas ํ๋ก์ ํธ, ๋ฐฐํฌ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์ ํ๋ก๋น์ ๋ ์ ํ์ฉํ๋ ์๋ก์ด '๊ธฐ๋ณธ ๋ฐฐํฌ์๋ฒ' ๋ฐ '๊ณ ๊ธ ๋ฐฐํฌ์๋ฒ ' Helm ํ ํ๋ฆฟ์ ์ถ๊ฐํฉ๋๋ค.
๊ณต์ ํด๋ฌ์คํฐ ์ ๋ํด ์ธ์คํด์ค ํฌ๊ธฐ ๋ณ๊ฒฝ์ด ๋ฌด์๋๋ ๊ฒฝ์ฐ๋ฅผ ์์ ํฉ๋๋ค.
์๋ฒ๋ฆฌ์ค ์ธ์คํด์ค๋ก ๋ฐฐํฌ์๋ฒ ๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ์๋ฒ๋ฆฌ์ค ์ธ์คํด์ค์์ ๋ฐฐํฌ๋ฅผ ๋ณ๊ฒฝํ ๋ ์ฐ์ฐ์ ํจ๋์ ํด๊ฒฐํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๊ฐ ์ญ์ ๋ ํ ๊ณ ์ ์ฐ๊ฒฐ ๋ฌธ์์ด ์ ๋ฆฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
Atlas Kubernetes Operator ์์ managed ํ์ง ์๋
AtlasTeam
๋ฆฌ์์ค (AtlasProject
๋ฆฌ์์ค ์ ํ ๋น๋์ง ์์)๊ฐ ์๋ชป ์ญ์ ๋ ๊ฒฝ์ฐ๋ฅผ ์์ ํฉ๋๋ค.์ปจํธ๋กค๋ฌ ๋ฐํ์ ํ๋ ์ธ๋ฑ์๋ฅผ ์ํด ์ฌ์ฉ์ ์ง์
ResourceWatcher
๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ๋ ๊ฑฐ์ ๋ด๋ถ ์ฌ์ฉ์ ์ง์ ResourceWatcher
์๋ ๋ฒ๊ทธ๊ฐ ์์์ผ๋ฉฐ ์ฌ์ฉ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฌ์ Atlas Kubernetes Operator ์์ managed ํ๋ ๋ฆฌ์์ค์ ๋ฐ์ดํฐ ์์ค ๋ฐ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์์ต๋๋ค.Kubernetes ๋ฒ์ 1.28 ~ 1.30 ์ ์ง์ํฉ๋๋ค.
OpenShift ๋ฒ์ 4.16 ์ ์ง์ํฉ๋๋ค.
Atlas Kubernetes Operator 2.4.1
์๋ก์ด ๊ธฐ๋ฅ, ๊ฐ์ ์ฌํญ ๋ฐ ์์ ์ฌํญ
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ Atlas Kubernetes Operator ๊ฐ ์ฃผ๊ธฐ์ ์ธ ์กฐ์ ์ ๊ฑด๋๋ฐ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค.
์ญ์ ๋ณดํธ ๋ฅผ ์ ๋ฐ์ดํธํ์ฌ Atlas Kubernetes Operator ์์ ํ ์ ์ญ์ ํ์ง๋ง, ์ฐ๊ฒฐ๋ ํ๋ก์ ํธ๊ฐ ์๋ ๊ฒฝ์ฐ Atlas ์ ์ ์งํฉ๋๋ค.
Kubernetes ๋ฒ์ 1.28 ~ 1.30 ์ ์ง์ํฉ๋๋ค.
OpenShift ๋ฒ์ 4.15 ์ ์ง์ํฉ๋๋ค.
Atlas Kubernetes Operator 2.4.0
์๋ก์ด ๊ธฐ๋ฅ, ๊ฐ์ ์ฌํญ ๋ฐ ์์ ์ฌํญ
Atlas Kubernetes Operator ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค์ ์งง์ ์ด๋ฆ ์ ์ง์ํฉ๋๋ค.
ํด๋ฌ์คํฐ ์ ๋ชจ๋ Atlas Kubernetes Operator ๋ฆฌ์์ค ๋ฅผ ๋์ด ํ๋
kubectl
๋ช ๋ น์ ๋์ ํฉ๋๋ค.Kubernetes ๋ฒ์ 1.28 ~ 1.30 ์ ์ง์ํฉ๋๋ค.
OpenShift ๋ฒ์ 4.15 ์ ์ง์ํฉ๋๋ค.
Atlas Kubernetes Operator 2.3.1
์๋ก์ด ๊ธฐ๋ฅ, ๊ฐ์ ์ฌํญ ๋ฐ ์์ ์ฌํญ
AtlasDatabaseUser ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ์์ ํ๋ ์
spec.x509Type
์ ํจ์ฑ ๊ฒ์ฌ ๋ฅผ ๊ฐ์ ํฉ๋๋ค. ์ ํจํ ๊ฐ์ ๊ณ์ํด์NONE
,CUSTOMER
,MANAGED
์ ๋๋ค.AtlasDeployment ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ์์
regionConfigs
์ ์ ๋ ฌ์ ๊ฐ์ ํ์ฌ ์ค๋ณต ์ ๋ฐ์ดํธ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.Kubernetes ๋ฒ์ 1.27 ~ 1.29 ์ ์ง์ํฉ๋๋ค.
OpenShift ๋ฒ์ 4.14 ์ ์ง์ํฉ๋๋ค.
Atlas Kubernetes Operator 2.3.0
์๋ก์ด ๊ธฐ๋ฅ, ๊ฐ์ ์ฌํญ ๋ฐ ์์ ์ฌํญ
Atlas Stream Processing์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
Atlas Search Dedicated Nodes
์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.Kubernetes ๋ฒ์ 1.27 ~ 1.29 ์ ์ง์ํฉ๋๋ค.
OpenShift ๋ฒ์ 4.14 ์ ์ง์ํฉ๋๋ค.
Atlas Kubernetes Operator 2.2.2
์๋ก์ด ๊ธฐ๋ฅ, ๊ฐ์ ์ฌํญ ๋ฐ ์์ ์ฌํญ
Kubernetes ๋ฒ์ 1.27 ~ 1.29 ์ ์ง์ํฉ๋๋ค.
OpenShift ๋ฒ์ 4.14 ์ ์ง์ํฉ๋๋ค.
์์ ์ฌํญ
Atlas Kubernetes Operator์์ ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ์ ์์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด ๋๋ฝ๋ ์ ์๋ ๋์์ฑ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
Atlas Kubernetes Operator 2.2.1
์๋ก์ด ๊ธฐ๋ฅ, ๊ฐ์ ์ฌํญ ๋ฐ ์์ ์ฌํญ
์ด์ ๋ชจ๋ MongoDB ์ด๋ฏธ์ง๊ฐ ์๋ช ๋์์ต๋๋ค.
CPU ์ ํ์ ์ ๊ฑฐํ๊ณ ๋ฉ๋ชจ๋ฆฌ ์ ํ์ 1Gi๋ก, ๋ฉ๋ชจ๋ฆฌ ์์ฒญ์ 256Mi๋ก ๋๋ฆฝ๋๋ค.
์๋ฒ๋ฆฌ์ค ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ ์ ์กฐ์ ์ ๊ฐ์ ํฉ๋๋ค. Atlas Kubernetes Operator๋ ๋ ์ด์ Atlas์์ ๋๊ธฐํ์ ์คํจํ ๋ ์๋ฒ๋ฆฌ์ค ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ๋ฅผ ๋ค์ ์์ฑํ๋ ์กฐ์ ๋ฃจํ์ ๊ฐํ์ง ์์ต๋๋ค.
Atlas Teams ๊ฐ ํญ์ ์ ๋ฆฌ๋๋๋ก ํฉ๋๋ค. ์ด ๊ฐ์ ์ฌํญ์ Atlas Team ๋ฆฌ์์ค๊ฐ ๊ณ ์๊ฐ ๋์ด ์ฐ๊ฒฐ๋ ํ๋ก์ ํธ๊ฐ ์๋ ํด๋ฌ์คํฐ์ ๋จ์ ์๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
Kubernetes ๋ฒ์ 1.27 ~ 1.29 ์ ์ง์ํฉ๋๋ค.
OpenShift ๋ฒ์ 4.14 ์ ์ง์ํฉ๋๋ค.
์ง์ ์ค๋จ ๋ฐ ์ ๊ฑฐ
์ด ๋ฆด๋ฆฌ์ค์์๋ ๋ค์ ํ๋๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ์ด๋ฅผ ์ค์ ํด๋ ์๋ฒ๋ฆฌ์ค ๋ฐฐํฌ์๋ ์ํฅ์ด ์์ต๋๋ค.
DiskIOPS
DiskTypeName
EncryptEBSVolume
InstanceSizeName
VolumeType
AutoScaling
Atlas Kubernetes Operator 2.2.0
์์ ์ฌํญ
ํ๋๋ ์ด์ ์ธ์ฆ ์ญํ ๋งคํ ํ ๋น ์ฒ๋ฆฌ๋ฅผ ์์ ํฉ๋๋ค.
์ ๊ท
AP1
๋ฐUS1-Fed
Datadog ๋ฆฌ์ ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ํ์ฌ ์๋น์ค์ ํตํฉ์ ์ฐธ์กฐํ์ธ์.ํด๋ผ์ฐ๋ ๋ฐฑ์ ์ ์ฐ๊ฐ ๋ฐฑ์ ๋น๋์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
Atlas Kubernetes Operator 2.1.0
์์ ์ฌํญ
์ญ์ ๋ณดํธ ๊ฐ ํ์ฑํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ๊ธฐ์กด ๋ฆฌ์์ค๋ฅผ ์์ ํ ์ ์๋๋ก ํ๋ ๋ฒ๊ทธ๋ก ์ธํด
--subobject-deletion-protection
ํ๋๊ทธ๋ฅผ ๋นํ์ฑํํฉ๋๋ค. ์ฌ์ ํ ๊ฐ์ฒด-deletion-protection ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค๋ณ๋ก ์ญ์ ๋ฐฉ์ง๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
์ ๊ท
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ์deploymentSpec
ํ๋์terminationProtectionEnabled
์์ฑ์ ์ถ๊ฐํ์ฌAtlasDeployment
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค์ ํจ๊ป ๋ฐฐํฌ๋ ์๋ฒ๋ฆฌ์ค ์ธ์คํด์ค ์ ๊ธฐ๋ฅ ํจ๋ฆฌํฐ๋ฅผ ๋ฌ์ฑํฉ๋๋คAtlasDatabaseUser
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ์ OIDC ๋ฐ AWS IAM ์ธ์ฆ ํ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์์ธํ ๋ด์ฉ์spec.oidcAuthType
์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋ณ๊ฒฝ ์ฌํญ
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค์cloudProviderIntegration*
ํ๋๋ฅผ ์ฌ์ฉํ์ฌcloudProviderAccess*
ํ๋๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์์ต๋๋ค.
Atlas Kubernetes Operator 2.0.1
ํธํ์ฑ์ด ์์๋๋ ๋ณ๊ฒฝ
Kubernetes์์ ์ญ์ ํ ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค๋ Atlas์์ ์ญ์ ๋์ง ์์ต๋๋ค. ๋์ , Atlas Kubernetes Operator๋ ์ด๋ฌํ ๋ฆฌ์์ค์ ๊ด๋ฆฌ๋ฅผ ์ค๋จํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Kubernetes์์
AtlasProject
์ฌ์ฉ์ ์ ์ ๋ฆฌ์์ค ๋ฅผ ์ญ์ ํ๋ ๊ฒฝ์ฐ, Atlas Kubernetes Operator๋ ๋ ์ด์ Atlas์์ ํด๋น ํ๋ก์ ํธ๋ฅผ ์๋์ผ๋ก ์ญ์ ํ์ง ์์ผ๋ฏ๋ก ์ฐ๋ฐ์ ์ด๊ฑฐ๋ ์๊ธฐ์น ์์ ์ญ์ ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์ด ๋์์ Atlas Kubernetes Operator 2.0.1 ์ด์ ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋๋๋ฆฌ๋ ๋ฐฉ๋ฒ ๋ฑ ์์ธํ ๋ด์ฉ์ ์ ๊ธฐ๋ณธ๊ฐ: Atlas Kubernetes Operator 2.0์ ์ญ์ ๋ณดํธ์์ ํ์ธํ์ธ์.deploymentSpec
AtlasDeployment
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค์์advancedDeploymentSpec
์(๋ฅผ) ๋์ฒดํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ดAtlasDeployment
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค.advancedDeploymentSpec
์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด๋ฆ์deploymentSpec
๋ก ๋ฐ๊ฟ๋๋ค. ์์์ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค.Atlas Kubernetes Operator 2.0.1 ์ด์ ์
deploymentSpec
์ ์ฌ์ฉํ ๊ฒฝ์ฐ , ์์ ์ ์ฌ์ฉ๋ ํ์๊ณผ ์ผ์นํ๋๋กAtlasDeployment
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค๋ฅผ ๋ค์ ์์ฑํ์ธ์.
Atlas Kubernetes Operator๊ฐ ๊ด๋ฆฌํ๋ ์ฌ๋ฌ ๋ฐฐํฌ์์ ์ฌ์ฌ์ฉํ ์ ์๋๋ก
AtlasBackupSchedule
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ์์replicationSpecId
์(๋ฅผ) ์ ๊ฑฐํ์ฌ ์ค๋ ์ท ๋ฐฐํฌ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ ํฉ๋๋ค. ์ด์ replicationSpecId
๊ฐ ์ด๋ฅผ ์ฐธ๊ณ ํ๋ ๋ชจ๋ ๋ฐฐํฌ์ ๋ํด ์๋์ผ๋ก ์ค์ ๋ฉ๋๋ค. ์ด ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋ ์ด์replicationSpecId
๋ฅผ ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐAtlasBackupSchedule
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค์์ ์ ๊ฑฐํด์ผ ํฉ๋๋ค.๋ณด์ ๊ถ์ฅ์ฌํญ์ ํ๋ณดํ๊ธฐ ์ํด
encryptionAtRest
๋ฐalertConfigurations
๊ธฐ๋ฅ์secretRef
ํ๋๋ฅผ ๊ฐ์ ๋ก ์ฌ์ฉํฉ๋๋ค. ์ด์ API ์ํฌ๋ฆฟ๊ณผ ์๊ฒฉ ์ฆ๋ช ์ ์ํฌ๋ฆฟ ์ผ๋ก ์ ์ฅํด์ผ ํฉ๋๋ค. ๋ค์ ํ๋๋ฅผ ์ฌ์ฉํ์ฌ Custom Resource(์ฌ์ฉ์ ์ง์ AtlasProject
๋ฆฌ์์ค )์์ ์ฐธ์กฐํฉ๋๋ค.spec.alertConfigurations.notifications
์ ๊ฒฝ์ฐ:APIToken
APITokenRef
์ฌ์ฉDatadogAPIKey
DatadogAPIKeyRef
์ฌ์ฉFlowdockTokenAPI
FlowdockTokenAPIRef
์ฌ์ฉOpsGenieAPIKey
OpsGenieAPIKeyRef
์ฌ์ฉVictorOpsAPIKey
๋ฐVictorOpsRoutingKey
๋์VictorOpsSecretRef
์ฌ์ฉ
์์ธํ ๋ด์ฉ์ ํ์ฌ ๊ฒฝ๊ณ ๊ตฌ์ฑ ์์๋ฅผ ์ฐธ์กฐํ์ธ์.
spec.encryptionAtRest
์ ๊ฒฝ์ฐ:Amazon Web Services
AccessKeyID
,SecretAccessKey
,CustomerMasterKeyID
๋ฐRoleID
๋์secretRef
๋ฅผ ์ฌ์ฉํฉ๋๋ค.Azure
SubscriptionID
,KeyVaultName
,KeyIdentifier
๋ฐSecret
๋์secretRef
์ ์ฌ์ฉํฉ๋๋ค.GCP
ServiceAccountKey
๋๋KeyVersionResourceID
๋์secretRef
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ KMS๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ํธํ๋ฅผ ์ฐธ์กฐํ์ธ์.
Atlas Kubernetes Operator 2.0.0
๊ฒฝ๊ณ
์ด ๋ฆด๋ฆฌ์ค์๋ ์ญ์ ๋ณดํธ ๊ฐ ํ์ฑํ๋ ๊ฒฝ์ฐ Atlas Kubernetes Operator๊ฐ AtlasBackupSchedule
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ๋ฅผ ์กฐ์ ํ์ง ๋ชปํ๋ ๋ฌธ์ ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด ๋ฒ์ (2.0.0)์ด ์๋ Atlas Kubernetes Operator 2.0.1์ ์ฌ์ฉํ์ธ์.
Atlas Kubernetes Operator 1.9.3
์๋ ํ์ฅ์ด ํ์ฑํ๋ ์ํ์์ ๋ฐฐํฌ๋ฅผ ์ ๋ฐ์ดํธํ ๋ ์กฐ์ ์ด ์คํจํ๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
Atlas Kubernetes Operator 1.9.1
์์ ์ฌํญ
Atlas Kubernetes Operator 1.9.0
์ฃผ์
์ด์ ์ ํจ์ฑ ๊ฒ์ฌ์์ ์ค๋ณต ๊ฒฝ๊ณ ๊ตฌ์ฑ์ ๊ฑฐ๋ถํฉ๋๋ค.
์์ ์ฌํญ
ํ ์ํ์ ๋์ด๋ ํ๋ก์ ํธ๊ฐ ์ค๋ณต๋๋ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค.
๋ถํ์ํ ์ฌ์ฐฝ์กฐ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด
IPAccessList
์กฐ์ ํ๋ฆ์ ๋ฆฌํฉํฐ๋งํฉ๋๋ค.๋ฐ๋ณต์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ ๋ฐฑ์ ์ผ์ ์ ์์ ํฉ๋๋ค.
์ ๊ท
AtlasFederatedAuth
Custom Resource(์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค) ๋ฅผ ์ถ๊ฐํ์ฌ Atlas์ ์ด๋ฏธ ๋ฑ๋กํ ID ์ ๊ณต์์ ๋ํ ํ๋๋ ์ด์ ์ธ์ฆ ์ ๊ตฌ์ฑํฉ๋๋ค.์ ๋ถ ๊ธฐ๊ด ๋ฐฐํฌ๋ฅผ ์ํ Atlas๋ฅผ ์ง์ํฉ๋๋ค. ์ด์ ๋ฐ๋ผ Gov ์๋ํฌ์ธํธ๋ฅผ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ๋ ์ ๋ถ์ฉ ์ ํด๋ผ์ฐ๋ ์ ๊ณต์๋ก์Atlas Kubernetes Operator Amazon Web Services ๋ง ์ง์ํฉ๋๋ค.Atlas
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฐํฌ ๋ฆฌ์์ค ํ๊ทธ ์ง์ ์ ์ง์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์ ์ค์ ์ ์ฐธ์กฐํ์ธ์.
์ง์์ ์ธ ๋ฐฑ์ ๋ฐ ์ข ๋ฃ ๋ณดํธ๋ฅผ ์ํด ์๋ฒ๋ฆฌ์ค์ ์๋ก์ด ์ธ์๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์๋ ํ์ฅ ๋ณด๊ณ ์ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ ํฉ๋๋ค.
์ธ๋ถ ํค ๊ด๋ฆฌ ์์คํ ์ ์ง์ํ๊ธฐ ์ํด Atlas Kubernetes Operator์ ํจ๊ป ํ์ฌ ๋น๋ฐ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ์ ๊ณตํฉ๋๋ค. Atlas Kubernetes Operator์ ๋ํ ์ธ๋ถ ๋น๋ฐ ์ ์ฅ์๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๋ฉด ๋น๋ฐ ์ ์ฅ์ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
์ต์ ์ด๋ฏธ์ง ๋์ UBI ๋ง์ดํฌ๋ก ๊ธฐ๋ณธ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ง์ดํฌ๋ก ๊ธฐ๋ณธ ์ด๋ฏธ์ง๋ ์ข ์์ฑ์ด ์ ์ ๋ ์์ ๊ธฐ๋ณธ ์ด๋ฏธ์ง์ ๋๋ค.
Atlas Kubernetes Operator 1.8.2
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
ํ๋ก์ ํธ ํ๋ ํผ๋์์ ๊ฐ์ฌ ๋ก๊ทธ๊ฐ ๊ณ์ ์ ๋ฐ์ดํธ๋๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
์ฌ์ฉ์ ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญํ ์ด ์๋ชป ์กฐ์ ๋๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
AtlasDeployment
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
AtlasDeployment
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค์์AtlasBackupSchedule
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ๋ฅผ ์ฐธ๊ณ ํ ๋ ํด๋น ๋ฆฌ์์ค๊ฐ ์ญ์ ๋์ง ์๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค
Atlas Kubernetes Operator 1.8.1
Atlas ํด๋ผ์ด์ธํธ๋ฅผ v0.32.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
Atlas Kubernetes Operator๊ฐ ํ์ฌ ํตํฉ ์ ๋ํ ์ํฌ๋ฆฟ ์ ๊ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
๋ฏธ์ฌ์ฉ ๋ฐ์ดํฐ ์ํธํ ๊ธฐ๋ฅ์ ์ํด ์ฌ์ฉ์
AtlasProject
์ง์ ๋ฆฌ์์ค ๋์ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์๊ฒฉ ์ฆ๋ช ์ ์ํฌ๋ฆฟ์ ์ ์ฅํ๊ธฐ ์ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.๋ฏธ์ฌ์ฉ ๋ฐ์ดํฐ ์ํธํ ๊ธฐ๋ฅ์ ๋ํ Google Cloud ์๊ฒฉ ์ฆ๋ช ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์์ ํฉ๋๋ค.
AtlasDatabaseUser
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
์ค๋ cluster์์ ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ ์ฐ๊ฒฐ ๋ฌธ์์ด์ด ๋๋ฝ๋๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
Atlas Kubernetes Operator 1.8.0
๋ฏธ์ฌ์ฉ ๋ฐ์ดํฐ ์ํธํ ๊ธฐ๋ฅ์ ๋ํ
aws.roleID
ํ๋๋ฅผ ์์ ํฉ๋๋ค.๊ฒฝ๊ณ ๊ตฌ์ฑ์ ๋ํ ์ ํ์ ์ํฌ๋ฆฟ์ ์ง์ํฉ๋๋ค.
AtlasDataFederation
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
Atlas Data Federation ๋ฐฐํฌ ๊ด๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.
Atlas Kubernetes Operator 1.7.3
leases.coordination.k8s.io
๋ฅผ ์์ฒด ํ๋ก์ ์ญํ ๊ท์น์ผ๋ก ์ด๋ํฉ๋๋ค.
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
spec.settings.IsExtendedStorageSizesEnabled
๋งค๊ฐ ๋ณ์๋ฅผ ์ถ๊ฐํฉ๋๋ค.1.20์ผ๋ก ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
Atlas Kubernetes Operator 1.7.2
AtlasBackupSchedule
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค์spec.export.frequencyType
๋งค๊ฐ ๋ณ์ ๊ฐ์MONTHLY
์์monthly
๋ก ์ ๋ฐ์ดํธํฉ๋๋ค.๋ค์ํ ๋ค์์คํ์ด์ค์ ๋ํ ์ฐ๊ฒฐ ๋น๋ฐ ์์ฑ์ ์์ ํฉ๋๋ค.
์๋ํ๋ cloud ๋ฐฑ์ ๋ด๋ณด๋ด๊ธฐ ๊ตฌ์ฑ์ ์์ ํฉ๋๋ค.
Atlas Kubernetes Operator 1.7.1
CVE-2023-0436 ์์ : Atlas ์ฐ์ฐ์์ ๋๋ฒ๊ทธ ๋ชจ๋์์ ๋น๋ฐ ๋ก๊น ์ด ๋ฐ์ํ ์ ์์
์ํฅ์ ๋ฐ๋ ๋ฒ์ ์ MongoDB Atlas Kubernetes Operator๋ DEBUG ๋ชจ๋ ๋ก๊น ์ด ํ์ฑํ๋์ด ์๋ ๋์ GCP ์๋น์ค ๊ณ์ ํค ๋ฐ API ํตํฉ ์ํฌ๋ฆฟ๊ณผ ๊ฐ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ MongoDB Atlas Kubernetes Operator ๋ฒ์ ์ ์ํฅ์ ์ค๋๋ค: 1.5.0, 1.6.0, 1.6.1, 1.7.0. ์ด๋ ์ ํ์ EOL ๋ฒ์ ์์ ๋ณด๊ณ ๋์์ผ๋ฉฐ ์ฌ์ฉ์๋ ์ง์๋๋ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํ์ ๊ตฌ์ฑ:
DEBUG ๋ก๊น ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ง ์์ผ๋ฉฐ ์ต์ข ์ฌ์ฉ์๊ฐ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ฐ์ฐ์์ ๋ก๊ทธ ์์ค์ ํ์ธํ๋ ค๋ฉด ๋ฐฐํฌ ๊ตฌ์ฑ์ ์ ๋ฌ๋ ํ๋๊ทธ๋ฅผ ๊ฒํ ํฉ๋๋ค(์: https://github.com/mongodb/mongodb-atlas-kubernetes/lob/main/config/manager/manager.yaml#L27)
CVSS: 4.5
CWE-319: ๋ฏผ๊ฐํ ์ ๋ณด์ ์ผ๋ฐ ํ ์คํธ ์ ์ก
Atlas Kubernetes Operator 1.7.0
Openshift 4.12 ํธํ์ฑ์ ์ถ๊ฐํฉ๋๋ค.
Kubernetes 1.25๋ฅผ ์ง์ํฉ๋๋ค.
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
์ด์ ํ๋ก์ ํธ๋
spec.connectionSecretRef.namespace
๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๋ค์์คํ์ด์ค์ ์ฐ๊ฒฐ ์ํฌ๋ฆฟ์ ์ฐธ์กฐํ ์ ์์ต๋๋ค.๋จ์ผ ์ ๊ณต์ ๋ฐ ๋ฆฌ์ ๋น ์ฌ๋ฌ ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ๋ฅผ ์ง์ํฉ๋๋ค.
๋ชจ๋ ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ ์ฐ๊ฒฐ ๋ฌธ์์ด ์ ์ฅ์ ์ง์ํฉ๋๋ค.
๋ฏธ์ฌ์ฉ KMS ๋ฐ์ดํฐ ์ํธํ ๊ธฐ๋ฅ์ ๋ํ GCP ๊ด๋ จ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
AtlasDeployment
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
autoIndexingEnabled
ํ๋๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์์ต๋๋ค.์ค๋ ์ท ๋ฐฐํฌ๋ฅผ ์ง์ํฉ๋๋ค.
Atlas Kubernetes Operator 1.6.1
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
IP ์ก์ธ์ค ๋ชฉ๋ก ๊ด๋ จ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
Atlas Kubernetes Operator 1.6.0
์๋ก์ด ๊ธฐ๋ฅ
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
์ ํ์
--operatorVersion
๋งค๊ฐ ๋ณ์๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Atlas ํ๋ก์ ํธ๋ฅผ Atlas Kubernetes Operator ์ฐธ์กฐํ์ธ์.์ข ๋ฃ ์ ์ค์ ๋ฐ Custom
AtlasBackupSchedule
Resource (์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค),AtlasBackupPolicy
Custom Resource (์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค) ๋ฐ Atlas ํ ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค์ ๋ํ ๋ ์ด๋ธ์ ์ง์ํฉ๋๋ค.
AtlasDeployment
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
spec.advancedDeploymentSpec.*
๋ฐspec.deploymentSpec.*
์์ ๊ธ๋ก๋ฒ ํด๋ฌ์คํฐ ๋งค๊ฐ๋ณ์์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค. ์์ธํ ์์๋ณด๋ ค๋ฉด AtlasDeployment ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ๋งค๊ฐ๋ณ์ ๋ฅผ ์ฐธ์กฐํ์ธ์. ์ด๋ฌํ ๊ธ๋ก๋ฒ ํด๋ฌ์คํฐ ๋งค๊ฐ๋ณ์๋ ๊ตฌ์ญ์ ์ง๋ฆฌ์ ๋ฆฌ์ ์ ๋งคํํ๊ณ ๋ ์ด๋ธ์ ์ถ๊ฐํ ์ ์๋๋ก ํฉ๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๋งค๊ฐ๋ณ์์ ์ ์ฒด ๋ชฉ๋ก์ Atlas Global Clusters API(๊ธ๋ก๋ฒ ํด๋ฌ์คํฐ API)๋ฅผ ์ฐธ์กฐํ์ธ์.์ด์ Atlas Kubernetes Operator ์ด๋ฏธ์ง ๋ ARM64๋ฅผ ์ง์ํฉ๋๋ค.
Atlas Kubernetes Operator 1.5.0
์๋ก์ด ๊ธฐ๋ฅ
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
Atlas Teams ์ง์์ ์ถ๊ฐํฉ๋๋ค.
AtlasDeployment
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
์๋ฒ๋ฆฌ์ค ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
์์ ์ฌํญ
์ฐ๊ฒฐ ๋น๋ฐ ์์ฑ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
Openshift์ ์ต์ ๋ฒ์ ์ ์์ ํฉ๋๋ค.
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
InstanceSize
์ด(๊ฐ) ๋ฐ๋์ ์ผ์นํด์ผ ํ๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.๋น๊ณต๊ฐ ์๋ํฌ์ธํธ๊ฐ ํญ์ ์ํ์ ์ถ๊ฐ๋๋๋ก ํฉ๋๋ค.
AtlasDeployment
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
OplogMinRetentionHours
ํ๋๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๋ณํํฉ๋๋ค.
Atlas Kubernetes Operator 1.4.1
์๋ก์ด ๊ธฐ๋ฅ
ํ์ํ OpenShift ์ต์ 4 ๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค. ๋ฒ์ ์ .8 ๋ก ์ค์ ํฉ๋๋ค.
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
ํ๋๋ฅผ ํตํด ์ฌ์ฉ์ ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญํ ์
spec.customRoles
๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
Atlas Kubernetes Operator 1.4.0
์๋ก์ด ๊ธฐ๋ฅ
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
๊ฐ์ฌ ๋ก๊ทธ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
spec.auditing.enabled
ํ๋๋ก ๊ฐ์ฌ๋ฅผ ํ์ฑํํ ์ ์์ต๋๋ค. Atlas Kubernetes Operator ๊ฐ์ฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ Configure Audit Logs์ ์ฐธ์กฐํ์ธ์.spec.settings
ํ๋๋ฅผ ํตํด ํ๋ก์ ํธ ์ค์ ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.spec.alertConfigurations
ํ๋๋ฅผ ํตํด ๊ฒฝ๊ณ ๊ตฌ์ฑ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
AtlasDeployment
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
instanceSize
๋ฐdiskSizeGB
๋งค๊ฐ๋ณ์์ ์๋ ํ์ฅ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
์์ ์ฌํญ
CIDR ๋ธ๋ก
/32
๊ฐ ์๋ IP ์ฃผ์๋ฅผ ๋คํธ์ํฌ ์ก์ธ์ค์ ์ถ๊ฐํ๋ฉด IP ์ก์ธ์ค ๋ชฉ๋ก์ด ๋ฌด๊ธฐํ ๋นํ์ฑ ์ํ๋ก ์ ์ง๋ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.์ฌ์ฉ์๊ฐ ํ๋ก์ ํธ ๋ค์์คํ์ด์ค ์ด์ธ์ ๋ค์์คํ์ด์ค๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ์ ๊ณตํ์ง ์์ ๋ ๋ค์์คํ์ด์ค ์ฐธ์กฐ๊ฐ ํ์ํ ํ๋ก์ ํธ ํตํฉ์ ๋ง๋ค ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
Atlas Kubernetes Operator 1.3.0
์๋ก์ด ๊ธฐ๋ฅ
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
ํ๋๋ฅผ ํตํด ๋คํธ์ํฌ
spec.networkPeers
Peering ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.ํ๋๋ฅผ ํตํ ํด๋ผ์ฐ๋ ๊ณต๊ธ์
spec.cloudProviderAccessRoles
์ก์ธ์ค ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.ํ๋๋ฅผ ํตํด ๋ฏธ์ฌ์ฉ
spec.encryptionAtRest
๋ฐ์ดํฐ ์ํธํ ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
AtlasDeployment
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
CRD ๋ฅผ ์ญ์ ํ๋์ง ํ์ธํ๋ ํ ์คํธ๋ฅผ
AtlasDeployment
์ถ๊ฐํฉ๋๋ค. ์ฃผ์์ด์๋ Custommongodb.com/atlas-resource-policy: "keep"
Resource(์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค) ์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
์์ ์ฌํญ
API ํค๊ฐ ๋ง๋ฃ๋ ํ
AtlasDeployment
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ๋ฅผ ์ญ์ ํ ๋ ๋ฐ์ํ๋ ๋ฆฌ์์ค ์กฐ์ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.์๋ ํ์ฅ์ด ํ์ฑํ๋ ๋ฐฐํฌ์๋ฒ์ ๋ํด
instanceSize
๋ฐdiskSizeGB
๋งค๊ฐ๋ณ์๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.instanceSize
๋ฐdiskSizeGB
๋งค๊ฐ๋ณ์๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋จผ์ ์๋ ํ์ฅ์ ๋นํ์ฑํํด์ผ ํฉ๋๋ค.Atlas Kubernetes Operator๊ฐ ํ๋ก์ ํธ์ ๋ฐฑ์ ์ ์ฑ ๋๋ ๋ฐฑ์ ์ผ์ ์ ์ญ์ ํ ์ ์๋ ๊ฒฝ์ฐ ๋ฐํ๋๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์์ ํฉ๋๋ค.
Atlas Kubernetes Operator 1.2.0
์๋ก์ด ๊ธฐ๋ฅ
1.18๋ก ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
์์ ์ฌํญ
๋ฐฐํฌ๋ ๋ฆฌ์์ค์ ์ธ์คํด์ค ํฌ๊ธฐ๊ฐ M10์์ M40์ผ๋ก ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ AtlasDeployment ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์์ฑ๋์ง ์๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
๋ฅผ ์ฌ์ฉํ AtlasDeployment
advancedDeploymentSpec
autoscaling.diskGBEnabled
AdvancedAutoScalingSpec
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ์์ฑ์ด ์์ ์คํจํ๊ณ ์ ์ ๊ตฌ์กฐ์ฒด๋ฅผ ์ถ๊ฐํ๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.AdvancedDeploymentSpecChanges
์๋ ํ์ฅ์ด ํ์ฑํ๋ ๋ฐฐํฌ์ ๋ํด
diskSizeGB
๋ฅผ ์ค์ผ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.diskSizeGB
๋งค๊ฐ๋ณ์๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋จผ์ ์๋ ํ์ฅ์ ๋นํ์ฑํํด์ผ ํฉ๋๋ค.Atlas API๊ฐ ์์ฝ๋ ๋ฐฑ์ ์ ๋ํด ๋น ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ ๋ฆฌ์์ค ์กฐ์ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
Atlas Kubernetes Operator 1.1.0
์๋ก์ด ๊ธฐ๋ฅ
์์ ์ฌํญ
Kubernetes ์ํฌ๋ฆฟ์์ ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ ์ฐ๊ฒฐ ๋ฌธ์์ด์ด ๋๋ฝ๋๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
Atlas Kubernetes Operator๊ฐ ์ฌ์ฉํ์ง ์๋ ๋ฆฌ์์ค์ ๋ํ ์กฐ๊ฑด์ ์ ๊ฑฐํ์ง ์๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
๋๋ฝ๋ ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ ํ๋๋ฅผ ํ๋ ์กฐ๊ฑด์ ์ถ๊ฐํฉ๋๋ค.
Atlas Kubernetes Operator 1.0.0
ํธํ์ฑ์ด ์์๋๋ ๋ณ๊ฒฝ
AtlasCluster
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค์ ์ด๋ฆ์AtlasDeployment
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค๋ก ๋ณ๊ฒฝํฉ๋๋ค.spec.clusterSpec
์ ์ด๋ฆ์spec.deploymentSpec
์ผ๋ก ๋ฐ๊ฟ๋๋ค.spec.advancedClusterSpec
์ ์ด๋ฆ์spec.advancedDeploymentSpec
์ผ๋ก ๋ฐ๊ฟ๋๋ค.
์๋ก์ด ๊ธฐ๋ฅ
Atlas Kubernetes Operator์ ๋ํ ๋ก๊ทธ ์์ค ๋ฐ JSON ๋ก๊ทธ ์ถ๋ ฅ์ ์ถ๊ฐํฉ๋๋ค. ๋ก๊ทธ ์์ค์ ๋ณ๊ฒฝํ๋ ค๋ฉด
โlog-level=debug | info | warn | error | dpanic | panic | fatal
ํ๋๊ทธ๋ฅผ ์ ๊ณตํ๋ฉด ๋ฉ๋๋ค. ์ถ๋ ฅ ํ์์ ๋ณ๊ฒฝํ๋ ค๋ฉดโlog-encoder=json | console
ํ๋๊ทธ๋ฅผ ์ ๊ณตํ๋ฉด ๋ฉ๋๋ค.
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
Prometheus ํตํฉ ์ํฌํจํ ํ์ฌ ํตํฉ ์ ์ง์ํฉ๋๋ค.
AtlasDeployment
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
ํ๋ ํตํด
spec.serverlessSpec
์๋ฒ๋ฆฌ์ค ์ธ์คํด์ค๋ฅผ ์ง์ํฉ๋๋ค.๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฐํฌ๋ฅผ ์ํ ์์ฝ๋ ๋ฐฑ์ ์ ์ง์ํฉ๋๋ค.
spec.deploymentSpec.replicationSpecs.regionConfigs.electableSpecs.instanceSize
๋งค๊ฐ ๋ณ์๋ฅผ ํตํดM0
,M2
๋ฐM5
cluster๋ฅผM10+
cluster๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค.๊ฐ์ฒด๋ฅผ ํตํด
spec.processArgs
๊ณ ๊ธ ์ต์ ์ ์ง์ํฉ๋๋ค.M0
,M2
๋ฐM5
cluster์ ๋ํspec.deploymentSpec.replicationSpecs.regionConfigs.providerName
ํ๋ ์๋ต์ ์ง์ํฉ๋๋ค.์๋ฒ๋ฆฌ์ค ์ธ์คํด์ค์
spec.serverlessSpec.providerSettings.providerName
๋ํด ํ๋ ์๋ต์ ์ง์ํฉ๋๋ค.
์์ ์ฌํญ
์๊ฒฉ ์ฆ๋ช ์ํฌ๋ฆฟ์ด ์ญ์ ๋ ๊ฒฝ์ฐ
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ๋ฅผ ์ญ์ ํ ์ ์๋ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค.๋ก๊ทธ ๋ฉ์์ง์์ ๋๋ฝ๋ ์ํฌํฌ ํ์์คํฌํ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
์๋ชป๋ ์ฌ์ฉ์ ์์ด์ ํธ ๋ฒ์ ๊ด๋ จ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค.
๋ถ์ ์ ํ ์๋ช ํ์ธ ์์ ๋ชจ๋์
golang.org/x/crypto/ssh
์ฌ์ฉํฉ๋๋ค.
Atlas Kubernetes Operator 0.8.0
๋ณ๊ฒฝ ์ฌํญ
์ปจํธ๋กค๋ฌ ๋ฐํ์์ v0.11.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
1.17๋ก ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
Atlas Charts๋ฅผ ์ฌ์ฉํ์ฌ cluster๋ฅผ ์ค์นํ ๋
postInstallHook.enabled
๋ฅผ true๋ก ์ค์ ํ๋ฉด cluster๊ฐ ์ค๋น๋ ๋๊น์ง Helm์ด ์ข ๋ฃ๋์ง ์์ต๋๋ค.Atlas Kubernetes Operator๋ ๋ถํ์ํ ์ํฌ๋ฆฟ ์ ๊ฐ์ํ์ง
atlas.mongodb.com/type=credentials
์๊ธฐ ์ํด ๋ ์ด๋ธ์ด ์๋ ์ํฌ๋ฆฟ ๋ง ๊ฐ์ํฉ๋๋ค. .ํน์ ๋ฆฌ์์ค์ ๋ํ ์กฐ์ ์ ๊ฑด๋๋ฐ๋๋ก Atlas Kubernetes Operator๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ
mongodb.com/atlas-reconciliation-policy=skip
์ฃผ์์ ์ง์ํฉ๋๋ค.
๋ฒ๊ทธ ์์
๋ฆฌ์์ค ์ญ์ ์ ๋ํ ์ค๋ฅ๊ฐ ๊ธฐ๋ก๋๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค
๋ณ๊ฒฝ ์ฌํญ
Atlas Kubernetes Operator๋ ํ๋ก์ ํธ IP ์ก์ธ์ค๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์์ฑ๋ ๋๊น์ง ๋ ์ด์
AtlasProject
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ๋ฅผ ์ค๋น๋จ์ผ๋ก ํ์ํ์ง ์์ต๋๋ค.
AtlasCluster
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค
๋ณ๊ฒฝ ์ฌํญ
AtlasCluster ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค์
spec.advancedClusterSpec
๋งค๊ฐ ๋ณ์๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด์ AtlasCluster
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค์๋ ๋ ๊ฐ์ง ์ฃผ์ ๊ตฌ์ฑ ์ต์ ์ด ์์ต๋๋ค.spec.clusterSpec
๋๋spec.advancedClusterSpec
์ค ํ๋๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค.spec.clusterSpec
๋งค๊ฐ๋ณ์๋ Atlas ํด๋ฌ์คํฐ API ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.spec.advancedClusterSpec
๋งค๊ฐ๋ณ์๋ Atlas ๊ณ ๊ธ ํด๋ฌ์คํฐ API ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.์ฐธ๊ณ
๊ธฐ์กด ๋ฆฌ์์ค๋ฅผ
spec.clusterSpec
๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ค๋ฉดspec.projectRef
๋ฅผ ์ ์ธํ๊ณ ํ์ฌspec.*
์๋์ ์๋ ๋ชจ๋ ํ๋๋ฅผspec.clusterSpec.*
๋ก ์ด๋ํด์ผ ํฉ๋๋ค.
๋ค์ ์์น์์ ์ด๋ฏธ์ง๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
Atlas Kubernetes Operator 0.5.0
์ด Atlas Kubernetes Operator ํ๊ฐํ ๋ฆด๋ฆฌ์ค์์๋ Kubernetes ์ฌ์์ผ๋ก Atlas ํ๋ก์ ํธ, cluster, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๋ฅผ managedํ ์ ์์ต๋๋ค.
๋ณ๊ฒฝ ์ฌํญ
Global
๋ฐper project
Atlas ์ธ์ฆ ๋ชจ๋๋ฅผ ๋์ ํฉ๋๋ค. ์์ธํ ์์๋ณด๋ ค๋ฉด Atlas์ ๋ํ ์ก์ธ์ค ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.ํด๋ฌ์คํฐ ์ ์ฒด์ Atlas Kubernetes Operator ์ค์น ์ง์(๋ชจ๋ ๋ค์์คํ์ด์ค ๋๋ ์์ฒด ์คํ์ด์ค์ ์ถ๊ฐํ ์ ์์ต๋๋ค. Kubernetes ์์ธํ ๋ด์ฉ์ ๋น ๋ฅธ ์์์ ์ฐธ์กฐํ์ธ์.
AtlasProject
Custom Resource(์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค) ๋ฅผ ์๊ฐํฉ๋๋ค. ์ด ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ Atlas ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ํด๋น ํ๋ก์ ํธ์ IP ์ก์ธ์ค ๋ชฉ๋ก์ ๊ตฌ์ฑํ์ธ์.AtlasCluster ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค๋ฅผ ์๊ฐํฉ๋๋ค. ์ด ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ Atlas ํ๋ก์ ํธ์์ cluster๋ฅผ ์์ฑํฉ๋๋ค.
Atlas ํ๋ก์ ํธ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๋ฅผ ์์ฑํ๊ธฐ ์ํ
AtlasDatabaseUser
์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ๋ฅผ ์๊ฐํฉ๋๋ค.์ํฌ๋ฆฟ ์ ์์ฑํ๊ฑฐ๋ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์ ๋ฐ ํด๋ฌ์คํฐ์ ๋ํด ์ ํ๋ฆฌ์ผ์ด์ ์ Kubernetes์์ ์ด๋ฌํ ์ํฌ๋ฆฟ์ ์ฌ์ฉํ์ฌ Atlas ํด๋ฌ์คํฐ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.