ネームスペース1へのインストール
ネームスペーススコープのKubernetesクラスタ内のmynamespace
というネームスペースにTimesTenオペレータをインストールします。
- ネームスペース1に切り替えます(この例では
mynamespace
)。kubectl config set-context --current --namespace=mynamespace
出力は、次のようになります。
Context "default" modified.
- YAMLマニフェスト・ファイルを含むディレクトリに移動します。この例では、
kube_files/deploy
にファイルが含まれています。cd kube_files/deploy
- 必要なサービス・アカウント、ロールおよびロール・バインディングをインストールします。
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
- 最初のネームスペース(この例では
service_account_cluster_n1.yaml
)のservice_account_cluster.yaml
ファイルのコピーを作成します。cp service_account_cluster.yaml service_account_cluster_n1.yaml
- 次の手順を実行して、
service_account_cluster_n1.yaml
YAMLファイルをインストールします:- (オプション):
service_account_cluster_n1.yaml
ファイルの内容を表示します。cat service_account_cluster_n1.yaml
出力は、次のようになります。# Copyright (c) 2025, Oracle and/or its affiliates. apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: timesten-operator # If running multiple operators on the same cluster: #name: timesten-operator-<NAMESPACE> rules: - apiGroups: - "" resources: - nodes verbs: - get - list - watch - apiGroups: - "" resources: - persistentvolumeclaims verbs: - get - list - watch - delete --- kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: timesten-operator # If running multiple operators on the same cluster: #name: timesten-operator-<NAMESPACE> subjects: - kind: ServiceAccount name: timesten-operator #namespace: <NAMESPACE> roleRef: kind: ClusterRole name: timesten-operator # If running multiple operators on the same cluster: #name: timesten-operator-<NAMESPACE> apiGroup: rbac.authorization.k8s.io
- テキスト・エディタを使用して、
service_account_cluster_n1.yaml
ファイルを変更します。必要な変更を加えます:-
#namespace
を見つけ、#
を削除し、<NAMESPACE>
を実際のネームスペースの名前(この例ではmynamespace
)に置き換えます。 -
#name
の3つの出現箇所を見つけて#
を削除し、<NAMESPACE>
を実際のネームスペースの名前(この例ではmynamespace
)に置き換えます。
vi service_account_cluster_n1.yaml # Copyright (c) 2025, Oracle and/or its affiliates. apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: timesten-operator # If running multiple operators on the same cluster: name: timesten-operator-mynamespace rules: - apiGroups: - "" resources: - nodes verbs: - get - list - watch - apiGroups: - "" resources: - persistentvolumeclaims verbs: - get - list - watch - delete --- kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: timesten-operator # If running multiple operators on the same cluster: name: timesten-operator-mynamespace subjects: - kind: ServiceAccount name: timesten-operator namespace: mynamespace roleRef: kind: ClusterRole name: timesten-operator # If running multiple operators on the same cluster: name: timesten-operator-mynamespace apiGroup: rbac.authorization.k8s.io
-
service_account_cluster_n1.yaml
ファイルを保存して閉じます。service_account_cluster_n1.yaml
ファイルをインストールします。kubectl create -f service_account_cluster_n1.yaml
出力は、次のようになります。clusterrole.rbac.authorization.k8s.io/timesten-operator created clusterrolebinding.rbac.authorization.k8s.io/timesten-operator created
- (オプション):
- 次の手順を実行して、
operator.yaml
ファイルを変更します:- テキスト・エディタを使用して、
operator.yaml
ファイルを変更します。次のように置き換えます:
-
image
:container-registry.oracle.com/timesten/timesten:latest
をイメージの名前に置き換えます。この例では、イメージの名前はcontainer-registry.oracle.com/timesten/timesten:22.1.1.34.0
です。 -
imagePullSecrets
:sekret
をイメージ・プル・シークレットの名前に置き換えます。この例では、イメージ・プル・シークレットの名前はsekret
です。 -
マルチアーキテクチャ環境で実行している場合は、
affinity
セクションを変更し、amd64
またはarm64
のいずれかを指定します。この例では、マルチアーキテクチャ環境で実行し、ノードをamd64
に設定することを前提としています。
vi operator.yaml # Copyright (c) 2019 - 2025, Oracle and/or its affiliates. apiVersion: apps/v1 kind: Deployment metadata: name: timesten-operator spec: replicas: 1 ... spec: serviceAccountName: timesten-operator imagePullSecrets: - name: sekret containers: - name: timesten-operator image: container-registry.oracle.com/timesten/timesten:22.1.1.34.0 ... # An example affinity definition; this pod will only be assigned to a node # running on amd64 (the default) # affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: "kubernetes.io/arch" operator: In values: ["amd64"]
-
operator.yaml
ファイルを保存し、閉じます。
- テキスト・エディタを使用して、
- TimesTenオペレータのインストール
kubectl create -f operator.yaml
出力は次のようになります。deployment.apps/timesten-operator created
- TimesTenオペレータが実行されていることを確認します。
kubectl get pods
出力は、次のようになります。NAME READY STATUS RESTARTS AGE timesten-operator-577f7fbc6f-tbr7m 1/1 Running 0 61s
mynamespace
)にインストールしました。