Kubernetesの公式ドキュメントにある yamlファイル を使用してKubernetesで展開を作成し、上部にapiVersion: apps/v1beta1
を使用します。次に、kubectl create -f deployment.yaml
と入力してこの配置を作成しましたが、次のようなエラーが発生しました。
エラー:「deployment.yaml」の検証エラー:データの検証エラー:タイプが見つかりませんでした:v1beta1.Deployment;これらのエラーを無視することを選択した場合、-validate = false` で検証をオフにします。
いくつかの検索の後、apiVersion: apps/v1beta1
をextensions/v1beta1
に変更し、yamlファイルを使用してDeploymentを再作成しましたが、正常に機能しました。
だから、apps/v1beta1
とextensions/v1beta1
の違いを知りたい。 Kubernetesバージョンに関係がありますか?
#kubectl version Client Version:version.Info {Major: "1"、Minor: "5"、GitVersion: "v1.5.4"、GitCommit: "7243c69eb523aa4377bce883e7c0dd76b84709a1"、GitTreeState: "clean "、BuildDate:" 2017-03-07T23:53:09Z "、GoVersion:" go1.7.4 "、Compiler:" gc "、Platform:" linux/AMD64 "} サーバーバージョン:version.Info {メジャー: "1"、マイナー: "5"、GitVersion: "v1.5.4"、GitCommit: "7243c69eb523aa4377bce883e7c0dd76b84709a1"、GitTreeState: "clean"、BuildDate: "2017-03-07T23:34:32Z"、GoVersion: "go1 .7.4 "、コンパイラ:" gc "、プラットフォーム:" linux/AMD64 "}
apps
APIグループは、v1 Deploymentタイプが存在する場所です。 apps/v1beta1
バージョンは1.6.0で追加されたため、1.5.xのクライアントまたはサーバーがある場合は、extensions/v1beta1
バージョン。
apps/v1beta1
およびextensions/v1beta1
展開タイプは同じですが、apps
APIを使用して作成する場合、いくつかの改善されたデフォルトが使用されます