expressのdeployment


kubernetesにnode.js + expressを展開するためのdeployment。以前作成したnode + expressでpuppeteerを動かすものを使います。

URLを指定したらスクリーンショットを返すnode + puppeteer構成

deployment.yaml

expressのイメージがprivate にあるので空白にしています。

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: express-pu
spec:
  template:
    metadata:
      labels:
        app: express-pu
    spec:
      containers:
      - image: ""
        name: express-pu
      ports:
      - containerPort: 3900

service.yaml

apiVersion: v1
kind: Service
metadata:
  name: expu-service
spec:
  type: NodePort
  selector:
    app: express-pu
  ports:
  - protocol: TCP
    targetPort: 3900
    port: 3900

nodeサーバー

Goサーバーも良いですがjavaScriptが動くnodeサーバーあると色々と遊べそうです。Goやpythonでslenium動かすのと、nodeでpuppeteer動かすのとどれくらい開発しやすさが変わるかですが、今のところはpuppeteerを積極的に使っていこうと考えています。

expressで動かしたことはないですが、puppeteerはE2Eテストで便利なのでローカルでよく使っています。