Kuby-core: Krane :: FatalDeploymentError:テンプレートの検証に失敗しました

作成日 2020年08月11日  ·  13コメント  ·  ソース: getkuby/kuby-core

クレーンを展開すると爆発します。 これはv。0.7.0でのデプロイです

KUBY_DOCKER_TAG=latest bundle exec rake kuby:deploy --trace他の問題を回避するために、タグを最新に設定しました:)

これは私が得るものです:

* kuby:deploy(first_time)を呼び出す* kuby:deployを実行します
グローバルリソースの検証、名前空間'my-app-production'
名前空間/my-app-productionが構成されています(ドライラン)
名前空間のデプロイ'my-app-production'
名前空間/my-app-productionは変更されていません
[情報][2020-08-1109:15:10 +0200]
[情報][2020-08-1109:15:10 +0200] --------------------------------- ---フェーズ1:デプロイの初期化------------------------------------
[INFO] [2020-08-1109:15:11+0200]必要なすべてのパラメーターとファイルが存在します
[情報][2020-08-1109:15:11 +0200]リソースの検出:
[情報][2020-08-1109:15:13 +0200]-Deployment / my-app-web
[情報][2020-08-1109:15:13+0200]-シークレット/my-app-web-mysql-secret
[情報][2020-08-1109:15:13 +0200]-ServiceAccount / my-app-sa
[情報][2020-08-1109:15:13 +0200]-ConfigMap / my-app-config
[情報][2020-08-1109:15:13+0200]-シークレット/my-app-registry-secret
[情報][2020-08-1109:15:13 +0200]-Ingress / my-app-ingress
[情報][2020-08-1109:15:13+0200]-シークレット/my-app-secrets
[INFO] [2020-08-11 09:15:13 +0200]-ClusterIssuer /letsencrypt-production
[情報][2020-08-1109:15:13 +0200]-MySQL / my-app-web-mysql
[情報][2020-08-1109:15:13+0200]-シークレット/my-app-web-mysql-secret
[情報][2020-08-1109:15:13 +0200]-MySQL / my-app-web-mysql
[情報][2020-08-1109:15:13+0200]-サービス/my-app-svc
[情報][2020-08-1109:15:15 +0200]
[情報][2020-08-1109:15:15 +0200] --------------------------------- ---------結果:失敗-------------------------------------- -----
[FATAL] [2020-08-1109:15:16+0200]テンプレートの検証に失敗しました
[ファタール][2020-08-1109:15:16 +0200]
[FATAL] [2020-08-11 09:15:16 +0200]無効なテンプレート:ClusterIssuer-letsencrypt-production20200811-60914-uybj4y.yml
[FATAL] [2020-08-11 09:15:16 +0200]>エラーメッセージ:
[FATAL] [2020-08-11 09:15:16 +0200] W0811 09:15:13.103161 60953 helpers.go:535] --dry-runは非推奨であり、-dry-run=clientに置き換えることができます。
[FATAL] [2020-08-11 09:15:16 +0200]エラー:「/ var / folder / 9l / 3dw7rcl51pq4jfs0kjg99f7c0000gn / T / ClusterIssuer-letsencrypt-production20200811-60914-uybj4y.yml」を認識できません:一致するものがありませんバージョン「cert-manager.io/v1alpha2」の種類「ClusterIssuer」
[FATAL] [2020-08-11 09:15:16 +0200]>テンプレートの内容:
[ファタール][2020-08-1109:15:16 +0200] ---
[FATAL] [2020-08-11 09:15:16 +0200] apiVersion:cert-manager.io/v1alpha2
[FATAL] [2020-08-11 09:15:16 +0200]種類:ClusterIssuer
[FATAL] [2020-08-11 09:15:16 +0200]メタデータ:
[FATAL] [2020-08-11 09:15:16 +0200]名前:letsencrypt-production
[FATAL] [2020-08-11 09:15:16 +0200]名前空間:cert-manager
[FATAL] [2020-08-11 09:15:16 +0200]仕様:
[FATAL] [2020-08-11 09:15:16 +0200] acme:
[FATAL] [2020-08-11 09:15:16 +0200]サーバー:https://acme-v02.api.letsencrypt.org/directory
[FATAL] [2020-08-11 09:15:16 +0200]メール:[email protected]
[FATAL] [2020-08-11 09:15:16 +0200] privateKeySecretRef:
[FATAL] [2020-08-11 09:15:16 +0200]名前:letsencrypt-production
[FATAL] [2020-08-11 09:15:16 +0200]ソルバー:
[ファタール][2020-08-1109:15:16 +0200]-http01:
[FATAL] [2020-08-11 09:15:16 +0200]入力:
[FATAL] [2020-08-11 09:15:16 +0200]クラス:nginx
[ファタール][2020-08-1109:15:16 +0200]
[ファタール][2020-08-1109:15:16 +0200]
[FATAL] [2020-08-11 09:15:16 +0200]無効なテンプレート:MySQL-my-app-web-mysql20200811-60914-1rs7vqx.yml
[FATAL] [2020-08-11 09:15:16 +0200]>エラーメッセージ:
[FATAL] [2020-08-11 09:15:16 +0200] W0811 09:15:13.122295 60956 helpers.go:535] --dry-runは非推奨であり、-dry-run=clientに置き換えることができます。
[FATAL] [2020-08-11 09:15:16 +0200]エラー:「/ var / folder / 9l / 3dw7rcl51pq4jfs0kjg99f7c0000gn / T/MySQL-my-app-web-mysql20200811-60914-1rs7vqx.yml」を認識できません:バージョン「kubedb.com/v1alpha1」の種類「MySQL」に一致するものはありません
[FATAL] [2020-08-11 09:15:16 +0200]>テンプレートの内容:
[ファタール][2020-08-1109:15:16 +0200] ---
[FATAL] [2020-08-11 09:15:16 +0200]種類:MySQL
[FATAL] [2020-08-11 09:15:16 +0200] apiVersion:kubedb.com/v1alpha1
[FATAL] [2020-08-11 09:15:16 +0200]仕様:
[FATAL] [2020-08-11 09:15:16 +0200] terminalingPolicy:DoNotTerminate
[FATAL] [2020-08-11 09:15:16 +0200] storageType:耐久性
[FATAL] [2020-08-11 09:15:16 +0200]バージョン:5.7-v2
[FATAL] [2020-08-11 09:15:16 +0200]ストレージ:
[FATAL] [2020-08-11 09:15:16 +0200] accessModes:
[ファタール][2020-08-1109:15:16 +0200]-ReadWriteOnce
[FATAL] [2020-08-11 09:15:16 +0200] storageClassName:do-block-storage
[FATAL] [2020-08-11 09:15:16 +0200]リソース:
[FATAL] [2020-08-11 09:15:16 +0200]リクエスト:
[FATAL] [2020-08-11 09:15:16 +0200]ストレージ:10Gi
[FATAL] [2020-08-11 09:15:16 +0200] databaseSecret:
[FATAL] [2020-08-11 09:15:16 +0200] secretName:my-app-web-mysql-secret
[FATAL] [2020-08-11 09:15:16 +0200]メタデータ:
[FATAL] [2020-08-11 09:15:16 +0200]名前:my-app-web-mysql
[FATAL] [2020-08-11 09:15:16 +0200]名前空間:my-app-production
[ファタール][2020-08-1109:15:16 +0200]
[ファタール][2020-08-1109:15:16 +0200]
[FATAL] [2020-08-11 09:15:16 +0200]無効なテンプレート:MySQL-my-app-web-mysql20200811-60914-1na8no.yml
[FATAL] [2020-08-11 09:15:16 +0200]>エラーメッセージ:
[FATAL] [2020-08-11 09:15:16 +0200] W0811 09:15:14.705164 60971 helpers.go:535] --dry-runは非推奨であり、-dry-run=clientに置き換えることができます。
[FATAL] [2020-08-11 09:15:16 +0200]エラー:「/ var / folder / 9l / 3dw7rcl51pq4jfs0kjg99f7c0000gn / T/MySQL-my-app-web-mysql20200811-60914-1na8no.yml」を認識できません:バージョン「kubedb.com/v1alpha1」の種類「MySQL」に一致するものはありません
[FATAL] [2020-08-11 09:15:16 +0200]>テンプレートの内容:
[ファタール][2020-08-1109:15:16 +0200] ---
[FATAL] [2020-08-11 09:15:16 +0200]種類:MySQL
[FATAL] [2020-08-11 09:15:16 +0200] apiVersion:kubedb.com/v1alpha1
[FATAL] [2020-08-11 09:15:16 +0200]仕様:
[FATAL] [2020-08-11 09:15:16 +0200] terminalingPolicy:DoNotTerminate
[FATAL] [2020-08-11 09:15:16 +0200] storageType:耐久性
[FATAL] [2020-08-11 09:15:16 +0200]バージョン:5.7-v2
[FATAL] [2020-08-11 09:15:16 +0200]ストレージ:
[FATAL] [2020-08-11 09:15:16 +0200] accessModes:
[ファタール][2020-08-1109:15:16 +0200]-ReadWriteOnce
[FATAL] [2020-08-11 09:15:16 +0200] storageClassName:do-block-storage
[FATAL] [2020-08-11 09:15:16 +0200]リソース:
[FATAL] [2020-08-11 09:15:16 +0200]リクエスト:
[FATAL] [2020-08-11 09:15:16 +0200]ストレージ:10Gi
[FATAL] [2020-08-11 09:15:16 +0200] databaseSecret:
[FATAL] [2020-08-11 09:15:16 +0200] secretName:my-app-web-mysql-secret
[FATAL] [2020-08-11 09:15:16 +0200]メタデータ:
[FATAL] [2020-08-11 09:15:16 +0200]名前:my-app-web-mysql
[FATAL] [2020-08-11 09:15:16 +0200]名前空間:my-app-production
[ファタール][2020-08-1109:15:16 +0200]
レーキが中止されました!
Krane :: FatalDeploymentError:テンプレートの検証に失敗しました

