当前位置: 首页 > 面试题库 >

kube-apiserver在哪里

韦原
2023-03-14
问题内容

基本问题:当我尝试在主节点上使用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

并获取storageclass:

$ 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>

如何解决此问题(例如,未创建存储的原因的日志)?


问题答案:

您在这里问两个不同的问题,一个是关于kube-apiserverhtml" target="_blank">配置的问题,另一个是关于对您的问题进行故障排除的问题StorageClass

这是您第一个问题的答案:

kube-apiserver在您的主节点上作为Docker容器运行。因此,二进制文件 位于
容器内,而不位于主机系统上。它由主机kubelet从位于的文件启动/etc/kubernetes/manifestskubelet正在观看此目录,并将启动此处定义为“静态广告连播”的任何广告连播。

要配置kube-apiserver命令行参数,您需要/etc/kubernetes/manifests/kube- apiserver.yaml在主机上进行修改。



 类似资料:
  • API Aggregation允许在不修改Kubernetes核心代码的同时扩展Kubernetes API。 开启API Aggregation kube-apiserver增加以下配置 --requestheader-client-ca-file=<path to aggregator CA cert> --requestheader-allowed-names=aggregator --re

  • 有多种方式可以访问Kubernetes提供的REST API: kubectl命令行工具 SDK,支持多种语言 Go Python Javascript Java CSharp 其他OpenAPI支持的语言,可以通过gen工具生成相应的client 参考文档 v1.5 API Reference v1.6 API Reference v1.7 API Reference v1.8 API Refe

  • kube-apiserver提供了Kubernetes的REST API,实现了认证、授权、准入控制等安全校验功能,同时也负责集群状态的存储操作(通过etcd)。

  • 我有一个4节点的Kubernetes集群,有1个主节点和3个工作节点。我使用kubeconfig连接到kubernetes集群,因为昨天我无法使用kubeconfig连接。 提供了一个错误“到服务器api.xxxxx.xxxxxx.com的连接被拒绝-是否指定了正确的主机或端口?” 然后检查kube-apiserver docker,它继续退出/crashloopbackoff。 显示以下错误 W

  • kube-apiserver是Kubernetes最重要的核心组件之一,主要提供以下的功能 提供集群管理的REST API接口,包括认证授权、数据校验以及集群状态变更等 提供其他模块之间的数据交互和通信的枢纽(其他模块通过API Server查询或修改数据,只有API Server才直接操作etcd) REST API kube-apiserver支持同时提供https(默认监听在6443端口)和

  • Kube 足够的简单,足够小,具有很强的自适应能力,是个响应式的 CSS 框架。它拥有最新最炫的网格和漂亮的字体排版,没有任何样式绑定,给用户以绝对的自由。 支持的浏览器包括: Latest Chrome Latest Firefox Latest Safari Latest Opera IE 8+ 手机浏览器