問題タブ [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
したいと考えています。docker
kubectl
minikube
FastAPI 用のこの docker ベースの hello world があるとします。
プロジェクト構造:
アプリ/app.py
Dockerfile:
実行するdocker build -t hello-fastapi .
と、またはdocker run -p 80:80 hello-fastapi
を介してサービスにアクセスできます。足場のセットアップに関しては問題ではないため、ここではスキップします。0.0.0.0
localhost
docker-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 もローカルで使用しています。手伝ってください。