Openshift 公开了一个 Kubernetes api。Spinnaker 等工具可以原生访问 Kubernetes。
我想通过 Spinnaker 访问 Openshift 公开的 Kubernetes API。
Openshift 暴露的 Kubernetes api 是原始 Kubernetes api 还是修改后的版本?如果是原始 API,应该可以直接从 Spinnaker 访问它吗?
Openshift 公开了一个 Kubernetes api。Spinnaker 等工具可以原生访问 Kubernetes。
我想通过 Spinnaker 访问 Openshift 公开的 Kubernetes API。
Openshift 暴露的 Kubernetes api 是原始 Kubernetes api 还是修改后的版本?如果是原始 API,应该可以直接从 Spinnaker 访问它吗?
从https://www.openshift.com/container-platform/kubernetes.html和https://docs.openshift.com/enterprise/3.0/rest_api/kubernetes_v1.html可以看出,Openshift 包含了原始的 k8s API (v1)。除此之外,它还包括自己的 API 组和自定义 API 对象 ( https://docs.openshift.com/enterprise/3.0/rest_api/openshift_v1.html )。因此,只要您想使用 API v1 元素,您就可以像使用原生 Kubernetes 一样访问 API。API 访问示例可在此处查看https://docs.openshift.com/container-platform/3.5/rest_api/index.html#rest-api-example-curl。如果您可以使用 curl 访问,则 Spinnaker 应该没有问题。
编辑:正如 Graham Dumpleton 在评论中所说,您可能需要配置一些 RBAC 策略以允许您的用户访问:https ://docs.openshift.com/enterprise/3.0/admin_guide/manage_authorization_policy.html