์ฐธ๊ณ
Atlas Kubernetes Operator ๋ฆด๋ฆฌ์ค์ ์ ์ฒด ๋ชฉ๋ก์ ์ฌ๊ธฐ ์์ ์ฐพ์ ์ ์์ต๋๋ค.
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 ์ ์ง์ํฉ๋๋ค.
์ง์ ์ค๋จ ๋ฐ ์ ๊ฑฐ
์ด ๋ฆด๋ฆฌ์ค์์๋ ๋ค์ ํ๋๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ์ด๋ฅผ ์ค์ ํด๋ ์๋ฒ๋ฆฌ์ค ๋ฐฐํฌ์๋ ์ํฅ์ด ์์ต๋๋ค.
DiskIOPSDiskTypeNameEncryptEBSVolumeInstanceSizeNameVolumeTypeAutoScaling
Atlas Kubernetes Operator 2.2.0
์์ ์ฌํญ
ํ๋๋ ์ด์ ์ธ์ฆ ์ญํ ๋งคํ ํ ๋น ์ฒ๋ฆฌ๋ฅผ ์์ ํฉ๋๋ค.
์ ๊ท
AP1๋ฐUS1-FedDatadog ๋ฆฌ์ ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ํ์ฌ ์๋น์ค์ ํตํฉ์ ์ฐธ์กฐํ์ธ์.ํด๋ผ์ฐ๋ ๋ฐฑ์ ์ ์ฐ๊ฐ ๋ฐฑ์ ๋น๋์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
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์ ์ญ์ ๋ณดํธ์์ ํ์ธํ์ธ์.deploymentSpecAtlasDeployment์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค์์advancedDeploymentSpec์(๋ฅผ) ๋์ฒดํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ดAtlasDeployment์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค.advancedDeploymentSpec์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด๋ฆ์deploymentSpec๋ก ๋ฐ๊ฟ๋๋ค. ์์์ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค.Atlas Kubernetes Operator 2.0.1 ์ด์ ์
deploymentSpec์ ์ฌ์ฉํ ๊ฒฝ์ฐ , ์์ ์ ์ฌ์ฉ๋ ํ์๊ณผ ์ผ์นํ๋๋กAtlasDeployment์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค๋ฅผ ๋ค์ ์์ฑํ์ธ์.
Atlas Kubernetes Operator๊ฐ ๊ด๋ฆฌํ๋ ์ฌ๋ฌ ๋ฐฐํฌ์์ ์ฌ์ฌ์ฉํ ์ ์๋๋ก
AtlasBackupSchedule์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ์์replicationSpecId์(๋ฅผ) ์ ๊ฑฐํ์ฌ ์ค๋ ์ท ๋ฐฐํฌ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ ํฉ๋๋ค. ์ด์ replicationSpecId๊ฐ ์ด๋ฅผ ์ฐธ๊ณ ํ๋ ๋ชจ๋ ๋ฐฐํฌ์ ๋ํด ์๋์ผ๋ก ์ค์ ๋ฉ๋๋ค. ์ด ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋ ์ด์replicationSpecId๋ฅผ ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐAtlasBackupSchedule์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค์์ ์ ๊ฑฐํด์ผ ํฉ๋๋ค.๋ณด์ ๊ถ์ฅ์ฌํญ ํ๋ณดํ๊ธฐ ์ํด
encryptionAtRest๋ฐalertConfigurations๊ธฐ๋ฅ์secretRefํ๋๋ฅผ ๊ฐ์ ๋ก ์ฌ์ฉํฉ๋๋ค. ์ด์ API ์ํฌ๋ฆฟ๊ณผ ์๊ฒฉ ์ฆ๋ช ์ ์ํฌ๋ฆฟ ์ผ๋ก ์ ์ฅํ๊ณ ๋ค์ ํ๋๋ฅผ ์ฌ์ฉํ์ฌAtlasProjectCustom Resource (์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค)์์ ์ฐธ์กฐํด์ผ ํฉ๋๋ค.spec.alertConfigurations.notifications์ ๊ฒฝ์ฐ:APITokenAPITokenRef์ฌ์ฉDatadogAPIKeyDatadogAPIKeyRef์ฌ์ฉFlowdockTokenAPIFlowdockTokenAPIRef์ฌ์ฉOpsGenieAPIKeyOpsGenieAPIKeyRef์ฌ์ฉ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์กฐ์ ํ๋ฆ์ ๋ฆฌํฉํฐ๋งํฉ๋๋ค.๋ฐ๋ณต์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ ๋ฐฑ์ ์ผ์ ์ ์์ ํฉ๋๋ค.
์ ๊ท
AtlasFederatedAuthCustom 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 ์ฐธ์กฐํ์ธ์.AtlasBackupScheduleCustom Resource(์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค),AtlasBackupPolicyCustom 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.networkPeersPeering ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.ํ๋๋ฅผ ํตํ ํด๋ผ์ฐ๋ ๊ณต๊ธ์
spec.cloudProviderAccessRoles์ก์ธ์ค ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.ํ๋๋ฅผ ํตํด ๋ฏธ์ฌ์ฉ
spec.encryptionAtRest๋ฐ์ดํฐ ์ํธํ ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
AtlasDeployment ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค:
CRD๋ฅผ ์ญ์ ํด๋ CRD ๊ฐ
mongodb.com/atlas-resource-policy: "keep"์ฃผ์์ด ์๋AtlasDeployment์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค์ ์ํฅ์ ์ฃผ์ง ์๋์ง ํ์ธํ๋ ํ ์คํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์์ ์ฌํญ
API ํค๊ฐ ๋ง๋ฃ๋ ํ ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค๋ฅผ
AtlasDeployment์ญ์ ๋ ๋ฐ์ํ๋ ๋ฆฌ์์ค ์กฐ์ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.์๋ ํ์ฅ์ด ํ์ฑํ๋ ๋ฐฐํฌ์๋ฒ์ ๋ํด
instanceSize๋ฐdiskSizeGB๋งค๊ฐ๋ณ์๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.instanceSize๋ฐdiskSizeGB๋งค๊ฐ๋ณ์๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋จผ์ ์๋ ํ์ฅ์ ๋นํ์ฑํํด์ผ ํฉ๋๋ค.Atlas Kubernetes Operator๊ฐ ํ๋ก์ ํธ์ ๋ฐฑ์ ์ ์ฑ ๋๋ ๋ฐฑ์ ์ผ์ ์ ์ญ์ ํ ์ ์๋ ๊ฒฝ์ฐ ๋ฐํ๋๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์์ ํฉ๋๋ค.
Atlas Kubernetes Operator 1.2.0
์๋ก์ด ๊ธฐ๋ฅ
1.18๋ก ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.
์์ ์ฌํญ
๋ฐฐํฌ๋ ๋ฆฌ์์ค์ ์ธ์คํด์ค ํฌ๊ธฐ๊ฐ M10์์ M40์ผ๋ก ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ AtlasDeployment ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์์ฑ๋์ง ์๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
๋ฅผ ์ฌ์ฉํ AtlasDeployment
advancedDeploymentSpecautoscaling.diskGBEnabledAdvancedAutoScalingSpec์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ์์ฑ์ด ์์ ์คํจํ๊ณ ์ ์ ๊ตฌ์กฐ์ฒด๋ฅผ ์ถ๊ฐํ๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.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๋ฐM5cluster๋ฅผM10+cluster๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค.๊ฐ์ฒด๋ฅผ ํตํด
spec.processArgs๊ณ ๊ธ ์ต์ ์ ์ง์ํฉ๋๋ค.M0,M2๋ฐM5cluster์ ๋ํ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 projectAtlas ์ธ์ฆ ๋ชจ๋๋ฅผ ๋์ ํฉ๋๋ค. ์์ธํ ์์๋ณด๋ ค๋ฉด Atlas์ ๋ํ ์ก์ธ์ค ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.Atlas Kubernetes Operator ํด๋ฌ์คํฐ ์ ์ฒด(Kubernetes ํด๋ฌ์คํฐ ์ ๋ชจ๋ ๋ค์์คํ์ด์ค) ๋๋ ์์ฒด ๋ค์์คํ์ด์ค ์ค์น๋ฅผ ์ง์ํฉ๋๋ค. ์์ธํ ํ์ต์ ๋น ๋ฅธ ์์์ ์ฐธ์กฐํ์ธ์.
AtlasProjectCustom Resource(์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค) ๋ฅผ ์๊ฐํฉ๋๋ค. ์ด ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ Atlas ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ํด๋น ํ๋ก์ ํธ์ IP ์ก์ธ์ค ๋ชฉ๋ก์ ๊ตฌ์ฑํ์ธ์.AtlasCluster ์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค๋ฅผ ์๊ฐํฉ๋๋ค. ์ด ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ Atlas ํ๋ก์ ํธ์์ cluster๋ฅผ ์์ฑํฉ๋๋ค.
Atlas ํ๋ก์ ํธ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๋ฅผ ์์ฑํ๊ธฐ ์ํ
AtlasDatabaseUser์ฌ์ฉ์ ์ง์ ๋ฆฌ์์ค ๋ฅผ ์๊ฐํฉ๋๋ค.๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์ ๋ฐ ํด๋ฌ์คํฐ ์ ๋ํ ๋น๋ฐ์ ๋ง๋ค๊ฑฐ๋ ์ ๋ฐ์ดํธ ํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ Kubernetes ์์ ์ด๋ฌํ ์ํฌ๋ฆฟ์ ์ฌ์ฉํ์ฌ Atlas ํด๋ฌ์คํฐ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.