- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我按照说明 here 使用 kubeadm 设置了一个单节点 K8S 集群:
集群已启动,所有系统 pod 都运行良好:
[root@umeshworkstation hostpath-provisioner]# kubectl get pods -n kube-system
NAME READY STATUS RESTARTS AGE
calico-etcd-n988r 1/1 Running 10 6h
calico-node-n1wmk 2/2 Running 10 6h
calico-policy-controller-1777954159-bd8rn 1/1 Running 0 6h
etcd-umeshworkstation 1/1 Running 1 6h
kube-apiserver-umeshworkstation 1/1 Running 1 6h
kube-controller-manager-umeshworkstation 1/1 Running 1 6h
kube-dns-3913472980-2ptjj 0/3 Pending 0 6h
kube-proxy-1d84l 1/1 Running 1 6h
kube-scheduler-umeshworkstation 1/1 Running 1 6h
[root@umeshworkstation hostpath-provisioner]# kubectl describe pod hostpath-provisioner
Name: hostpath-provisioner
Namespace: default
Node: umeshworkstation/172.17.24.123
Start Time: Tue, 09 May 2017 23:44:41 -0400
Labels: <none>
Annotations: <none>
Status: Running
IP: 192.168.8.65
Controllers: <none>
Containers:
hostpath-provisioner:
Container ID: docker://c600cfa7a2f5f958ad24e83372a1276a91b41cb67773b9605af4a0ae021ec914
Image: hostpath-provisioner:latest
Image ID: docker://sha256:f6def41ba7c096701c65bf0c0aba6ff31e030573e1a900e378432491ecc5c556
Port:
State: Running
Started: Tue, 09 May 2017 23:44:45 -0400
Ready: True
Restart Count: 0
Environment:
NODE_NAME: (v1:spec.nodeName)
Mounts:
/tmp/hostpath-provisioner from pv-volume (rw)
/var/run/secrets/kubernetes.io/serviceaccount from default-token-7wwvj (ro)
Conditions:
Type Status
Initialized True
Ready True
PodScheduled True
Volumes:
pv-volume:
Type: HostPath (bare host directory volume)
Path: /tmp/hostpath-provisioner
default-token-7wwvj:
Type: Secret (a volume populated by a Secret)
SecretName: default-token-7wwvj
Optional: false
QoS Class: BestEffort
Node-Selectors: <none>
Tolerations: node.alpha.kubernetes.io/notReady=:Exists:NoExecute for 300s
node.alpha.kubernetes.io/unreachable=:Exists:NoExecute for 300s
Events: <none>
[root@umeshworkstation hostpath-provisioner]# kubectl describe sc example-hostpath
Name: example-hostpath
IsDefaultClass: No
Annotations: <none>
Provisioner: example.com/hostpath
Parameters: <none>
Events: <none>
[root@umeshworkstation hostpath-provisioner]# kubectl describe pvc
Name: hostpath
Namespace: default
StorageClass: example-hostpath
Status: Pending
Volume:
Labels: <none>
Annotations: volume.beta.kubernetes.io/storage-class=example-hostpath
volume.beta.kubernetes.io/storage-provisioner=example.com/hostpath
Capacity:
Access Modes:
Events:
FirstSeen LastSeen Count From SubObjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
2h 11s 874 persistentvolume-controller Normal ExternalProvisioning cannot find provisioner "example.com/hostpath", expecting that a volume for the claim is provisioned either manually or via external software
最佳答案
我已经解决了这个问题。感谢@jaxxstorm 帮助我朝着正确的方向前进。
当我检查配置器 pod 日志时,我可以看到它无法访问 API 服务器来列出 StorageClass、PVC 或 PV,因为它是使用默认服务帐户创建的,它没有访问这些 API 的权限。
解决方案是创建一个单独的服务帐户、pod 安全策略、集群角色和集群角色绑定(bind),如 NFS external provisioner here 中所述。
在此之后,我可以看到我的 PVC 绑定(bind)到显示挂载的卷和主机路径
[root@umeshworkstation hostpath-provisioner]# kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE
hostpath Bound pvc-8179c8d6-36db-11e7-9ed4-005056a21a50 1Mi RWX example-hostpath 1m
[root@umeshworkstation hostpath-provisioner]# ls /tmp/hostpath-provisioner/
pvc-8179c8d6-36db-11e7-9ed4-005056a21a50
关于dynamic - Kubernetes Hostpath 外部供应商 - PVC 待定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43888338/
我正在尝试创建可以稍后根据需要调整大小的 pvc。 我正在使用来自 github 的代码 mongodb pvc . 我按照所有步骤创建了 pvc,如下所示: PS C:\Users> minikub
我正在尝试创建可以稍后根据需要调整大小的 pvc。 我正在使用来自 github 的代码 mongodb pvc . 我按照所有步骤创建了 pvc,如下所示: PS C:\Users> minikub
我已经为 mysql 部署了带有状态 pod 的 kubernetes 集群。对于每个 pod,我有不同的 PVC。 例如:如果 3 个 pod thn 3 个 5GB EBS PVC SO 对所有
我想在AWS上设置PVC,在这里我需要ReadWriteMany作为访问模式。不幸的是,EBS仅支持ReadWriteOnce。 我该如何解决? 我已经看到有一个AWS EFS的beta提供程序,它支
我正在尝试使用 https://github.com/kubernetes/kubernetes/tree/release-1.7/examples/persistent-volume-provisi
我在 GKE 上有一个简单的 kubernetes 集群设置。为了持久化我的 express web 应用程序的数据,我有一个 mongodb 部署、用于 mongodb 部署的 cluster-ip
当我尝试编辑 PVC 时,Kubernetes 给出错误提示: The StatefulSet "es-data" is invalid: spec: Forbidden: updates to st
我一直在努力运行简单的3节点Kubernetes集群。 $ kubectl get nodes
是否可以从命名空间-B 引用 PVC(在命名空间-A 中)。为什么我需要那个?我想让客户(私有(private)云)通过 PVC 指向他们的卷,让他们完全控制存储。在 Helm 安装时会询问 PVC
我通过调用创建了以下持久卷 kubectl create -f nameOfTheFileContainingTheFollowingContent.yaml apiVersion: v1 kind:
我们的方案: 我们使用ceph rbd存储一些机器学习训练数据集,其工作流程如下: 使用AccessMode:ReadWriteOnce创建一个ceph-rbd pvc pvc-tranining-d
我的应用程序在 google kubernetes 引擎上运行,目前使用 pvc 进行数据存储。我只是无法决定我们应该使用 PVC 还是磁盘的存储选项? 在 PVC 的情况下,我们不能有快照,除此之外
从今天早上开始,我心里有个问题。 在 Kubernetes 上管理文件配置的最佳方法是什么! 目前我们使用PVC & PV 但我想更新 自动在期间CI管道配置文件。对于一个应用程序,我们几乎有 10
我有一个 3 节点 coros kubernetes 集群启动并运行。 我想使用来自独立 NFS 服务器的 persitentvolumes(pv)。 nfs.yaml apiVersion: v1
pvc扩容分析。pvc存储扩容分析。存储的扩容分为controller端操作与node端操作两大步骤,controller端操作由external-resizer来调用ceph完成,而node端操作由
我正在练习使用 Minikube 制作 PV 和 PVC。但是遇到了我的InfluxDB部署找不到influxdb-pvc的错误,无法解决。 我查看事件顶部的消息,发现找不到我的 PVC。因此,我检查
我的 pod 声明了两个不同的卷。 我使用了一些定义模板,并且在某些情况下取决于环境,我想对两卷使用相同的声明。 这导致错误 Unable to mount volumes for pod "
我们设置了一个包含多个可用区节点池的 AKS 集群。使用 default 存储类,如果 Pod 需要移动到另一个节点,并且唯一可用的节点位于不同的区域,则 Pod 无法启动,因为存储卡在原始区域。其他
我部署了一个 PVC,它动态创建了一个 PV。之后我删除了 PVC,现在我的 PV 如下所示: PS Kubernetes> kubectl get pv NAME
我正在尝试为我的拉取请求设置预览环境。每个环境都需要自己的预填充数据库。 我的种子数据库大约有 15GB。 我有一个引导 MySQL 镜像并将 /var/lib/mysql 内容复制到 PVC 卷的过
我是一名优秀的程序员,十分优秀!