最近学习通过二进制方式部署kubernetes集群环境,遇到kupe-apiserver无法启动的问题。
/opt/kubernetes/bin/kube-apiserver KUBE_APISERVER_OPTS="--logtostderr=true --v=2 --log-dir=/opt/kubernetes/logs --etcd-servers=https://192.168.3.71:2379,https://192.168.3.72:2379,https://192.168.3.73:2379 --bind-address=192.168.3.71 --insecure-port=8080 --advertise-address=192.168.31.71 --allow-privileged=true --enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,ResourceQuota,NodeRestriction --enable-bootstrap-token-auth=true --token-auth-file=/opt/kubernetes/cfg/token.csv --service-node-port-range=30000-32767 --kubelet-client-certificate=/opt/kubernetes/ssl/server.pem --kubelet-client-key=/opt/kubernetes/ssl/server-key.pem --tls-cert-file=/opt/kubernetes/ssl/server.pem --tls-private-key-file=/opt/kubernetes/ssl/server-key.pem --client-ca-file=/opt/kubernetes/ssl/ca.pem --service-account-key-file=/opt/kubernetes/ssl/ca-key.pem --etcd-cafile=/opt/etcd/ssl/ca.pem --etcd-certfile=/opt/etcd/ssl/server.pem --etcd-keyfile=/opt/etcd/ssl/server-key.pem --audit-log-maxage=30 --audit-log-maxbackup=3 --audit-log-maxsize=100 --audit-log-path=/opt/kubernetes/logs/k8s-audit.log"
执行结果如下:
W0904 20:46:56.386548 20758 services.go:37] No CIDR for service cluster IPs specified. Default value which was 10.0.0.0/24 is deprecated and will be removed in future releases. Please specify it using --service-cluster-ip-range on kube-apiserver.
I0904 20:46:56.386604 20758 server.go:618] external host was not specified, using 192.168.3.71
W0904 20:46:56.386613 20758 authentication.go:501] AnonymousAuth is not allowed with the AlwaysAllow authorizer. Resetting AnonymousAuth to false. You should use a different authorizer
Error: --etcd-servers must be specified
这3个提示中,
提示1:--service-cluster-ip-range即使设置为非10.0.0.0/24,也是同样的提示。
提示3:--etcd-servers已经指定了所有etcd server地址了。