マイクロサービスをローカルで開発/テストするために、Mac で minikube を実行しています。node-inspector を介して minikube で NodeJS をデバッグできるかどうか疑問に思っていましたか? (他のツールも大歓迎です)。docker -compose を使用して node-inspector を使用するオプションがあることを確認しましたが、すべてのサービスをk8sで実行しているため、Minikubeを選択しました。
ありがとうございます!
マイクロサービスをローカルで開発/テストするために、Mac で minikube を実行しています。node-inspector を介して minikube で NodeJS をデバッグできるかどうか疑問に思っていましたか? (他のツールも大歓迎です)。docker -compose を使用して node-inspector を使用するオプションがあることを確認しましたが、すべてのサービスをk8sで実行しているため、Minikubeを選択しました。
ありがとうございます!
次の npm スクリプトがあるとします。
"dev": "concurrently -p \"[{name}]\" -n \"NODE INSPECTOR,NODEMON\" -c \"bgBlue.bold,bgGreen.bold\" \"node-inspector --web-port=8081 --debug-port=5860 --preload\" \"cross-env NODE_ENV=development nodemon ./node_modules/babel-cli/bin/babel-node.js --max-old-space-size=512 --debug=5860 ./index.js\""
node-inspector がポート 8081 で実行されていません。
これでkubernetes.yml
、次のようになります。
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
app: helloworld
name: helloworld
namespace: application
spec:
replicas: 1
selector:
matchLabels:
app: helloworld
template:
metadata:
labels:
app: helloworld
spec:
containers:
- name: helloworld
imagePullPolicy: Always
image: fbgrecojr/hello-world:latest
ports:
- containerPort: 8080
protocol: TCP
- containerPort: 8081
protocol: TCP
---
kind: Service
apiVersion: v1
metadata:
labels:
app: helloworld
name: helloworld
namespace: application
spec:
type: NodePort
ports:
- port: 8080
protocol: TCP
nodePort: 30000
- port: 8081
protocol: TCP
nodePort: 30001
selector:
app: helloworld
あなたのアプリはからアクセスできず$(minikube ip):30000
、ノードインスペクターはから利用できます$(minikube ip):30000