阿里云手动搭建k8s搭建中遇到的问题解决(持续更新)
ETCD搭建
解决办法:etcd.service服务配置文件中设置的工作目录WorkingDirectory=/var/lib/etcd/必须存在,否则会报以上错误
解决办法:绑定阿里云的私网IP
解决办法:ETCD_LISTEN_CLIENT_URLS需要配置http://127.0.0.1:2379,特别注意,此处是http而不是https
解决办法:
解决办法:这种问题一般是向etcd中导入网络信息的时候出错了,检查写入的字符的中英文,ip地址是否有引号等语法问题
解决办法:首先确保服务配置正确。出现该问题的原因可能时因为etcd的data-dir中的残留信息导致的,删除data-dir中的内容,重新启动etcd服务
Error from server (BadRequest): error when creating "sample-app.deploy.yaml": Deployment in version v1beta2" cannot be handled as a Deployment: v1beta2.Deployment: Spec: v1beta2.DeploymentSpec: Template: v1.PodTemplateSpec: ObjectMeta: v1.ObjectMeta: Annotations: ReadString: expects or n,but found t,error found in #10 byte of ...|/scrape":true},labe|...,bigger context ...|rometheus.io/port":8080",1)">prometheus.io/scrapelabels":{appsample-app"}},1)">specconta|...
1 Mar 22 00:27:00 node1 kubelet[701]: W0322 00.078565 701 cni.go:171] Unable to update cni config: No networks found in /etc/cni/net.d 2 Mar 701]: I0322 00.081847 701 server.go:374] Version: v1.10.0-alpha.3 3 Mar 00.081897 701 feature_gate.go:226] feature gates: &{{} map[]} 4 Mar 00.081960 701 plugins.go:89] No cloud provider specified. 5 Mar 701]: F0322 00.106954 231] failed to run Kubelet: cannot create certificate signing request: Unauthorized 疑问解决
原因是,kubelet使用bootstrap功能时,需要使用ca证书通过apiserver的认证,使用token进行授权。证书和token分别属于两个阶段使用的内容。
kube-scheduler、kube-controller-manager 一般和 kube-apiserver 部署在同一台机器上,它们使用非安全端口和 kube-apiserver通信,非安全端口默认为http的8080,可以使用--insecure-port指定,监听非安全端口的地址默认为127.0.0.1,可以使用--insecure-bind-address指定; kubelet、kube-proxy、kubectl 部署在其它 Node 节点上,如果通过安全端口访问 kube-apiserver,则必须先通过 TLS 证书认证,再通过 RBAC 授权。安全端口默认为https的6443,可以使用--secure-port指定,监听安全端口的地址默认为0.0.0.0(监听所有接口),可以使用--bind-address指定。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |