ConfigMapオブジェクトの作成

この項では、sample ConfigMapを作成します。このConfigMapには、db.iniadminUserおよび schema.sqlメタデータ・ファイルが含まれます。このConfigMapはTimesTenClassicオブジェクトの定義時に参照されます。構成ファイルおよびConfigMap機能の詳細は、「構成メタデータとKubernetes機能の概要」を参照してください。

Linux開発ホストで、次のことを実行します。

  1. 選択したディレクトリから、メタデータ・ファイル用に空のサブディレクトリを作成します。この例では、cm_sampleサブディレクトリを作成します。(この例ではこれ以降、このディレクトリを示すためにcm_sampleディレクトリを使用します。)
    % mkdir -p cm_sample
  2. ConfigMapディレクトリに移動します。
    % cd cm_sample
  3. このConfigMapディレクトリ(この例ではcm_sample)にdb.iniファイルを作成します。このdb.iniファイルで、PermSize接続属性とDatabaseCharacterSet接続属性を定義します。
    vi db.ini
    
    PermSize=200
    DatabaseCharacterSet=AL32UTF8
  4. このConfigMapディレクトリ(この例ではcm_sample)にadminUserファイルを作成します。このadminUserファイルで、samplepwパスワードを使用してsampleuserユーザーを作成します。
    vi adminUser
    
    sampleuser/samplepw
  5. このConfigMapディレクトリ(この例ではcm_sample)にschema.sqlファイルを作成します。このschema.sqlファイルで、sampleuserユーザーのs順序とemp表を定義します。オペレータはこれらのオブジェクト定義でデータベースを自動的に初期化します。
    vi schema.sql
    
    create sequence sampleuser.s;
    create table sampleuser.emp (
      id number not null primary key,
      name char(32)
    );
  6. ConfigMapを作成します。cm_sampleディレクトリ内のファイルはConfigMapに組み込まれ、後でTimesTenコンテナで使用できます。

    この例では次のとおりです。

    • ConfigMapの名前はsampleです。sampleを選択した名前に置き換えます(この例では、sampleboldで表示されています)。

    • この例では、ConfigMapにコピーされるファイルが存在するディレクトリとしてcm_sampleを使用しています。別のディレクトリを使用する場合は、cm_sampleを使用するディレクトリの名前に置き換えます。(この例では、cm_sampleboldで表示されています。)

    kubectl createコマンドを使用して、ConfigMapを作成します。

    % kubectl create configmap sample --from-file=cm_sample
    configmap/sample created

    sample ConfigMapを正常に作成し、デプロイしました。

  7. kubectl describeコマンドを使用して、ConfigMapのコンテンツを確認します。(この例ではsample。)
    % kubectl describe configmap sample
    Name:         sample
    Namespace:    mynamespace
    Labels:       <none>
    Annotations:  <none>
     
    Data
    ====
    adminUser:
    ----
    sampleuser/samplepw
     
    db.ini:
    ----
    PermSize=200
    DatabaseCharacterSet=AL32UTF8
     
    schema.sql:
    ----
    create sequence sampleuser.s;
    create table sampleuser.emp (
      id number not null primary key,
      name char(32)
    );
     
     
    Events:  <none>