基础问题:当我尝试在我的主节点上使用kube-apiserver时,我收到了找不到命令的错误。我该如何安装/配置kube-apiserver?任何示例链接都会有所帮助。
$ kube-apiserver --enable-admission-plugins DefaultStorageClass
-bash: kube-apiserver: command not found
细节:我是 Kubernetes 和 Docker 的新手,试图使用 volumeClaimTemplates 创建 StatefulSet。我的问题是自动 PV 没有被创建,并且在 PVC 日志中出现此消息:"persistentvolume-controller正在等待创建卷"。我不确定是否需要定义 DefaultStorageClass 并且需要 kube-apiserver 来定义它。
Name: nfs
Namespace: default
StorageClass: example-nfs
Status: Pending
Volume:
Labels: <none>
Annotations: volume.beta.kubernetes.io/storage-provisioner=example.com/nfs
Finalizers: [kubernetes.io/pvc-protection]
Capacity:
Access Modes:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal ExternalProvisioning 3m (x2401 over 10h) persistentvolume-controller waiting for a volume to be created, either by external provisioner "example.com/nfs" or manually created by system administrator
这里是获取PVC结果:
$ kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
nfs Pending example-nfs 10h
获取存储类:
$ kubectl describe storageclass example-nfs
Name: example-nfs
IsDefaultClass: No
Annotations: <none>
Provisioner: example.com/nfs
Parameters: <none>
AllowVolumeExpansion: <unset>
MountOptions: <none>
ReclaimPolicy: Delete
VolumeBindingMode: Immediate
Events: <none>
我应该如何解决这个问题(例如查看哪些日志以了解为什么未创建存储)?
kubectl get po -n kube-system
时,你应该能够看到它被列出。 - whites11kubeadm
部署了 k8s 集群,当相应的 manifest yaml 文件被更新时,静态 pod(例如 kube-scheduler)是否会重新启动?谢谢! - kz28