Json 法兰绒台阶中的Kubernetes安装错误
我正在GCP Centos虚拟机上使用kubeadm安装kubernetes,运行flannel步骤时出现以下错误 错误: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
[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
...