0

我有 ICP 3.1.2 社区版的单节点安装,并且也在使用 PowerVC。我正在尝试通过失败并出现错误的 ICP 创建一个默认的 PersistentVolumeClaim:

“正常的 persistentvolume-controller 1654 ExternalProvisioning 正在等待由外部供应商“ibm/powervc-k8s-volume-provisioner”或由系统管理员手动创建的卷创建”

如图所示,我的 ibm-powervc-k8s-volume-driver V 1.0.1 安装成功

在此处输入图像描述

在此处输入图像描述

我得到的详细信息错误是针对开放堆栈身份验证的,因为我检查了在默认命名空间中创建的密钥

在此处输入图像描述

{
    "log": "I0301 04:17:46.210919       1 provision.go:199] StorageClass parameter, type, is empty\n",
    "stream": "stderr",
    "time": "2019-03-01T04:17:46.210996663Z"
} {
    "log": "I0301 04:17:46.210924       1 provision.go:202] StorageClass parameter, availability, is empty\n",
    "stream": "stderr",
    "time": "2019-03-01T04:17:46.211001206Z"
} {
    "log": "E0301 04:17:49.811950       1 provision.go:90] Failed to construct / authenticate OpenStack : Error while authenticating from openstack Authentication failed\n",
    "stream": "stderr",
    "time": "2019-03-01T04:17:49.812057607Z"
} {
    "log": "E0301 04:17:49.811987       1 controller.go:895] Failed to provision volume for claim \"default/mypvc1\" with StorageClass \"ibm-powervc-k8s-volume-default\": Error while authenticating from openstack Authentication failed\n",
    "stream": "stderr",
    "time": "2019-03-01T04:17:49.812091733Z"
}
4

2 回答 2

0

我和你有同样的问题,但在我的情况下是连接到 powervc 的用户密码,我的密码包含特殊字符,我现在更改为只有字母和数字的新密码 flex-volume-driver 它工作正常!!

我希望这可以帮助你。

于 2019-05-13T23:01:46.767 回答
0

您需要确保您的deployment.yaml(请参阅下面的环境设置)调用您的秘密以进入openstack以创建我从错误消息中想到的卷......有一个命令可以将秘密推入“默认”你的命名空间的秘密,以避免在你的 yaml 文件中使用它......对于我的生活,我的 google-fu 找不到它 LOL

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: sample-app
  namespace: default
spec:
  replicas: 1
  template:
    metadata:
      labels:
      app: sample-app
    spec
      containers:
      - name: sample-app
        image: gcr.io/google_containers/defaultbackend:1.0
        ports:
        - containerPort: 8080
        volumeMounts:
        - name: service-key
          mountPath: /root/key.json
          subPath: key.json
        env:
        - name: "AUTH_TOKEN"
          valueFrom:
            secretKeyRef:
              name: my-secret
              key: webhook_token
        - name: "SLACK_TOKEN"
          valueFrom:
            secretKeyRef:
              name: my-secret
              key: slack_token
      volumes:
      - name: service-key
        secret:
          secretName: my-secret
          items:
          - key: service-account-key
            path: key.json
于 2019-03-01T16:08:41.417 回答