ํฌ๋ ์ธ์ ๋ฐฐ์นํ๋ฉด ํญ๋ฐํฉ๋๋ค. ์ด๊ฒ์ v. 0.7.0 ์ ์ฌ์ฉํ ๋ฐฐํฌ์ ๋๋ค.
KUBY_DOCKER_TAG=latest bundle exec rake kuby:deploy --trace
๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ฐํํ๊ธฐ ์ํด ํ๊ทธ๋ฅผ ์ต์ ์ผ๋ก ์ค์ ํ์ต๋๋ค. :)
์ด๊ฒ์ ๋ด๊ฐ ์ป๋ ๊ฒ์ ๋๋ค :
* kuby:deploy ํธ์ถ(first_time)* kuby:deploy ์คํ
์ ์ญ ๋ฆฌ์์ค ์ ํจ์ฑ ๊ฒ์ฌ, ๋ค์์คํ์ด์ค 'my-app-production'
๋ค์์คํ์ด์ค/my-app-production ๊ตฌ์ฑ๋จ(ํ
์คํธ ์คํ)
๋ค์์คํ์ด์ค 'my-app-production' ๋ฐฐํฌ
๋ค์์คํ์ด์ค/my-app-production ๋ณ๊ฒฝ๋์ง ์์
[์ ๋ณด][2020-08-11 09:15:10 +0200]
[์ ๋ณด][2020-08-11 09:15:10 +0200] ---------------------------------- ---1๋จ๊ณ: ๋ฐฐํฌ ์ด๊ธฐํ------------------------------------
[์ ๋ณด][2020-08-11 09:15:11 +0200] ํ์ํ ๋ชจ๋ ๋งค๊ฐ๋ณ์์ ํ์ผ์ด ์์ต๋๋ค.
[์ ๋ณด][2020-08-11 09:15:11 +0200] ๋ฆฌ์์ค ๋ฐ๊ฒฌ:
[์ ๋ณด][2020-08-11 09:15:13 +0200] - ๋ฐฐํฌ/my-app-web
[์ ๋ณด][2020-08-11 09:15:13 +0200] - Secret/my-app-web-mysql-secret
[์ ๋ณด][2020-08-11 09:15:13 +0200] - ServiceAccount/my-app-sa
[์ ๋ณด][2020-08-11 09:15:13 +0200] - ConfigMap/my-app-config
[์ ๋ณด][2020-08-11 09:15:13 +0200] - Secret/my-app-registry-secret
[์ ๋ณด][2020-08-11 09:15:13 +0200] - Ingress/my-app-ingress
[์ ๋ณด][2020-08-11 09:15:13 +0200] - Secret/my-app-secrets
[์ ๋ณด][2020-08-11 09:15:13 +0200] - ClusterIssuer/letsencrypt-ํ๋ก๋์
[์ ๋ณด][2020-08-11 09:15:13 +0200] - MySQL/my-app-web-mysql
[์ ๋ณด][2020-08-11 09:15:13 +0200] - Secret/my-app-web-mysql-secret
[์ ๋ณด][2020-08-11 09:15:13 +0200] - MySQL/my-app-web-mysql
[์ ๋ณด][2020-08-11 09:15:13 +0200] - ์๋น์ค/my-app-svc
[์ ๋ณด][2020-08-11 09:15:15 +0200]
[์ ๋ณด][2020-08-11 09:15:15 +0200] ---------------------------------- ------ ๊ฒฐ๊ณผ: ์คํจ --------------------------------------- ------
[FATAL][2020-08-11 09:15:16 +0200] ํ
ํ๋ฆฟ ๊ฒ์ฆ ์คํจ
[์น๋ช
์ ][2020-08-11 09:15:16 +0200]
[FATAL][2020-08-11 09:15:16 +0200] ์๋ชป๋ ํ
ํ๋ฆฟ: ClusterIssuer-letsencrypt-production20200811-60914-uybj4y.yml
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] > ์ค๋ฅ ๋ฉ์์ง:
[FATAL][2020-08-11 09:15:16 +0200] W0811 09:15:13.103161 60953 helpers.go:535] --dry-run์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ --dry-run=client๋ก ๋์ฒด๋ ์ ์์ต๋๋ค.
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ์ค๋ฅ: "/var/folders/9l/3dw7rcl51pq4jfs0kjg99f7c0000gn/T/ClusterIssuer-letsencrypt-production20200811-์ฉ"์ ์ธ์ํ ์ ์์ต๋๋ค. "cert-manager.io/v1alpha2" ๋ฒ์ ์ "ClusterIssuer" ์ข
๋ฅ
[FATAL][2020-08-11 09:15:16 +0200] > ํ
ํ๋ฆฟ ๋ด์ฉ:
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ---
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] apiVersion: cert-manager.io/v1alpha2
[FATAL][2020-08-11 09:15:16 +0200] ์ข
๋ฅ: ClusterIssuer
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ๋ฉํ๋ฐ์ดํฐ:
[FATAL][2020-08-11 09:15:16 +0200] ์ด๋ฆ: letsencrypt-production
[FATAL][2020-08-11 09:15:16 +0200] ๋ค์์คํ์ด์ค: cert-manager
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ์ฌ์:
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ์ ์ :
[FATAL][2020-08-11 09:15:16 +0200] ์๋ฒ: https://acme-v02.api.letsencrypt.org/directory
[FATAL][2020-08-11 09:15:16 +0200] ์ด๋ฉ์ผ: [email protected]
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] privateKeySecretRef:
[FATAL][2020-08-11 09:15:16 +0200] ์ด๋ฆ: letsencrypt-production
[FATAL][2020-08-11 09:15:16 +0200] ํด๊ฒฐ์ฌ:
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] - http01:
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ์ง์
:
[FATAL][2020-08-11 09:15:16 +0200] ํด๋์ค: nginx
[์น๋ช
์ ][2020-08-11 09:15:16 +0200]
[์น๋ช
์ ][2020-08-11 09:15:16 +0200]
[FATAL][2020-08-11 09:15:16 +0200] ์๋ชป๋ ํ
ํ๋ฆฟ: MySQL-my-app-web-mysql20200811-60914-1rs7vqx.yml
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] > ์ค๋ฅ ๋ฉ์์ง:
[FATAL][2020-08-11 09:15:16 +0200] W0811 09:15:13.122295 60956 helpers.go:535] --dry-run์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ --dry-run=client๋ก ๋์ฒด๋ ์ ์์ต๋๋ค.
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ์ค๋ฅ: "/var/folders/9l/3dw7rcl51pq4jfs0kjg99f7c0000gn/T/MySQL-my-app-web-mysql202009811.xrs"๋ฅผ ์ธ์ํ ์ ์์ต๋๋ค. : "kubedb.com/v1alpha1" ๋ฒ์ ์์ "MySQL" ์ข
๋ฅ์ ์ผ์นํ๋ ํญ๋ชฉ์ด ์์ต๋๋ค.
[FATAL][2020-08-11 09:15:16 +0200] > ํ
ํ๋ฆฟ ๋ด์ฉ:
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ---
[FATAL][2020-08-11 09:15:16 +0200] ์ข
๋ฅ: MySQL
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] api๋ฒ์ : kubedb.com/v1alpha1
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ์ฌ์:
[FATAL][2020-08-11 09:15:16 +0200] ์ข
๋ฃ ์ ์ฑ
: DoNotTerminate
[FATAL][2020-08-11 09:15:16 +0200] ์ ์ฅ ์ ํ: ๋ด๊ตฌ์ฑ
[FATAL][2020-08-11 09:15:16 +0200] ๋ฒ์ : 5.7-v2
[FATAL][2020-08-11 09:15:16 +0200] ์ ์ฅ์ฉ๋:
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ์ก์ธ์ค ๋ชจ๋:
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] - ReadWriteOnce
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] storageClassName: do-block-storage
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ๋ฆฌ์์ค:
[FATAL][2020-08-11 09:15:16 +0200] ์์ฒญ:
[FATAL][2020-08-11 09:15:16 +0200] ์ ์ฅ์ฉ๋: 10Gi
[FATAL][2020-08-11 09:15:16 +0200] ๋ฐ์ดํฐ๋ฒ ์ด์ค๋น๋ฐ:
[์น๋ช
์ ][2020-08-11 09:15:16 +0200] secretName: my-app-web-mysql-secret
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ๋ฉํ๋ฐ์ดํฐ:
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ์ด๋ฆ: my-app-web-mysql
[FATAL][2020-08-11 09:15:16 +0200] ๋ค์์คํ์ด์ค: my-app-production
[์น๋ช
์ ][2020-08-11 09:15:16 +0200]
[์น๋ช
์ ][2020-08-11 09:15:16 +0200]
[FATAL][2020-08-11 09:15:16 +0200] ์๋ชป๋ ํ
ํ๋ฆฟ: MySQL-my-app-web-mysql20200811-60914-1na8no.yml
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] > ์ค๋ฅ ๋ฉ์์ง:
[FATAL][2020-08-11 09:15:16 +0200] W0811 09:15:14.705164 60971 helpers.go:535] --dry-run์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ --dry-run=client๋ก ๋์ฒด๋ ์ ์์ต๋๋ค.
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ์ค๋ฅ: "/var/folders/9l/3dw7rcl51pq4jfs0kjg99f7c0000gn/T/MySQL-my-app-web-mysql2020891411-"6์ ์ธ์ํ ์ ์์ต๋๋ค. : "kubedb.com/v1alpha1" ๋ฒ์ ์์ "MySQL" ์ข
๋ฅ์ ์ผ์นํ๋ ํญ๋ชฉ์ด ์์ต๋๋ค.
[FATAL][2020-08-11 09:15:16 +0200] > ํ
ํ๋ฆฟ ๋ด์ฉ:
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ---
[FATAL][2020-08-11 09:15:16 +0200] ์ข
๋ฅ: MySQL
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] api๋ฒ์ : kubedb.com/v1alpha1
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ์ฌ์:
[FATAL][2020-08-11 09:15:16 +0200] ์ข
๋ฃ ์ ์ฑ
: DoNotTerminate
[FATAL][2020-08-11 09:15:16 +0200] ์ ์ฅ ์ ํ: ๋ด๊ตฌ์ฑ
[FATAL][2020-08-11 09:15:16 +0200] ๋ฒ์ : 5.7-v2
[FATAL][2020-08-11 09:15:16 +0200] ์ ์ฅ์ฉ๋:
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ์ก์ธ์ค ๋ชจ๋:
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] - ReadWriteOnce
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] storageClassName: do-block-storage
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ๋ฆฌ์์ค:
[FATAL][2020-08-11 09:15:16 +0200] ์์ฒญ:
[FATAL][2020-08-11 09:15:16 +0200] ์ ์ฅ์ฉ๋: 10Gi
[FATAL][2020-08-11 09:15:16 +0200] ๋ฐ์ดํฐ๋ฒ ์ด์ค๋น๋ฐ:
[์น๋ช
์ ][2020-08-11 09:15:16 +0200] secretName: my-app-web-mysql-secret
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ๋ฉํ๋ฐ์ดํฐ:
[์น๋ช
์ ์ธ][2020-08-11 09:15:16 +0200] ์ด๋ฆ: my-app-web-mysql
[FATAL][2020-08-11 09:15:16 +0200] ๋ค์์คํ์ด์ค: my-app-production
[์น๋ช
์ ][2020-08-11 09:15:16 +0200]
๋ ์ดํฌ๊ฐ ์ค๋จ๋์์ต๋๋ค!
Krane::FatalDeploymentError: ํ
ํ๋ฆฟ ์ ํจ์ฑ ๊ฒ์ฌ ์คํจ
ํด๋ฌ์คํฐ๊ฐ ClusterIssuer
๋๋ MySQL
๊ฐ์ฒด์ ๋ํด ์์ง ๋ชปํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐฐํฌํ๊ธฐ ์ ์ rake kuby:setup
๋ฅผ ์คํํ์ต๋๊น?
์, ๊ฐ์ด๋์ ๊ทธ ๋จ๊ณ๋ฅผ ๋์ณค์ต๋๋ค! ๊ฐ์ฌ ํด์!
@traels ์์ ์ ์ํํ ์ ์์์ต๋๊น?
์ฃ์กํฉ๋๋ค. ๋ค์ ์ฐ๋ฝํ๋ ๊ฒ์ ์์์ต๋๋ค!
kuby:setup ์ ์คํํ๋ ๋ฐ ์ฑ๊ณตํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ด ํด๋ฌ์คํฐ๊ฐ Digital Ocean์์ ์ถฉ๋ํ์ผ๋ฏ๋ก ์ด์ ๋ค์ ์๋ํ๋ ค๋ฉด ์ kubernetes ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ค์์ฃผ์ ์ข ๋ ํ๋ ์ดํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@traels ์ค ์ ์ฅ, ์์ฐ! ๋ด๊ฐ ๋ฌผ์ด๋ ๋๋ค๋ฉด ๋ฌด์จ ์ผ์ด ์ผ์ด๋ ๊ฑธ๊น?
๋ชจ๋ฅด๊ฒ ๋ค - Kuby๋ ๋ฐฉ๊ธ kubernetes๊ฐ ์๋ตํ์ง ์๋๋ค๊ณ ๋งํ์ต๋๋ค. DO์์ ๋ค์ ์์์ ์๋ํ์ง๋ง ๋์์ด ๋์ง ์์์ต๋๋ค.
ํ ํฅ๋ฏธ๋กญ๊ตฐ์. DOKS ํด๋ฌ์คํฐ์ ํต์ ์ ์๋ํ ๋ ๋ฉ์ถค ํ์์ ๋ณธ ์ ์ด ์์ต๋๋ค. ๋ณดํต 1์๊ฐ ์ ๋๋ฉด ์ ์ ๋ก ํด๊ฒฐ๋ฉ๋๋ค. ๊ฝค ์ง๋ถํ ๊ฒฝํ tho, ์๋ง๋ Linode๊ฐ ๋ ๋์๊น์?
์ค๋ ์ผ์ฐ ์ผ์ด๋ฌ์ต๋๋ค. ์ด์ ํด๋ฌ์คํฐ๊ฐ ์๋ํ๊ณ ๋ฐฐํฌ๊ฐ ์ฑ๊ณต์ ์ด์์ต๋๋ค. :)
... ๋ค์ ํธ, ๋์ปค์์ Rails ์์ฐ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์
๋๊น? ๋ด ๋ชจ๋ ์์ฐ์ด ๋๋ฝ๋์์ต๋๋ค
ํ ๊ถ๊ธํ๋ค์... ์์ฐ์ Docker ์ด๋ฏธ์ง๋ก ์ปดํ์ผํด์ผ ํฉ๋๋ค. ์ค, ํ์ง๋ง ๊ทธ๋ค์๊ฒ ๋์์ด ๋๋ ๊ฒ์ ์๋ฌด ๊ฒ๋ ์์ ๊ฒ์
๋๋ค! ๊ทํ์ production.rb์์ config.public_file_server.enabled = true
๋ฅผ ์ค์ ํด ๋ณผ ์ ์์ต๋๊น? ๊ทธ๊ฒ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผํฉ๋๋ค. ๋๋ ๋ฒ๊ทธ๋ ์ ๊ณ ํ ๊ฒ์
๋๋ค. ์๋ํ๋ฉด ๊ทธ๊ฒ์ ์๋ง๋ ์ฆ์ ์๋ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
๋๋ค. :)
๊ทธ๋ ๋ค๋ฉด ์ฟ ๋ฒ๋คํฐ์ค์์ ์ฌ๋๋ค์ ๋ฃจ๋น ์น์๋ฒ๋ก ์์ฐ์ ์ ๊ณตํ ๊น์?
์๋, ํ์ง๋ง ๊ทธ๊ฒ ๋ด๊ฐ ์๊ฐํ ์ ์๋ ๊ฐ์ฅ ๋น ๋ฅธ ์์ ์ด์ผ ํคํค. Kuby์๋ ๋ ๋์ ์ต์ ์ด ์์ด์ผ ํ์ง๋ง ์ฝ๊ฐ์ ์์ ์ด ํ์ํฉ๋๋ค.
์ฝ๊ฐ ํ์ฅํด์ผ ํฉ๋๋ค. ๋ชจ๋ ์ข ๋ฅ์ ๊ท๋ชจ๋ฅผ ๊ฐ์ง Rails ์ฑ์ ์ฌ์ฉํ๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ CDN์์ ์ ์ ์์ฐ์ ์ ๊ณตํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ์ด๋ฌํ ์์ฐ์ ์ถ์ฒ๋ ์ผ๋ฐ์ ์ผ๋ก S3 ๋ฒํท๊ณผ ๋น์ทํ์ง๋ง Rails ์ฑ ์์ฒด์ผ ์๋ ์์ต๋๋ค. 99%์ ์๊ฐ ๋์ CDN์ด ์์ฐ์ ์ ๊ณตํ๋ฏ๋ก ์ด๊ธฐ์ Rails ์ฑ์ ์์ฐ์ ์ฟผ๋ฆฌํด๋ ์ฑ๋ฅ์ ํฌ๊ฒ ์ํฅ์ ๋ฏธ์น์ง ์์์ผ ํฉ๋๋ค.
์ด๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ์ด์ ๋ฌธ์ ๋ฅผ ์ ์ถํ์ต๋๋ค: https://github.com/getkuby/kuby-core/issues/12
Kuby v0.8.0์ ์์ ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์์ฐ ์๋ฒ(nginx)์ ํจ๊ป ์ ๊ณต๋๋ฏ๋ก ์ฑ ์์ฒด์์ ๋ ์ด์ ์์ฐ์ ์ ๊ณตํ ํ์๊ฐ ์์ต๋๋ค. :)