【问题标题】:IBM Private cloud community edition not able to integrate with powerVCIBM 私有云社区版无法与 powerVC 集成
【发布时间】:2019-07-23 12:48:46
【问题描述】:

我有 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"
}

【问题讨论】:

    标签: ibm-cloud-private cloud-pak-for-data


    【解决方案1】:

    您需要确保您的 deployment.yaml(请参阅下面的 env 设置)调用您的秘密以进入 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
    

    【讨论】:

      【解决方案2】:

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

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-26
        • 1970-01-01
        • 1970-01-01
        • 2020-11-09
        • 2018-03-31
        • 2022-08-17
        • 1970-01-01
        相关资源
        最近更新 更多