1

Googleからのthis videoの影響を強く受けています。プロジェクトのCIパイプラインを構築し始めました。CIがGoogle Cloudビルドで設定されました

ゴール:タグが正常にビルドされるたびにprodクラスタアップデートドッカーイメージが表示されます。

問題:私のクラウドビルドでは、イメージを構築する手順を指定します。正常に動作しますが、これらのイメージを使用するには、これらのイメージを使用するためのk8sデプロイメント構成を更新する次の手順です。しかし、イメージはビルドが成功した後にコンテナレジストリにプッシュされるだけでした。

私はここで問題が発生していることを願っています。私はここに欠けている簡単な解決策があることを願っています。

マイcloudbuild.yaml:

steps: 
    - name: 'gcr.io/cloud-builders/docker' 
    args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/web:${TAG_NAME}', 'web/' ] 

    - name: 'gcr.io/google_containers/hyperkube:v1.5.3' 
    env: ["KUBECONFIG=/workspace/kubeconfig"] 
    entrypoint: '/hyperkube' 
    args: ['kubectl','set', 'image', 'deployment/web-deployment', 'web=gcr.io/$PROJECT_ID/web:${TAG_NAME}'] 

    - name: 'gcr.io/google_containers/hyperkube:v1.5.3' 
    env: ['KUBECONFIG=/workspace/kubeconfig'] 
    entrypoint: '/hyperkube' 
    args: ['kubectl','apply', '-f', 'k8s-all-config.yaml'] 

images: 
    - 'gcr.io/$PROJECT_ID/web:${TAG_NAME}' 

答えて

2

ショートストーリーは、ビルド手順で使用される資格情報が現在kubectlhyperkube、または同様の展開ツールを実行することができないということです。

This GitHub issueでは、この種の展開ツールをビルドの一部として使用できるように、現在利用可能な回避策とトラックについて説明しています。私たちは、必要な変更を実施する数週間以内に、問題が発生したときにその問題を更新します。

(フル開示:私はGoogleクラウドコンテナBuilderのテックリードです)

更新:根本的な問題がクローズされ、これが機能するようになりました。 (サンプルの使用方法については、discussionを参照してください)

+0

説明のおかげで、私はロールアウトを待つ間に私のために働くその問題の回避策を見つけました。 –

+0

問題が解決しました:https://github.com/GoogleCloudPlatform/cloud-builders/issues/22#issuecomment-306922677 –

+0

問題が解決したので、正常に再試行しましたか? –

関連する問題