Как я могу выбрать имя для своего приложения в OpenShift - PullRequest
1 голос
/ 18 июня 2019

Я развернул свое приложение в Openshift с помощью команд:

oc project <projectname>

Затем я перехожу в каталог моего приложения и использую команду:

mvn fabric8:deploy -Popenshift

Отлично разворачивается в Openshift.

Единственная проблема в том, что он автоматически называет мое приложение, и я не уверен, откуда оно получает имя. Я хочу изменить его на [app-name] -test, [app-name] -dev и т. Д.

Итак, откуда оно берет имя приложения и как его изменить?

1 Ответ

2 голосов
/ 18 июня 2019

Обычно это в вашей фабрике8 XML конфигурации (pom.xml). Например:

<configuration>
  <!-- Standard d-m-p configuration which defines how images are build, i.e. how the docker.tar is created -->
  <images>
    <image>
      <name>${image.user}/${project.artifactId}:${project.version}</name>
      <!-- "alias" is used to correlate to the containers in the pod spec -->
      <alias>camel-service</alias>
      <build>
        <from>fabric8/java</from>
        <assembly>
          <basedir>/deployments</basedir>
          <descriptorRef>artifact-with-dependencies</descriptorRef>
        </assembly>
        <env>
          <JAVA_LIB_DIR>/deployments</JAVA_LIB_DIR>
          <JAVA_MAIN_CLASS>org.apache.camel.cdi.Main</JAVA_MAIN_CLASS>
        </env>
      </build>
    </image>
  </images>
  <!-- resources to be created -->
  <resources>
    <!-- Labels that are applied to all created objects -->
    <labels>
      <group>quickstarts</group>
    </labels>
    <!-- Definition of the ReplicationController / ReplicaSet. Any better name than "containers" ? -->
    <deployment>
      <!-- Name of the replication controller, which will have a sane default (container alisa, mvn coords, ..) -->
      <!-- Override here -->
      <name>${project.artifactId}</name>
      ...

По умолчанию ${project.artifactId}, но вы можете переопределить все, что захотите, с помощью ${project.artifactId}-dev. Вы также можете редактировать развертывание вручную в Kubernetes:

$ kubectl edit deployment ${project.artifactId}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...