〇nocodbの画面
実行手順
1. PostgreSQLデータ格納用ディレクトリを作成以下のコマンドでPostgreSQLデータ格納用ディレクトリを作成します。
sudo mkdir -p /var/pgdata
2. local永続ボリュームの作成
以下のコマンドでlocal永続ボリュームを作成します。
cat << EOF > local-pg-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
name: local-pg-pv
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
storageClassName: local-storage
local:
path: /var/pgdata
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- `hostname`
EOF
※`hostname`は今ログオンしているMicrok8sがインストールされているホスト名になります。適宜変更してください。microk8s kubectl apply -f ./local-pg-pv.yml
3. 永続ボリューム要求の作成
以下のコマンドで永続ボリューム要求を作成します。
cat << EOF > local-pg-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: local-pg-pvc
spec:
accessModes:
- ReadWriteOnce
storageClassName: local-storage
resources:
requests:
storage: 5Gi
volumeName: local-pg-pv
EOF
microk8s kubectl apply -f ./local-pg-pvc.yml
4. nocodbとPostgrelSQLのDeploymentの作成
以下のコマンドでnocodbとPostgreSQLを含むポッドと作成したlocal永続ボリュームを使用するDeploymentを作成します。
cat << EOF > nocodb-pg-deployment.yml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nocodb-pg-deployment
labels:
app: nocodb-pg
spec:
replicas: 1
selector:
matchLabels:
app: nocodb-pg
strategy:
type: Recreate
template:
metadata:
labels:
app: nocodb-pg
spec:
containers:
- name: mypg
image: postgres:14-alpine
env:
- name: POSTGRES_PASSWORD
value: mypostgres
- name: POSTGRES_DB
value: nocodb
ports:
- containerPort: 5432
volumeMounts:
- name: pgdata
mountPath: /var/lib/postgresql/data
- name: nocodb
image: nocodb/nocodb:latest
env:
- name: NC_DB
value: pg://127.0.0.1:5432?u=postgres&p=mypostgres&d=nocodb
- name: NC_AUTH_JWT_SECRET
value: 569a1821-0a93-45e8-87ab-eb857f20a010
ports:
- containerPort: 8080
volumes:
- name: pgdata
persistentVolumeClaim:
claimName: local-pg-pvc
EOF
microk8s kubectl apply -f ./nocodb-pg-deployment.yml
5. nocodbとPostgreSQLのサービスの作成
以下のコマンドでサービスを作成します。
cat << EOF > nocodb-pg-service.yml
apiVersion: v1
kind: Service
metadata:
name: nocodb-pg-service
spec:
selector:
app: nocodb-pg
type: LoadBalancer
externalIPs:
- xxx.xxx.xxx.xxx # 外部からアクセスできるMicrok8sをインストールしたホストのIPを設定します。
ports:
- name: http
protocol: TCP
port: 8080
targetPort: 8080
- name: db
protocol: TCP
port: 5432
targetPort: 5432
EOF
microk8s kubectl apply -f ./nocodb-pg-service.yml
ブラウザから以下のURLからnocodbにアクセスします。
http://<Microk8sをインストールしたホストのIP>:8080/
最初にSuper adminとなるユーザの情報を入力します。
0 件のコメント:
コメントを投稿