小编Vil*_*las的帖子

通过kubectl的持久卷创建停留在Pending状态

我试图创建pv和pvc资源,kuberctl create -f pv-definition.json但k8s没有取得任何进展,它只是Pending为它们报告状态.

查看kubectl get events并记录apicontroller,但我没有看到与pv或pvc创建消息相关的任何内容.我预先在gcloud上创建了磁盘,并且我已经验证了名称和磁盘大小是否匹配.

pv定义非常基础:

{
  "apiVersion": "v1",
  "kind": "PersistentVolume",
  "metadata": {
    "name": "test-0b-pv"
  },
  "spec": {
    "accessModes": [
      "ReadWriteOnce"
    ],
    "capacity": {
      "storage": "50Gi"
    },
    "gcePersistentDisk": {
      "fsType": "ext4",
      "pdName": "test-0b"
    },
    "persistentVolumeReclaimPolicy": "Retain"
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有人有任何调试建议?我重新启动了k8s-master服务无济于事.

kubernetes

8
推荐指数
2
解决办法
4505
查看次数

gcloud auth 抛出 PyOpenSSL 不可用

我一直在尝试让 gcloud 在 Travis 上处于可用状态,但我似乎无法通过这gcloud auth activate-service-account一点。

当它运行时,我只会收到以下错误:

ERROR: (gcloud.auth.activate-service-account) PyOpenSSL is not available. 
See https://developers.google.com/cloud/sdk/crypto for details.
Run Code Online (Sandbox Code Playgroud)

我已经尝试过 apt-get 和 pip 安装export CLOUDSDK_PYTHON_SITEPACKAGES=1,但似乎没有任何效果。

有没有人有任何想法或替代方案?

这是 Travis 版本 Ubuntu 14.04。

更新

如果我从 travis 上的文档运行命令,我会收到以下错误:

usage: gcloud auth activate-service-account  ACCOUNT --key-file KEY_FILE [optional flags]
ERROR: (gcloud.auth.activate-service-account) too few arguments
Run Code Online (Sandbox Code Playgroud)

这让我觉得我必须有一个ACCOUNT参数,但是在使用未加密的服务帐户密钥在本地运行命令后,我知道不需要它(除非发生了变化)。

我唯一能想到的另一件事是文件没有被正确解密或者命令本身在 Travis 中不满意:

- gcloud auth activate-service-account --key-file client-secret.json
Run Code Online (Sandbox Code Playgroud)

更新 2

只是倾倒了大量日志来弄清楚发生了什么。(向@Vilas 大喊大叫寻求他的帮助)

看起来gcloud已经安装在节点的 VM 上,但它是一个超旧版本。

$ which gcloud
/usr/bin/gcloud

$ gcloud --version …
Run Code Online (Sandbox Code Playgroud)

travis-ci google-compute-engine gcloud

5
推荐指数
1
解决办法
1392
查看次数