我试图创建pv和pvc资源,kuberctl create -f pv-definition.json但k8s没有取得任何进展,它只是Pending为它们报告状态.
查看kubectl get events并记录api和controller,但我没有看到与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服务无济于事.
我一直在尝试让 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)
只是倾倒了大量日志来弄清楚发生了什么。(向@Vilas 大喊大叫寻求他的帮助)
看起来gcloud已经安装在节点的 VM 上,但它是一个超旧版本。
$ which gcloud
/usr/bin/gcloud
$ gcloud --version …Run Code Online (Sandbox Code Playgroud)