0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Automated deployment for GKEを試してみた

Posted at

お手軽にCI/CDを作成できるらしいAutomated deployment for GKEを試してみました。
https://cloud.google.com/blog/products/application-development/automated-deployment-pipelines-come-to-gke

手順

  1. Kubernetesクラスタを作成する
  2. Kubernetesクラスタにデプロイする
  3. Automated deploymentを作成する
  4. テストする

1. Kubernetesクラスタを作成する

Automated deploymentの手順の中で作成できる新規クラスタは、なぜかContainer Registry(=Cloud Storage)へのリード権限がないので、docker pullでこけてデプロイに失敗します。

上記を回避するために
 NODE POOLS - default-pool - Security - StorateがRead Only
になっていることを確認して、Cloud Storageのリード権限を持ったクラスタをあらかじめ作成しておきます。

1_1_create_cluster.png

2. Kubernetesクラスタにデプロイする

2-1. nginxのサンプルのDockerfileをgithubのリポジトリにpushする

FROM nginx:latest

COPY index.html /usr/share/nginx/html
index.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
</head>
<body>
<h1>Welcome to nginx!</h1>
・・・
</body>
</html>

2-2. githugのリポジトリをソースに指定してデプロイする

2_1_create_deployment.png

VIEW YAMLのコピペからkubernetes/nginx.ymlファイルを作成後pushしてから次へ進みます。

2_2_create_deployment.png

2-3. デプロイ後の画面

2_3_create_deployment.png

3. Automated deploymentを作成する

3-1. Automated deploymentの作成を開始する

3_1_autometed_deployment.png

3-2. Automated deploymentを設定する

3_2_automated_deployment.png 3_3_automated_deployment.png

GOOGLE-RECOMMENDED YAMLをkubernetes/nginx.ymlにコピペ後pushしてから次へ進みます。

3_4_automated_deployment.png

設定が完了するとデプロイが開始されます。

3_5_automated_deployment.png

4. テストする

index.htmlを更新してpushすると自動デプロイされます。

3_6_automated_deployment.png

感想

  • Automated deployment作成中に新規に作成するクラスタがCloud Storagのリード権限がなくimageのpullが出来ずにデプロイが失敗するところでかなりハマりました。
  • まだ細かな設定ができない感じ。また「Multi-container workloads are not supported」だそうで、これからの改善に期待です。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?