CircleCI Server v3.x 前提条件

Server 3.xのhttps://circleci.com/docs/2.0/server-3-overview[概要]を事前に読まれることを前提としております。

CircleCI Serverアプリケーションを設定するためには、以下の一般的な要件およびインフラ固有の要件が満たされていることを確認する必要があります。 以下が必要になります。

  • 既存のKubernetesクラスタの例: (クラスターの作成にヘルプが必要な場合こちらを参照ください)

    • Amazon EKS クラスターの作成 - Amazon EKS

      • <a data-type="default" href="https://docs.aws.amazon.com/eks/latest/userguide/getting-started-eksctl.html">`eksctl`の使用を推奨しています。このツールはVPCを作成し、適切なセキュリティグループを選択することができます。

    • クラスタの作成 - Google GKE

      • Autopilotクラスターは使用しないでください。 CircleCIはGKE Autopilotではサポートされていない機能を必要とします。

  • CircleCI Serverアプリケーションを構成するためには、以下の一般的な要件とインフラストラクチャ固有の要件が満たされていることを確認してください:

    1 日の CircleCI アクティブ ユーザー数 最小ノード数 合計 CPU 合計 RAM NIC 速度

    500 未満

    3

    8 コア

    32 GB

    1 Gbps

    500 以上

    3

    48 cores

    240 GB

    10 Gbps

  • クラスタはDockerコンテナをプルするための外部アクセスが許可されていること、およびライセンスファイルが必要です。 外部アクセスを広く許可することが出来ない場合は、https://help.replicated.com/community/t/customer-firewalls/55[list of ports] をご参照ください。

  • クラスター内のpodsを一覧、作成、編集、削除するには、適切なパーミッションが必要です。 You can verify that you can list these resources by running: kubectl auth can-i <list|create|edit|delete> pods.

  • CircleCIのライセンスファイル. ライセンスについては CircleCI support にお問い合わせください。

  • The [必要なツール] tools installed

  • ポートアクセスの要件はこちらに記載されています。

VPCの設定や、クラスターのディスクサイズに関する要件はありません。 ただし、既存のVPCではなく、新しいVPCを設定することをお勧めします。

Required ツールs

Tool バージョン 用途

Terraform

0.15.4 or greater

インフラストラクチャの管理

kubectl

1.19 or greater

Kubernetes CLI

Helm

3.4.0 or greater

Kubernetes パッケージ管理

Kots

1.44.1 or greater

Replicated Kubernetes アプリケーション管理

外部ポート

ポート番号 プロトコル 方向 送信元・送信先 用途 メモ

80

TCP

Inbound

エンド ユーザー

HTTP web app traffic

443

TCP

Inbound

エンド ユーザー

HTTP web app traffic

8800

TCP

Inbound

Administrators

Admin console

22

TCP

Inbound

Administrators

SSH

踏み台ホストでのみ必要

64535-65535

TCP

Inbound

SSH into builds

Nomad クライアントでのみ必要



Help make this document better

This guide, as well as the rest of our docs, are open-source and available on GitHub. We welcome your contributions.