Recent Posts
気軽に動かせる kubernetes のディストリビューションを漁った
気軽に動かせる kubernetes のディストリビューションを漁った まずは候補 KinD microk8s k0s k3s 雑感 KinD ちょくちょくいじっているけど、手軽で良い。
(と思っていたのだが、それが今日までになるとは、、)
microk8s いろいろ便利機能ついているけど、クラスター起動までにすごく時間かかるイメージがつきまとう。
k0s EC2 を Amazon Linux 2 の t3.medium で立ち上げて、その中で下記コマンド。
(instance type は適当…)
curl -sSLf https://get.k0s.sh | sudo sh sudo cp /usr/local/bin/k0s /usr/bin/ sudo k0s install controller --single sudo systemctl start k0scontroller sudo systemctl enable k0scontroller sudo systemctl status k0scontroller sudo k0s kubectl get pod -A なかなか快適に立ち上がった。
次に Mac の Docker で。docker-compose.yaml はコレ k0s/k0s-in-docker.md at main · k0sproject/k0s 。
read more
GraphQL Server のデータソースを配列からデータベースに変更しただけ
構築する node -v # v14.16.0 echo "{}" > package.json npm i express express-graphql @graphql-tools/schema better-sqlite3 ./server.js
"use strict" const express = require("express") const { graphqlHTTP } = require("express-graphql") const { makeExecutableSchema } = require("@graphql-tools/schema") const DataLoader = require("dataloader") const db = require("better-sqlite3")("foobar.db"); (() => { db.exec("drop table if exists post") db.exec(` create table if not exists post ( id text primary key, title text, author text ) `) db.exec("drop table if exists tag") db.
read more
GraphQL Server に Dataloader をいれてみた
Dataloader 導入前との比較 Node.js (express 使用) で GraphQL Server を書いてみた | history をベースに Dataloader を導入した。
データの持ち方を、tag に配列を使った形から、通常の RDBMS でありそうな感じに変更した。
四苦八苦したが、 Building a GraphQL API in JavaScript | Heroku がすごく参考になった。
構築する node -v # v14.16.0 echo "{}" > package.json npm i express express-graphql @graphql-tools/schema dataloader ./server.js
"use strict" const express = require("express") const { graphqlHTTP } = require("express-graphql") const { makeExecutableSchema } = require("@graphql-tools/schema") const DataLoader = require('dataloader') const postTable = [ { id: "p1", title: "Getting started with Node.
read more