このページの内容
cSRX環境変数
CRI-O または Podman ランタイムを使用すると、構成設定などのデータを環境変数として保存できます。実行時に、環境変数はコンテナー内のアプリケーションに公開されます。cSRXイメージの起動時に有効にするパラメーターをいくつでも設定できます。起動時の起動時に、YAMLファイルまたは環境変数の構成設定をcSRXに渡すことができます。
表1 は、使用可能なcSRX環境変数のリストをまとめたものです。
環境変数 |
必須 |
説明 |
|---|---|---|
CSRX_AUTO_ASSIGN_IP |
オプション |
cSRXがルーティングモードで動作している場合cSRXコンテナのIPアドレスに基づいてcSRX Multus CNIは、Kubernetesでより多くのポッドインターフェイスを作成するためにサポートされています。 |
CSRX_MGMT_PORT_REORDER |
オプション |
|
CSRX_TCP_CKSUM_CALC |
オプション |
|
CSRX_LICENSE_FILE |
オプション |
設定すると、ライセンスファイルはConfigMapを介してロードされます。 |
CSRX_JUNOS_CONFIG |
オプション |
設定されている場合、cSRXの初期設定はConfigMapを介して読み込まれます。 |
CSRX_SD_HOST |
オプション |
これは、Security Director(SD)サーバーのIPアドレスまたはFQDNアドレスを定義するために使用されます。 |
CSRX_SD_USER |
オプション |
これは、Security Directorサーバーのログインアカウント名を定義するために使用します。 |
CSRX_SD_DEVICE_IP |
オプション |
これは、Security DirectorがcSRXに接続するために使用するcSRX管理IPアドレスを定義するために使用されます。それ以外の場合は、ポートIPアドレスを使用します。 |
CSRX_SD_DEVICE_PORT |
オプション |
これは、Security DirectorがcSRXに接続するために使用する管理ポートを定義するcSRX使用します。それ以外の場合は、デフォルトのポート番号 |
CSRX_FORWARD_MODE |
オプション |
トラフィック転送モードで使用されます。
|
CSRX_PACKET_DRIVER |
オプション |
パケットI/Oドライバで使用されます。
|
CSRX_CTRL_CPU |
オプション |
CPUマスクは、どのCPUがcSRXコントロールプレーンデーモン(nsd、mgd、nstraced、utmdなど)を実行していることを示します。 CPUアフィニティなし
|
CSRX_DATA_CPU |
オプション |
CPUマスクは、どのCPUがcSRXデータプレーンデーモン(SRXPFE)を実行していることを示します。 CPUアフィニティなし
|
CSRX_ARP_TIMEOUT |
オプション |
コントロールプレーンのARP学習または応答のARPエントリータイムアウト値。
Linuxホストと同じ |
CSRX_NDP_TIMEOUT |
オプション |
コントロールプレーンNDP学習または応答のNDPエントリータイムアウト値
Linuxホストと同じ |
CSRX_PORT_NUM |
オプション |
コンテナに追加する必要があるインターフェイスの数。 デフォルトは3、最大は17です(つまり、1つの管理インターフェイスと16のデータインターフェイスを意味する) |
ライセンスキーファイルの追加
環境変数を使用して、保存されたローカルライセンスキーファイルをcSRXポッドにインポート CSRX_LICENSE_FILE 、Kubernetesコンフィグマップを使用できます。
ライセンスキーファイルをテキストファイルに保存します。
KubernetesでConfigMapを作成します。
root@kubernetes-master:~#kubectl create configmap csrxconfigmap --from-file=<file path>/var/tmp/csrxlicensingConfigMapsを使用してcSRXを作成し、ユーザー定義の設定をインポートします
--- deployment.spec.template.spec.containers. env: - name: CSRX_LICENSE_FILE value: "/var/local/config/.csrxlicense" volumeMounts: - name: lic mountPath: "/var/local/config" deployment.spec.template.spec. volumes: - name: lic configMap: name: csrxconfigmap items: - key: csrxlicensing path: csrxlicensing ---yamlファイルを使用してcSRXデプロイメントを作成するには、次のコマンドを実行します。
root@kubernetes-master:~#kubectl apply -f csrx.yamlcSRXポッドにログインして、インストールされているライセンスを確認します
root@kubernetes-master:~#kubectl exec -it csrx bashroot@csrx:~#cliroot@csrx>show system license
root パスワードの設定
Kubernetesシークレットを使用してrootパスワードを設定できます。
Kubernetes cSRX home namespceに汎用シークレットを作成します。
root@kubernetes-master:~#kubectl create secret generic csrxrootpasswd --fromliteral= CSRX_ROOT_PASSWORD=XXXXX次のコマンドを実行して、パスワードが作成されたことを確認します。
root@kubernetes-master:~#kubectl describe secret csrxrootpasswd次のコマンドを実行して、Kubernetesシークレットを使用して、cSRX導入yamlファイルにrootパスワードを保存します。
--- deployment.spec.template.spec.containers. env: - name: CSRX_ROOT_PASSWORD valueFrom: secretKeyRef: name: csrxrootpasswd key: CSRX_ROOT_PASSWORD ---
yamlファイルを使用してcSRXデプロイメントを作成するには、次のコマンドを実行します。
root@kubernetes-master:~#kubectl apply -f csrx.yaml