質問編集履歴
3
情報追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -88,6 +88,20 @@
|
|
88
88
|
|
89
89
|
|
90
90
|
|
91
|
+
```bash
|
92
|
+
|
93
|
+
$ kubectl get pods
|
94
|
+
|
95
|
+
NAME READY STATUS RESTARTS AGE
|
96
|
+
|
97
|
+
rails-api-798fd446db-c6jwc 1/2 CrashLoopBackOff 1 5s
|
98
|
+
|
99
|
+
rails-api-798fd446db-d8g8k 1/2 CrashLoopBackOff 1 5s
|
100
|
+
|
101
|
+
```
|
102
|
+
|
103
|
+
|
104
|
+
|
91
105
|
### 該当のソースコード
|
92
106
|
|
93
107
|
|
@@ -206,14 +220,52 @@
|
|
206
220
|
|
207
221
|
|
208
222
|
|
209
|
-
```b
|
223
|
+
```ruby
|
224
|
+
|
210
|
-
|
225
|
+
#Dockerfile
|
226
|
+
|
227
|
+
FROM ruby:2.6.2
|
228
|
+
|
229
|
+
|
230
|
+
|
231
|
+
|
232
|
+
|
233
|
+
# 必要なパッケージのインストール(基本的に必要になってくるものだと思うので削らないこと)
|
234
|
+
|
235
|
+
RUN apt-get update -qq && \
|
236
|
+
|
237
|
+
apt-get install -y build-essential \
|
238
|
+
|
239
|
+
libpq-dev \
|
240
|
+
|
241
|
+
nodejs
|
242
|
+
|
243
|
+
|
244
|
+
|
245
|
+
# 作業ディレクトリの作成、設定
|
246
|
+
|
247
|
+
RUN mkdir /rails_api
|
248
|
+
|
249
|
+
##作業ディレクトリ名をAPP_ROOTに割り当てて、以下$APP_ROOTで参照
|
250
|
+
|
251
|
+
ENV APP_ROOT /rails_api
|
252
|
+
|
253
|
+
WORKDIR $APP_ROOT
|
254
|
+
|
255
|
+
|
256
|
+
|
257
|
+
# ホスト側(ローカル)のGemfileを追加する(ローカルのGemfileは【3】で作成)
|
258
|
+
|
259
|
+
ADD ./Gemfile $APP_ROOT/Gemfile
|
260
|
+
|
261
|
+
ADD ./Gemfile.lock $APP_ROOT/Gemfile.lock
|
262
|
+
|
263
|
+
|
264
|
+
|
265
|
+
# Gemfileのbundle install
|
266
|
+
|
211
|
-
|
267
|
+
RUN bundle install
|
212
|
-
|
268
|
+
|
213
|
-
|
269
|
+
ADD . $APP_ROOT
|
214
|
-
|
215
|
-
|
270
|
+
|
216
|
-
|
217
|
-
rails-api-798fd446db-d8g8k 1/2 CrashLoopBackOff 1 5s
|
218
|
-
|
219
|
-
```
|
271
|
+
```
|
2
情報追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,6 +6,10 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
+
[こちらのサイト](https://qiita.com/ryu-yama/items/dc640c35a56e42ebdba8)を参考にしています
|
10
|
+
|
11
|
+
|
12
|
+
|
9
13
|
前提
|
10
14
|
|
11
15
|
・アプリケーションはローカル(開発環境)だとdocker-compose upで正常に起動する状態
|
1
情報の細く
test
CHANGED
File without changes
|
test
CHANGED
@@ -18,6 +18,14 @@
|
|
18
18
|
|
19
19
|
|
20
20
|
|
21
|
+
GKE構成
|
22
|
+
|
23
|
+
・nodeは2つ、それぞれに同じ2つpodを入れている
|
24
|
+
|
25
|
+
・マニュフェストファイルはひとつ(deployment.yml)
|
26
|
+
|
27
|
+
|
28
|
+
|
21
29
|
```json
|
22
30
|
|
23
31
|
#key.json
|
@@ -136,7 +144,7 @@
|
|
136
144
|
|
137
145
|
- name: DB_NAME
|
138
146
|
|
139
|
-
value:
|
147
|
+
value: SQLのインスタンス
|
140
148
|
|
141
149
|
- name: DB_HOST
|
142
150
|
|
@@ -170,7 +178,7 @@
|
|
170
178
|
|
171
179
|
command: ["/cloud_sql_proxy",
|
172
180
|
|
173
|
-
"-instances=プロジェクト名:asia-northeast1:
|
181
|
+
"-instances=プロジェクト名:asia-northeast1:SQLのインスタンス=tcp:3306",
|
174
182
|
|
175
183
|
"-credential_file=./key.json"]
|
176
184
|
|