デフォルトの構成ファイルのオプション
Oracle CNE CLIのデフォルト構成ファイルに含めることができるオプションをリストします。
デフォルトの構成ファイルはYAML形式で、$HOME/.ocne/defaults.yaml
に保存する必要があります。 ファイルには、次のいずれかのオプションを含めることができます:
-
autoStartUI
-
クラスタのインスタンス化時にOracle CNE UIサービスへのトンネルを作成するかどうかを設定し、デフォルトのブラウザを起動してUIをロードします。 たとえば:
autoStartUI: true
-
bootVolumeContainerImage
-
Oracle Container Host for Kubernetes (OCK)ブート可能イメージを含むコンテナ・イメージ・レジストリおよびタグ。 デフォルトはcontainer-registry.oracle.com/olcne/ockです:1.31. たとえば:
bootVolumeContainerImage: container-registry.oracle.com/olcne/ock:1.31
-
clusterDefinition
-
クラスタ構成ファイルへのパス。 このデフォルト構成ファイルで指定されていない複雑な構成を使用するクラスタに対して、この追加の構成レイヤーを指定します。 たとえば:
clusterDefinition: mycluster.yaml
-
clusterDefinitionInline
-
インライン構成オプションを指定します。 このデフォルト構成ファイルで指定されていない複雑な構成を使用するクラスタに対して、この追加の構成レイヤーを指定します。 このオプションは
clusterDefinition
とともに使用できません。 たとえば:clusterDefinitionInline: | key1: value1 key2: value2
-
cni
-
クラスタのインスタンス化時にインストールするコンテナ・ネットワーキング・インタフェース(CNI)プロバイダ。 値は、Oracle CNEで使用可能な任意のCNI、または別のCNIを手動またはアプリケーション・カタログを使用してデプロイする場合は
none
です。ノート:
MultusはプライマリCNIとして使用できません。 Multusは、デフォルトのアプリケーション・カタログでアプリケーションとして使用できます。 Multusアプリケーションをインストールする場合は、このオプションを
none
に設定します。たとえば:
cni: flannel
cni: none
-
communityCatalog
-
アーティファクト・ハブ・アプリケーション・カタログがインストールされているかどうかを設定します。 これを
true
に設定すると、カタログがインストールされます。 これをfalse
に設定すると、カタログはインストールされません。 デフォルトはfalse
です。 たとえば:communityCatalog: true
-
ephemeralCluster
-
ホスト・システムで完了できないタスクを実行するために生成される可能性のある短期間のクラスタをカスタマイズできます。 これは、ブートOCKイメージの変更またはKubernetesクラスタAPIリソースのデプロイによく使用されます。 使用できるオプションは次のとおりです:
-
name
-
クラスタの名前。 たとえば:
ephemeralCluster: name: mycluster
-
preserve
-
作業の完了後にエフェメラル・クラスタを自動的に削除するかどうかを設定します。 デフォルトは
false
であるため、エフェメラル・クラスタは使用後に削除されます。 たとえば:ephemeralCluster: preserve: true
-
node
-
VMsの構成を設定します。 たとえば:
ephemeralCluster: node: cpus: 2 memory: 4GB storage: 15GB
-
-
extraIgnition
-
クラスタの作成時またはクラスタへのノードの結合時に含める追加のIgnition情報を含むIgnitionファイルへのパス。 Ignition情報は、「アップストリームIgnitionのドキュメント」に記載されているIgnition仕様v3.4.0に準拠し、Butane Fedora CoreOS仕様v1.5.0を使用してYAMLに記述する必要があります(「アップストリームButaneドキュメント」を参照)。 たとえば:
extraIgnition: /home/username/.ocne/ignition.ign
-
extraIgnitionInline
-
クラスタの作成時またはクラスタへのノードの結合時に含める追加のイグニッション情報。 Ignition情報は、「アップストリームIgnitionのドキュメント」に記載されているIgnition仕様v3.4.0に準拠し、Butane Fedora CoreOS仕様v1.5.0を使用してYAMLに記述する必要があります(「アップストリームButaneドキュメント」を参照)。 形式は次のとおりです:
extraIgnitionInline: | key1: value1 key2: value2 ...
-
headless
-
Oracle CNE UIをインストールするかどうかを設定します。 これが
true
に設定されている場合、UIはインストールされません。 デフォルトはfalse
です。 たとえば:headless: true
-
kubeApiServerBindPort
-
Kubernetes APIサーバーが公開されるポートを設定します。 デフォルトは
6443
です。 たとえば:kubeApiServerBindPort: 6443
-
kubeApiServerBindPortAlt
-
KeepalivedおよびNGINXロード・バランサを使用して高可用性クラスタをデプロイするときに、Kubernetes APIサーバーがリスニングするポートを設定します。 デフォルトは
6444
です。 たとえば:kubeApiServerBindPortAlt: 6444
-
kubeconfig
-
実行中のクラスタを必要とする操作に使用する
kubeconfig
ファイルへのパス。 たとえば:kubeconfig: /home/username/.kube/kubeconfig.utilitycluster
-
kubeProxyMode
-
kube-proxy
のモード。 これは、iptables
またはipvs
に設定できます。 デフォルトはiptables
です。 たとえば:kubeProxyMode: ipvs
kube-proxy
モードの詳細は、「アップストリームのKubernetesドキュメント」を参照してください。 -
kubernetesVersion
-
これにより、Kubernetesバージョンが定義されます。 デフォルトは最新バージョンです。 たとえば:
kubernetesVersion: 1.31
-
osRegistry
-
osTag
と組み合せると、コンテナ・レジストリ内のOSTreeイメージが識別されます。 OSTreeトランスポートおよびコンテナ・レジストリURIを指定します。トランスポートに使用できるプレフィクスは次のとおりです:
ostree-image-signed ostree-remote-image ostree-unverified-image ostree-unverified-registry
デフォルト値は次のとおりです。
osRegistry: ostree-unverified-registry:container-registry.oracle.com/olcne/ock-ostree
-
osTag
-
osRegistry
と組み合せると、コンテナ・レジストリ内のOSTreeイメージが識別されます。 イメージのタグを指定します。 たとえば:osTag: 1.31
-
password
-
クラスタ・ノードによる認証を行うOCKイメージ・ユーザー(
ocne
)のハッシュ・パスワード。 たとえば:password: $6$jfkldjfsd$n1YMnpdxlGXO...
パスワードを引用符で囲むことはオプションです。
openssl
ユーティリティを使用して、ハッシュ・パスワードを作成できます。 たとえば、SHA512アルゴリズムと自動saltを使用してハッシュ・パスワードを生成するには:openssl passwd -6 -salt password
指定されたsaltフレーズを使用してSHA512ハッシュ・パスワードを生成するには:
openssl passwd -6 -salt saltphrase password
-
podSubnet
-
ポッド・ネットワークに使用するサブネット。 CNIは、このサブネットを使用するように自動的に構成されます。 たとえば:
podSubnet: 10.244.0.0/16
-
providers
-
プロバイダ構成オプションを指定します。 たとえば:
providers: libvirt: options oci: options byo: options none: options
各プロバイダのオプションを次に示します:
-
proxy
-
プロキシ・サーバー情報。 この情報は、Kubernetesノードで構成されます。 たとえば:
proxy: httpsProxy: http://myproxy.example.com:2138 httpProxy: http://myproxy.example.com:2138 noProxy: .example.com,127.0.0.1,localhost,169.254.169.254,10.96.0.0/12,10.244.0.0/16
-
quiet
-
ocne
コマンドで出力されるメッセージを減らすかどうかを設定します。 これがtrue
に設定されている場合、メッセージは削減されます。false
に設定すると、メッセージは削減されません。 デフォルトはfalse
です。 たとえば:quiet: true
-
registry
-
コンテナ・イメージのプロビジョニング元のレジストリを設定します。 デフォルトは
container-registry.oracle.com
です。 たとえば:registry: myregistry.example.com
-
serviceSubnet
-
サービス・ネットワークに使用するサブネット。 デフォルトは
10.96.0.0/12
です。 たとえば:serviceSubnet: 10.96.0.0/12
-
sshPublicKey
-
OCKイメージ・ユーザー(
ocne
)のRSAキー・ペアの公開キー。 公開キー・ファイルの内容を貼り付けます。たとえば:
sshPublicKey: | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA...
-
sshPublicKeyPath
-
クラスタ・ノードによる認証を行うOCKイメージ・ユーザー(
ocne
)のRSAキー・ペアの公開キーへのパス。sshPublicKeyPath: /home/username/.ssh/id_rsa.ocne
libvirtプロバイダ・オプション
libvirt
プロバイダのオプションは次のとおりです:
-
controlPlaneNode
-
コントロール・プレーン・ノードの構成オプションを設定します。 サイズを指定するには、次を使用します:
-
M
: メガバイト -
G
: ギガバイト -
Mi
: メビバイト -
Gi
: ギビバイト
providers: libvirt: controlPlaneNode: cpu: 2 memory: 16Gi storage: 8Gi
-
-
network
-
ドメインに使用する仮想ネットワークの名前。 たとえば:
providers: libvirt: network: bridge-1
-
sshKey
-
SSH接続に使用するSSHキーへのパス。 たとえば:
providers: libvirt: sshKey: /home/username/.ssh/id_rsa.ocne
-
storagePool
-
OCKイメージに使用するストレージ・プールの名前。 たとえば:
providers: libvirt: storagePool: mypool
-
uri
-
libvirt接続URIのデフォルト値。 たとえば、ローカル接続の場合:
providers: libvirt: uri: qemu:///system
リモート接続の場合:
providers: libvirt: uri: qemu+ssh://user@host/system
-
workerNode
-
ワーカー・ノードの構成オプションを設定します。 サイズを指定するには、次を使用します:
-
M
: メガバイト -
G
: ギガバイト -
Mi
: メビバイト -
Gi
: ギビバイト
providers: libvirt: workerNode: cpu: 2 memory: 16Gi storage: 8Gi
-
OCI プロバイダ・オプション
oci
プロバイダのオプションは次のとおりです:
-
compartment
-
リソースをデプロイするOCIコンパートメント。 これは、コンパートメントへのパス(
mytenancy/mycompartment
など)またはコンパートメントのOCIDのいずれかです。 たとえば:providers: oci: compartment: OCID
-
controlPlaneShape
-
コントロール・プレーン・ノードの作成時にコンピュート・インスタンスに使用するシェイプの名前。 たとえば:
providers: oci: controlPlaneShape: shape: VM.Standard.E4.Flex ocpus: 2
-
imageBucket
-
OCIオブジェクト・ストレージにアップロードされるときにOCKブート・イメージを格納するために使用するバケットのOCIDまたは名前。 デフォルト名は
ocne-images
です。 たとえば:providers: oci: imageBucket: ocne-images
-
images
-
コンピュート・リソースの初期ディスク・イメージとして使用するOCKイメージのOCI OCIDs。
amd64
およびarm64
アーキテクチャのオプションを設定します。 たとえば:providers: oci: images: amd64: OCID arm64: OCID
-
kubeconfig
-
ターゲット管理クラスタに使用する
kubeconfig
ファイルへのパス。 たとえば:providers: oci: kubeconfig: /home/username/.kube/kubeconfig.mgmtcluster
-
loadBalancer
-
OCIロード・バランサをデフォルト・デプロイメント用にプロビジョニングする際に使用するサブネットのOCIDs。 たとえば:
providers: oci: loadBalancer: subnet1: OCID subnet2: OCID
-
namespace
-
KubernetesクラスタAPIリソースがデプロイされるKubernetesネームスペース。
providers: oci: namespace: mynamespace
-
selfManaged
-
クラスタが自己管理であるかどうかを設定します。
true
に設定すると、クラスタには、独自のライフ・サイクルを管理するために必要なコントローラおよびリソースが含まれます。false
に設定するか、または設定しない場合、これらのリソースは初期管理クラスタに残ります。 たとえば:providers: oci: selfManaged: true
-
profile
-
使用するOCI CLIプロファイルを設定します。 これは、OCI CLI構成ファイル内のプロファイルの名前です。 デフォルトのプロファイルは
DEFAULT
です。 たとえば:providers: oci: profile: MYTENANCY
-
vcn
-
デフォルト・デプロイメントのロード・バランサの作成時に使用するVirtual Cloud NetworkのOCID。
providers: oci: vcn: OCID
-
workerShape
-
ワーカー・ノードの作成時にコンピュート・インスタンスに使用するシェイプの名前。 たとえば:
providers: oci: workerShape: shape: VM.Standard.E4.Flex ocpus: 2
独自の持込みプロバイダ・オプション
byo
プロバイダのオプションは次のとおりです:
-
automaticTokenCreation
-
true
に設定した場合、結合トークンが必要なときはいつでも、コマンドの一部として自動的に作成されます。false
に設定されている場合は、トークンを手動で作成する必要があります。 たとえば:providers: byo: automaticTokenCreation: false
-
networkInterface
-
CNIおよび他のKubernetesサービスがバインドするネットワーク・インタフェースを設定します。 このオプションは必須です。 たとえば:
providers: byo: networkInterface: enp1s0