LOCUSTという負荷試験ツールを利用して、https://...のサイトに負荷をかけるテストをしようとしていますが、以下のようなエラーが出てます。GKE上で動かそうとしています。
私もこの記事のような感じで調べてみたのですが、どうも違うようです。
dockerファイルかyamlファイルにちょっとした記載ミスがありそうな気もしていません。(何度もチェックしていますが、もしかしたら、見落としている可能性もありますが。)
どう原因を探っていくか、どの辺に目星をつけていけばいいか、お気づきの点ありましたら教えていただけませんでしょうか?
エラー
ConnectionError(MaxRetryError("HTTPSConnectionPool(host=\'xxx.xxx.xxx.jpv1\', port=443): Max retries exceeded with url: /auth/secret (Caused by NewConnectionError(\'<urllib3.connection.VerifiedHTTPSConnection object at 0x....>: Failed to establish a new connection: [Errno -2] Name or service not known\'))"))'
dockerファイル
# Start with a base Python 3.7 image FROM python:3.7 # Add the external tasks directory into /tasks ADD locust-tasks /locust-tasks # Install the required dependencies via pip RUN pip install -r /locust-tasks/requirements.txt # Expose the required Locust ports EXPOSE 5557 5558 8089 # Set script to be executable RUN chmod 755 /locust-tasks/run.sh # Start Locust using LOCUS_OPTS environment variable ENTRYPOINT ["/locust-tasks/run.sh"]
GKEへのデプロイするマニフェスト
kind: ReplicationController apiVersion: v1 metadata: name: locust-worker labels: name: locust role: worker spec: replicas: 3 selector: name: locust role: worker template: metadata: labels: name: locust role: worker spec: containers: - name: locust image: gcr.io/dev/locust-tasks:v0.1 imagePullPolicy: Always env: - name: LOCUST_MODE value: worker - name: LOCUST_MASTER value: locust-master - name: TARGET_HOST value: https://xxx.xxx.xxx.xxx
kind: Service apiVersion: v1 metadata: name: locust-master labels: name: locust role: master spec: ports: - port: 8089 targetPort: loc-master-web protocol: TCP name: loc-master-web - port: 5557 targetPort: loc-master-p1 protocol: TCP name: loc-master-p1 - port: 5558 targetPort: loc-master-p2 protocol: TCP name: loc-master-p2 selector: name: locust role: master type: LoadBalancer
kind: ReplicationController apiVersion: v1 metadata: name: locust-master labels: name: locust role: master spec: replicas: 1 selector: name: locust role: master template: metadata: labels: name: locust role: master spec: containers: - name: locust image: gcr.io/dev/locust-tasks:v0.1 imagePullPolicy: Always env: - name: LOCUST_MODE value: master - name: TARGET_HOST value: https://xxx.xxx.xxx.xxx ports: - name: loc-master-web containerPort: 8089 protocol: TCP - name: loc-master-p1 containerPort: 5557 protocol: TCP - name: loc-master-p2 containerPort: 5558 protocol: TCP
回答1件
あなたの回答
tips
プレビュー