Kubernetesに自動サイドカーインジェクションでIstioをインストールしようとしています。私の環境は3つのマスターと2つのノードで構成され、Azureコンテナサービスマーケットプレイス製品を使用してAzureで構築されました。自動サイドカーインジェクションを使用してKubernetesにIstioをインストールする:istio-inializer.yaml検証失敗
hereのドキュメントに続いて、私は今までRBAC
とDynamicAdmissionControl
を有効にしています。私はこれを達成するために、/etc/kubernetes/istio-inializer.yaml
をKubernetes Masterに変更してfollowing content outlined in redを追加してから、Unixコマンドreboot
を使ってKubernetes Masterを再起動します。
文書の次のステップは、kubectl
を使用してyamlを適用することです。私はドキュメントがIstioリポジトリをクローンすることを意図しており、このステップの前にそれにcd
を入れることを意図していると仮定しますが、それは言及されていません。
[email protected]:~/istio$ kubectl apply -f install/kubernetes/istio-initializer.yaml
configmap "istio-inject" configured
serviceaccount "istio-initializer-service-account" configured
error: error validating "install/kubernetes/istio-initializer.yaml": error validating data: found invalid field initializers for v1.ObjectMeta; if you choose to ignore these errors, turn validation off with --validate=false
Iはvalidate=false
、上述フラグでkubectl apply
を実行しようとすると、このエラーが代わりに生成されます。次のエラーが発生した後
git clone https://github.com/istio/istio.git
cd istio
kubectl apply -f install/kubernetes/istio-initializer.yaml
[email protected]:~/istio$ kubectl apply -f install/kubernetes/istio-initializer.yaml --validate=false
configmap "istio-inject" configured
serviceaccount "istio-initializer-service-account" configured
deployment "istio-initializer" configured
error: unable to recognize "install/kubernetes/istio-initializer.yaml": no matches for admissionregistration.k8s.io/, Kind=InitializerConfiguration
I」はここからどこに行くのかわからない。問題はyaml
のadmissionregistration.k8s.io/v1alpha1
ブロックに関連しているように見えますが、このブロックで特に何が正しくないのかはわかりません。インストール済み
apiVersion: admissionregistration.k8s.io/v1alpha1
kind: InitializerConfiguration
metadata:
name: istio-sidecar
initializers:
- name: sidecar.initializer.istio.io
rules:
- apiGroups:
- "*"
apiVersions:
- "*"
resources:
- deployments
- statefulsets
- jobs
- daemonsets
Kubernetesのバージョン:
[email protected]:~/istio$ kubectl version
Client Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.6", GitCommit:"7fa1c1756d8bc963f1a389f4a6937dc71f08ada2", GitTreeState:"clean", BuildDate:"2017-06-16T18:21:54Z", GoVersion:"go1.7.6", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.6", GitCommit:"7fa1c1756d8bc963f1a389f4a6937dc71f08ada2", GitTreeState:"clean", BuildDate:"2017-06-16T18:21:54Z", GoVersion:"go1.7.6", Compiler:"gc", Platform:"linux/amd64"}
私は、これはバージョン管理のミスマッチである疑いがあります。追加質問として、ACSを使用してAzureにkubernetes> = 1.7.4のバージョンを配備することは可能ですか?
私はかなりクーベルネットで働いているので、誰でも助けてくれればとっても感謝しています。あなたの時間をありがとう。
ご確認いただきありがとうございます。答えとしてマーク。 –