CentOS 7.3サーバにKubernetesクラスタをインストールしようとしています。いくつかの進歩の後、私はCNIプラグインのインストールにつきました。プラグインをインストールするには、 "kubectl version"コマンド出力から抽出したパラメータを渡す必要があります。必要な情報を取得するときしかし、コマンドはエラーを取得し、サーバーのバージョン:実はkubectlバージョンでエラーが返される
[[email protected] ~]# kubectl version
Client Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.0", GitCommit:"fff5156092b56e6bd60fff75aad4dc9de6b6ef37", GitTreeState:"clean", BuildDate:"2017-03-28T16:36:33Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"}
Error from server (NotFound): the server could not find the requested resource
私はバージョンkubeadm 1.7.3(とドッカー17)と、デフォルトのドキュメント(https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/)を使用し始めたが、チェックに引っかかってしまった:
[[email protected] ~]# kubeadm init --pod-network-cidr=10.244.0.0/16
[kubeadm] WARNING: kubeadm is in beta, please do not use it for production clusters.
[init] Using Kubernetes version: v1.7.4
[init] Using Authorization modes: [Node RBAC]
[preflight] Running pre-flight checks
[preflight] WARNING: docker version is greater than the most recently validated version. Docker version: 17.03.1-ce. Max validated version: 1.12
[preflight] Starting the kubelet service
[kubeadm] WARNING: starting in 1.8, tokens expire after 24 hours by default (if you require a non-expiring token use --token-ttl 0)
[certificates] Generated CA certificate and key.
[certificates] Generated API server certificate and key.
[certificates] API Server serving cert is signed for DNS names [bigdev1 kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] and IPs [10.96.0.1 10.0.109.20]
[certificates] Generated API server kubelet client certificate and key.
[certificates] Generated service account token signing key and public key.
[certificates] Generated front-proxy CA certificate and key.
[certificates] Generated front-proxy client certificate and key.
[certificates] Valid certificates and keys now exist in "/etc/kubernetes/pki"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/admin.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/kubelet.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/controller-manager.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/scheduler.conf"
[apiclient] Created API client, waiting for the control plane to become ready
(永久ここで待機)
それから1.12.6にドッカーバージョンを減少させ、kubeadm設定を変更した後1.6.0 にバージョンをkubernetes。また、cidrパラメータをkubeadm initに渡すことも停止しました。
あなたがこの問題をクリア取得するために任意の提案を与えるか、コマンド以下の結果を与えることができれば、私は喜んでいるでしょう:
kubectlバージョン|ベース64 | tr -d '\ n'
ありがとうございます。
なぜkubeadmがハングするのかに集中する必要があります。それが解決されると、kubectlが動作し、CNIプラグインを続けることができます。 あなたがフォローしているドキュメントの「トラブルシューティング」セクション、または次のような問題を参照してください。 https://github.com/kubernetes/kubeadm/issues/103 –