我正在使用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/