Json 法兰绒台阶中的Kubernetes安装错误

Json 法兰绒台阶中的Kubernetes安装错误,json,kubernetes,google-cloud-platform,linux-kernel,app.yaml,Json,Kubernetes,Google Cloud Platform,Linux Kernel,App.yaml,我正在GCP Centos虚拟机上使用kubeadm安装kubernetes,运行flannel步骤时出现以下错误 错误: [root@master ~]# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml clusterrole.rbac.authorization.k8

我正在GCP Centos虚拟机上使用kubeadm安装kubernetes,运行flannel步骤时出现以下错误

错误:

[root@master ~]# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml
clusterrole.rbac.authorization.k8s.io/flannel created
clusterrolebinding.rbac.authorization.k8s.io/flannel created
serviceaccount/flannel created
configmap/kube-flannel-cfg created
unable to recognize "https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml": no matches for kind "DaemonSet" in version "extensions/v1beta1"
unable to recognize "https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml": no matches for kind "DaemonSet" in version "extensions/v1beta1"
unable to recognize "https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml": no matches for kind "DaemonSet" in version "extensions/v1beta1"
unable to recognize "https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml": no matches for kind "DaemonSet" in version "extensions/v1beta1"
unable to recognize "https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml": no matches for kind "DaemonSet" in version "extensions/v1beta1"

为了解决这个问题,我应该做哪些更改?

这是守护程序和kubernetes集群的版本控制问题。您正在使用extensions/v1beta1,但守护程序已升级为apps/v1

如果您已经运行了api服务器,请尝试kubectl explain守护程序,它将告诉您守护程序的api版本应该是什么


如果没有,只需下载法兰绒文件,编辑它,更改apiVersion:extensions/v1beta1,按apiVersion:apps/v1,它就可以工作了。

正如@suren正确地提到的,问题出现在apiVersion:extensions/v1beta1中

在最新的yaml中,它看起来像

---
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: kube-flannel-ds-amd64
  namespace: kube-system
  labels:
    tier: node
    app: flannel
spec:
  selector:
    matchLabels:
      app: flannel
  template:
    metadata:
      labels:
        tier: node
        app: flannel
...
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: kube-flannel-ds-amd64
  namespace: kube-system
  labels:
    tier: node
    app: flannel
spec:
  selector:
    matchLabels:
      app: flannel
  template:
    metadata:
      labels:
        tier: node
        app: flannel
...