コンテンツにスキップ

Lagoon Remoteをインストール#

次に、Lagoon RemoteをLagoon名前空間にインストールします。RabbitMQサービスがブローカーとなります。

  1. 前の二つのファイルと同様に、設定ディレクトリにlagoon-remote-values.ymlを作成し、値を更新します。

    • rabbitMQPassword
    RabbitMQ passwordを取得
    kubectl -n lagoon-core get secret lagoon-core-broker -o jsonpath="{.data.RABBITMQ_PASSWORD}" | base64 --decode
    
    • rabbitMQHostname
    lagoon-remote-values.yml
    lagoon-core-broker.lagoon-core.svc.local
    
    • taskSSHHost
    SSH Hostを更新
    kubectl get service lagoon-core-broker-amqp-ext \
      -o custom-columns="NAME:.metadata.name,IP ADDRESS:.status.loadBalancer.ingress[*].ip,HOSTNAME:.status.loadBalancer.ingress[*].hostname"
    
    • harbor-password
    Harbor secretを取得
    kubectl -n harbor get secret harbor-harbor-core -o jsonpath="{.data.HARBOR_ADMIN_PASSWORD}" | base64 --decode
    
  2. HarborのインストールのステップからHarbor設定を追加します。

    lagoon-remote-values.yml
    lagoon-build-deploy:
      enabled: true
      extraArgs:
        - "--enable-harbor=true"
        - "--harbor-url=https://harbor.lagoon.example.com"
        - "--harbor-api=https://harbor.lagoon.example.com/api/"
        - "--harbor-username=admin"
        - "--harbor-password=<from harbor-harbor-core secret>"
      rabbitMQUsername: lagoon
      rabbitMQPassword: <from lagoon-core-broker secret>
      rabbitMQHostname: lagoon-core-broker.lagoon-core.svc.cluster.local
      lagoonTargetName: <name of lagoon remote, can be anything>
      taskSSHHost: <IP of ssh service loadbalancer>
      taskSSHPort: "22"
      taskAPIHost: "api.lagoon.example.com"
    dbaas-operator:
      enabled: true
    
      mariadbProviders:
        production:
          environment: production
          hostname: 172.17.0.1.nip.io
          readReplicaHostnames:
          - 172.17.0.1.nip.io
          password: password
          port: '3306'
          user: root
    
        development:
          environment: development
          hostname: 172.17.0.1.nip.io
          readReplicaHostnames:
          - 172.17.0.1.nip.io
          password: password
          port: '3306'
          user: root
    
  3. ssh-core service account

  4. Lagoon Remoteをインストールする:

    Lagoon remoteをインストール
    helm upgrade --install --create-namespace \
      --namespace lagoon \
      -f lagoon-remote-values.yml \
      lagoon-remote lagoon/lagoon-remote