kubernetes - 如何在kubernetes中注册新的API扩展?

标签 kubernetes

我正在使用to add port range support to kubernetes,因此我需要修改API和架构以支持新参数:portrange而不是传统的port。为此,我遵循了the official guideline,但由于尝试执行以下操作,我被阻止了:

cluster/kubectl.sh create -f restcomm_rc_range.yml

返回:
error validating "restcomm_rc_range.yml": error validating data: API version "ranges/v2 alpha1" isn't supported, only supports API versions ["extensions/v1beta1" "authentication.k8s.io/v1beta1" "v1" "apps/v1alpha1" "autoscaling/v1" "metrics/v1alpha1" "policy/v1alpha1" "authorization.k8s.io/v1beta1" "batch/v1" "batch/v2alpha1" "componentconfig/v1alpha1"]; if you choose to ignore these errors, turn validation off with --validate=false

我以前执行过:
./hack/update-all.sh -a && ./hack/build-go.sh
./hack/local-up-cluster.sh

我有modified all the files,但是显然我在这里缺少在API服务器中注册API的步骤。有关如何操作的任何指导?此解决方案适合该问题吗?

最佳答案

您需要在APIServer代码中注册API。看到:

https://github.com/kubernetes/kubernetes/blob/master/pkg/master/master.go#L245

以v1beta1为例。

关于kubernetes - 如何在kubernetes中注册新的API扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37239232/

相关文章:

kubernetes - 有条件地排除 block

amazon-web-services - 如何将 Kubernetes 日志发送到 AWS CloudWatch?

azure - 如何在从 Azure Key Vault 更新 secret 时自动重新启动 Pod/部署

security - 拥有一个带有只读文件系统但有一些读写异常的 kubernetes pod 是否更安全?

networking - Kubernetes 对具有 IP 白名单的外部端点的出站调用

kubernetes - 单实例有状态应用程序-容器CrashLoopBackOff

ssl - 访问 Kubelet API Microk8s

kubernetes - Kompose不会为openzipkin和Elastic启用本地主机

docker - minikube 共享卷在一段时间后不显示文件

kubernetes - 为什么我在 Kubernetes 上没有默认的 serviceAccount?