0

JKube maven プラグインを使ってみました。プライベート Docker リポジトリがあり、次のように pom.xml で指定しました。

<plugin>
        <groupId>org.eclipse.jkube</groupId>
        <artifactId>kubernetes-maven-plugin</artifactId>
        <version>${jkube.version}</version>
        <configuration>
          <registry>zamek.xxx:nnnn</registry>
          <images>
            <image>
              <name>helloworld-java:${project.version}</name>
              <alias>hello-world</alias>
              <build>
                <from>openjdk:latest</from>
                <cmd>java -jar maven/${project.artifactId}-${project.version}.jar</cmd>
              </build>
              <run>
                <wait>
                  <log>Hello World!</log>
                </wait>
              </run>
            </image>
          </images>
          <resources>
            <secrets>
              <secret>
                <dockerServerId>zamek.xxx:nnnn</dockerServerId>
                <name>hello-world-secret</name>
              </secret>
            </secrets>
          </resources>
        </configuration>
      </plugin>
    </plugins>
  </build>

hello-world-secrets を作成し、すべてが非常にうまく含まれています。ただし、プラグインは、生成された helloworld-deployment.yml に imagePullSecret を作成しません。そして、src/main/jkube ディレクトリに deployment.yaml という名前のテンプレートを作成しようとしました。

---
spec:
  imagePullSecrets:
    -name: hello-world-secret

しかし、プラグインは imagePullSecret を含むデプロイメントを生成しませんでした。プライベート Docker レジストリを指定するにはどうすればよいですか?

thx、ザメック

4

1 に答える 1