基本问题:当我尝试在主节点上使用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/manifests
。kubelet
正在观看此目录,并将启动此处定义为“静态广告连播”的任何广告连播。
要配置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+ 手机浏览器