gpt4 book ai didi

kubernetes - kubernetes V1.9,如何获取kubelet.conf?

转载 作者:行者123 更新时间:2023-12-02 11:49:02 25 4
gpt4 key购买 nike

我正在尝试使用RBAC身份验证和许可控制选项构建Kubernetes集群V1.9.3。

我已经用V1.6做到了,并且一切正常,当我的节点启动kubelet时,它使用 bootstrap 文件来获取kubelet的客户端证书。
它获得5个文件:kubelet.crt,kubelet.key,kubelet-client.key,kubelet-client.crt和kubelet.conf。

在V1.9中,我在所有组件上使用相同的配置,只是将它们调整为适用于更新1.6-> 1.9。
apiserver,调度程序和 Controller 管理器启动没有任何问题。

当我的节点启动kubelet时,它也使用 bootstrap 并获取kubelet.crt kubelet.key和kubelet-client.key,但既没有kubelet-client.crt也没有kubelet.conf文件。

我发现所有组件的日志中都没有问题,一切似乎都很好,但是我的kubelet没有得到它的配置文件

这是我在1.9中的apiserver配置:

--admission-control=NodeRestriction,NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass,ResourceQuota,DefaultTolerationSeconds 
--authorization-mode=Node,RBAC
--secure-port=6443
--bind-address=0.0.0.0
--advertise-address=10.0.0.8
--insecure-port=0
--insecure-bind-address=127.0.0.1
--client-ca-file=/etc/kubernetes/pki/ca.crt
--etcd-servers=http://127.0.0.1:2379
--service-account-key-file=/etc/kubernetes/pki/sa.pub
--service-cluster-ip-range=172.30.100.0/24
--tls-cert-file=/etc/kubernetes/pki/kube-apiserver.crt
--tls-private-key-file=/etc/kubernetes/pki/kube-apiserver.key
--enable-bootstrap-token-auth
--kubelet-client-certificate=/etc/kubernetes/pki/apiserver-kubelet-client.crt
--kubelet-client-key=/etc/kubernetes/pki/apiserver-kubelet-client.key
--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
--requestheader-client-ca-file=/etc/kubernetes/pki/front-proxy-ca.crt
--requestheader-username-headers=X-Remote-User
--requestheader-group-headers=X-Remote-Group
--requestheader-allowed-names=front-proxy-client
--requestheader-extra-headers-prefix=X-Remote-Extra-

1.9中的Kubelet配置:
--bootstrap-kubeconfig=/etc/kubernetes/kubeconfig
--kubeconfig=/etc/kubernetes/kubelet.conf
--pod-manifest-path=/etc/kubernetes/manifests
--allow-privileged=true
--network-plugin=cni
--cni-conf-dir=/etc/cni/net.d
--cni-bin-dir=/opt/cni/bin
--cluster-dns=172.30.0.10
--cluster-domain=cluster.local
--authorization-mode=Webhook
--client-ca-file=/etc/kubernetes/pki/ca.crt
--cadvisor-port=0
--rotate-certificates=true
--cert-dir=/var/lib/kubelet/pki
--cgroup-driver=systemd

systemctl status -l kubelet:
Feb 23 17:24:43 kubenode1 systemd[1]: Started Kubernetes Kubelet.
Feb 23 17:24:43 kubenode1 systemd[1]: Starting Kubernetes Kubelet...
Feb 23 17:24:43 kubenode1 kubelet[12489]: I0223 17:24:43.664804 12489 feature_gate.go:226] feature gates: &{{} map[]}
Feb 23 17:24:43 kubenode1 kubelet[12489]: I0223 17:24:43.664956 12489 controller.go:114] kubelet config controller: starting controller
Feb 23 17:24:43 kubenode1 kubelet[12489]: I0223 17:24:43.664960 12489 controller.go:118] kubelet config controller: validating combination of defaults and flags
Feb 23 17:24:44 kubenode1 kubelet[12489]: W0223 17:24:44.078716 12489 cni.go:171] Unable to update cni config: No networks found in /etc/cni/net.d
Feb 23 17:24:44 kubenode1 kubelet[12489]: I0223 17:24:44.082194 12489 server.go:182] Version: v1.9.3
Feb 23 17:24:44 kubenode1 kubelet[12489]: I0223 17:24:44.082228 12489 feature_gate.go:226] feature gates: &{{} map[]}
Feb 23 17:24:44 kubenode1 kubelet[12489]: I0223 17:24:44.082310 12489 plugins.go:101] No cloud provider specified.

ls / var / lib / kubelet / pki:
kubelet-client.key
kubelet.crt
kubelet.key

如何在v1.9中强制kubelet获取kubelet.conf文件?
有人有什么主意吗?

最佳答案

我想我发现了问题, Controller 经理不再自动批准kubelet请求。我必须使用以下命令来批准它:

$ kubectl -n kube-system get csr
NAME AGE REQUESTOR CONDITION
node-csr-a1NZL_Efc2eDyrtSNZcIL1NxuHTvrsCO-ObfFFRUh8U 27s system:bootstrap:61bb3c Pending
node-csr-co5i3DRYeYOwCBff5XYA0rfSIqniy05VtdiVTmarQQA 5h system:bootstrap:61bb3c Approved,Issued
$ kubectl certificate approve node-csr-IoN3CNTJmJHGKUWso1OXLwd1H3KLOon4oVCz3uVYfqw
certificatesigningrequest "node-csr-a1NZL_Efc2eDyrtSNZcIL1NxuHTvrsCO-ObfFFRUh8U" approved

我遵循此文档的想法,认为可以启用自动批准,但似乎不是:/
https://kubernetes.io/docs/admin/kubelet-tls-bootstrapping/#kubectl-approval

关于kubernetes - kubernetes V1.9,如何获取kubelet.conf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48953741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com