1. ホーム
  2. image

[解決済み】Kubernetesにイメージの再引き取りを強制する方法は?

2022-04-03 18:24:40

質問

GKE上のKubernetesで以下のようなレプリケーションコントローラーを使用しています。

apiVersion: v1
kind: ReplicationController
metadata:
  name: myapp
  labels:
    app: myapp
spec:
  replicas: 2
  selector:
    app: myapp
    deployment: initial
  template:
    metadata:
      labels:
        app: myapp
        deployment: initial
    spec:
      containers:
      - name: myapp
        image: myregistry.com/myapp:5c3dda6b
        ports:
        - containerPort: 80
      imagePullPolicy: Always
      imagePullSecrets:
        - name: myregistry.com-registry-key

では、次のように言うと

kubectl rolling-update myapp --image=us.gcr.io/project-107012/myapp:5c3dda6b

はローリングアップデートは実行されますが、リプルは実行されません。 なぜですか?

どうすればいいですか?

グループ化する必要があります。 imagePullPolicy は、specデータの中ではなく、コンテナ・データの中にあります。 しかし、私は 問題 については、おかしいと思うので。 それに、エラーメッセージもありません。

というわけで、このspec snippetは動作します。

spec:
  containers:
  - name: myapp
    image: myregistry.com/myapp:5c3dda6b
    ports:
    - containerPort: 80
    imagePullPolicy: Always
  imagePullSecrets:
    - name: myregistry.com-registry-key