全てのコメント13件

クラスタがClusterIssuerまたはMySQLオブジェクトを認識していないようです。 デプロイする前にrake kuby:setupを実行しましたか?

ああ、ガイドのそのステップを逃した! ありがとう!

@traelsは物事を機能させることができましたか?

申し訳ありません-あなたに戻るのを忘れました!
なんとかkuby:setupを実行しました。その後、クラスターがDigital Oceanでクラッシュしたため、再試行するには新しいkubernetesクラスターを作成する必要があると思います。 来週はもう少しプレイする時間を取りたいと思っています。

@traelsああ、すごい! 私が尋ねることができれば、何が起こったのですか?

わからない-Kubyは、kubernetesが応答していないと言っただけです。 DOで再起動しようとしましたが、それは役に立ちませんでした。

うーん面白い。 DOKSクラスターと通信しようとすると、ハングが発生するのを確実に確認しました。 通常、1時間ほどで修正されます。 かなりくだらない経験ですが、おそらくLinodeの方が良いでしょうか?

今日は早く起きました-そして今私のクラスターは機能し、デプロイは成功しました:)
...次の問題、DockerでRailsアセットを処理する方法は? すべての資産が欠落しています

うーん、不思議なことに...アセットはDockerイメージにコンパイルする必要があります。 ああ、でも私は彼らに何も役立たないに違いない! Production.rbにconfig.public_file_server.enabled = trueを設定してみてください。 それは物事を修正する必要があります。 私もバグを報告します、なぜならそれはおそらく箱から出してうまくいくはずだからです:)

では、kubernetesでは、人々はruby Webサーバーでアセットを提供しますか?

いいえ、しかしそれは私が考えることができる最も速い修正です。 Kubyにはもっと良いオプションがあるはずですが、多少の作業が必要になります。

少し拡張する必要があります。あらゆる種類のスケールのRailsアプリを使用しているほとんどの人は、CDNから静的アセットを提供する傾向があります。 これらのアセットの出所は通常S3バケットのようなものですが、Railsアプリ自体である可能性もあります。 CDNがアセットを提供する時間の99%なので、最初にRailsアプリにアセットをクエリしても、パフォーマンスにそれほど大きな影響はありません。

これを追跡するために昨日問題を提出しました: https ://github.com/getkuby/kuby-core/issues/12

Kuby v0.8.0には完全に機能するアセットサーバー(nginx)が付属しているため、アプリ自体がアセットを提供する必要はありません:)

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

hovancik picture hovancik  ·  5コメント

kingdonb picture kingdonb  ·  6コメント

kalkin picture kalkin  ·  3コメント

gavinhughes picture gavinhughes  ·  3コメント

rvanlieshout picture rvanlieshout  ·  3コメント