問題タブ [skaffold]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - ブートストラップされた .NET Core API Docker プロジェクトで Skaffold を実行する方法は?
Skaffold.dev を使用して、Kubernetes での開発エクスペリエンスを改善することを検討しています。
デフォルトの .NET API プロジェクトを作成し、Docker ファイルを自動生成しました。
Kubernetes マニフェストを作成しましたが、すべて正常に動作していkubectl applyます。
scaffold をインストールした後、実行しskaffold initたところ、これが自動生成されました
ただし、実行するskaffold runと次のようになります。
docker buildこれは、CLI から実行するときに、 docker build -f Dockerfile .. see why hereを実行する必要があるためだと思います。
これを skaffold の yaml ファイルに変換する方法がわかりません。何か案は?!
python - Skaffold でデプロイされたローカル FastAPI サービスにアクセスするにはどうすればよいですか?
これまでは、docker と docker-compose を使用してローカルで Python アプリケーションを開発していました。ここで、開発ワークフローを変更して、ビルダーとして、デプロイヤーとして、およびローカル kubernetes クラスターを管理するために使用skaffoldしたいと考えています。dockerkubectlminikube
FastAPI 用のこの docker ベースの hello world があるとします。
プロジェクト構造:
アプリ/app.py
Dockerfile:
実行するdocker build -t hello-fastapi .と、またはdocker run -p 80:80 hello-fastapiを介してサービスにアクセスできます。足場のセットアップに関しては問題ではないため、ここではスキップします。0.0.0.0localhostdocker-compose
使用するskaffoldには、まったく同じプロジェクト構造とコンテンツがありますが、skaffold + kubectl 固有のものを追加しました ( skaffold.yaml、deployment.yaml):
プロジェクト構造:
k8s/deployment.yaml
スカフォールド.yaml
私が実行skaffold devすると、すべてがうまくいくようです:
ただし、Web ブラウザからサービスにアクセスできません。Web ブラウザなどを介してローカル マシンからサービスにアクセスするにはどうすればよいですか?
編集:
minikube service listサービスによるとfastapi-service:
しかし、次の方法でアクセスできませんcurl $(minikube service fastapi-service --url):
おそらく、これはUnable to get ClusterIP service url from minikube に関連しています。私がに変更deployment.yamlした場合
経由でサービスにアクセスするcurl $(minikube service fastapi-service --url)と成功します:
ただし、Web ブラウザー経由でサービスにアクセスできません。
docker - Skaffold 開発が失敗する
skaffold devを実行した後、このエラーが発生しています。
ここにskaffold.ymlがあります
DNS として 8.8.8.8 を追加するなど、オンラインで見つけたすべての解決策を試しましたが、エラーは解決しません。Linux を使用して ubuntu を実行しています。Minikube もローカルで使用しています。手伝ってください。