1.4.3.4. Git サーバーへの SSH 接続の設定
data
のsshKey
フィールドに SSH 秘密キーを含むためのシークレットを作成します。キーがパスフレーズで保護されている場合は、passphrase
フィールドにパスワードを指定します。このシークレットは、チャネル CRと同じ namespace にある必要があります。oc
コマンドを使用してこのシークレットを作成し、generic のシークレットgit-ssh-key --from-file=sshKey=./.ssh/id_rsa
を作成してから、base64 でエンコードされたpassphrase
を追加します。以下のサンプルを参照してください。Copy to Clipboard Copied! Toggle word wrap Toggle overflow シークレットでチャネルを設定します。以下のサンプルを参照してください。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サブスクリプションコントローラーは、提供される Git ホスト名で
ssh-keyscan
を行い、SSH 接続での MITM (Man-in-the-middle: 中間者) 攻撃を防ぐためにknown_hosts
一覧を構築します。これを省略して非セキュアな接続を確立する場合は、チャネル設定でinsecureSkipVerify: true
を使用します。これは、特に実稼働環境でのベストプラクティスではありません。Copy to Clipboard Copied! Toggle word wrap Toggle overflow