我正在尝试设置一个 kubernetes 集群,以使用一个 master 和一个 minion 进行测试。当我运行 kubectl get 节点时,它总是说 NotReady。按照 /etc/kubernetes/kubelet 中 minion 的配置
KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_PORT="--port=10250"
KUBELET_HOSTNAME="--hostname-override=centos-minion"
KUBELET_API_SERVER="--api-servers=http://centos-master:8080"
KUBELET_ARGS=""
当 kubelete 服务启动时,可以看到以下日志
3 月 16 日 13:29:49 centos-minion kubelet: E0316 13:29:49.126595 53912 event.go:202] 无法写入事件:'发布http://centos-master:8080/api/v1/namespaces/default/ events : dial tcp 10.143.219.12:8080: i/o timeout' (可以在休眠后重试)
3 月 16 日 13:16:01 centos-minion kube-proxy: E0316 13:16:01.195731 53595 event.go:202] 无法写入事件:'Post http://localhost:8080/api/v1/namespaces/default/ events : dial tcp [::1]:8080: getsockopt: connection denied' (可以在休眠后重试)
以下是主 /etc/kubernetes/apiserver 上的配置
KUBE_API_ADDRESS="--bind-address=0.0.0.0"
KUBE_API_PORT="--port=8080"
KUBELET_PORT="--kubelet-port=10250"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
/etc/kubernetes/config
KUBE_ETCD_SERVERS="--etcd-servers=http://centos-master:2379"
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://centos-master:8080"
在 master 上,以下进程正常运行
kube 5657 1 0 3 月 15 日?00:12:05 /usr/bin/kube-apiserver --logtostderr=true --v=0 --etcd-servers= http://centos-master:2379 --address=0.0.0.0 --port=8080 --kubelet-port=10250 --allow-privileged=false --service-cluster-ip-range=10.254.0.0/16
kube 5690 1 1 月 15 日?00:16:01 /usr/bin/kube-controller-manager --logtostderr=true --v=0 --master= http://centos-master:8080
kube 5723 1 0 Mar15 ?00:02:23 /usr/bin/kube-scheduler --logtostderr=true --v=0 --master= http://centos-master:8080
所以我仍然不知道缺少什么。