サービス・アカウントおよびTimesTenカスタム・リソース定義(CRD)の作成

TimesTenオペレータが正しく実行されるようにするには、Kubernetes サービス・アカウントが必要です。このサービス・アカウントにはネームスペースでの権限が必要です。これらの権限は、ロールを介して付与されます。ロールは、ロール・バインディングによってサービス・アカウントに割り当てられます。

また、TimesTenオペレータはTimesTen CRDを提供します。これらのCRDは、KubernetesクラスタのTimesTenClassicおよびTimesTenScaleoutオブジェクト・タイプを定義します。

TimesTenオペレータ・ディストリビューションを解凍したとき、作成されたディレクトリの1つが/deployディレクトリでした。このディレクトリには、次のYAMLマニフェスト・ファイルが含まれています。
  • service_account.yaml: オペレータのロール、ロール・バインディングおよびサービス・アカウントを定義します。

  • crd.yaml: TimesTenClassicおよびTimesTenScaleoutオブジェクト・タイプを定義します。

次の例では、KubernetesクラスタにTimesTenオペレータのサービス・アカウントおよびTimesTen CRDを作成します。

  1. 開発ホストで、kube_files/deployディレクトリに移動します。
    cd kube_files/deploy
  2. サービス・アカウントを作成します。
    kubectl create -f service_account.yaml

    出力は次のようになります。

    role.rbac.authorization.k8s.io/timesten-operator created
    serviceaccount/timesten-operator created
    rolebinding.rbac.authorization.k8s.io/timesten-operator created
    
  3. TimesTen CRDを作成します。
    kubectl create -f crd.yaml

    出力は次のようになります。

    customresourcedefinition.apiextensions.k8s.io/
    timestenclassics.timesten.oracle.com created
    timestenscaleouts.timesten.oracle.com created
TimesTenオペレータのサービス・アカウントおよびTimesTen CRDが正常に作成されました。