我正在尝试配置具有3个主节点的高可用性集群。我遵循qazxsw poi教程。
kubeadm版本。
https://kazuhisya.netlify.com/2018/02/08/how-to-install-k8s-on-el7/
配置文件
kubeadm version: &version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.3", GitCommit:"721bfa751924da8d1680787490c54b9179b1fed0", GitTreeState:"clean", BuildDate:"2019-02-01T20:05:53Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}
当我尝试运行低于命令时,kubeadm init失败并出现错误。
命令。
apiVersion: kubeadm.k8s.io/v1alpha3
kind: MasterConfiguration
api:
advertiseAddress: 10.1.1.20
etcd:
endpoints:
- https://${PEER_HOST1IP}:2379
- https://${PEER_HOST2IP}:2379
- https://${PEER_HOST3IP}:2379
caFile: /etc/kubernetes/pki/etcd/ca.pem
certFile: /etc/kubernetes/pki/etcd/client.pem
keyFile: /etc/kubernetes/pki/etcd/client-key.pem
networking:
podSubnet: 10.244.0.0/16
apiServerCertSANs:
- 10.1.1.20
apiServerExtraArgs:
apiserver-count: "3"
错误。
kubeadm init --config=config.yaml
我只需要通过config.yaml文件初始化kubeadm。我不知道wron是什么。找不到合适的答案。
我们将非常感谢您的帮助。
来自Kubernetes W0227 18:22:25.467977 6564 strict.go:47] unknown configuration schema.GroupVersionKind{Group:"kubeadm.k8s.io", Version:"v1alpha3", Kind:"MasterConfiguration"} for scheme definitions in "k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/scheme/scheme.go:31" and "k8s.io/kubernetes/cmd/kubeadm/app/componentconfigs/scheme.go:28"
:
Kubernetes 1.11及更高版本,可以使用kubeadm config print命令打印出默认配置。建议您使用kubeadm config migrate命令将旧的v1alpha3配置迁移到v1beta1,因为v1alpha3将在Kubernetes 1.14中删除。
从Kubernetes ver 1.13起,docs已被弃用。您需要将apiVersion更改为v1alpha3
v1beta1