質問編集履歴

3

情報追加

2019/07/02 16:19

投稿

joru
joru

スコア45

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
- ```bash
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
- $ kubectl get pods
267
+ RUN bundle install
212
-
268
+
213
- NAME READY STATUS RESTARTS AGE
269
+ ADD . $APP_ROOT
214
-
215
- rails-api-798fd446db-c6jwc 1/2 CrashLoopBackOff 1 5s
270
+
216
-
217
- rails-api-798fd446db-d8g8k 1/2 CrashLoopBackOff 1 5s
218
-
219
- ```
271
+ ```

2

情報追加

2019/07/02 16:19

投稿

joru
joru

スコア45

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

情報の細く

2019/07/02 15:41

投稿

joru
joru

スコア45

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: fukurikun-mysql
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:DBインスタンス=tcp:3306",
181
+ "-instances=プロジェクト名:asia-northeast1:SQLのインスタンス=tcp:3306",
174
182
 
175
183
  "-credential_file=./key.json"]
176
184