sparse-intern-71089
08/05/2021, 3:28 PMsome-king-80791
08/05/2021, 3:30 PMnew kubernetes.apiextensions.CustomResource("test", {
apiVersion: "<http://cloud.google.com/v1beta1|cloud.google.com/v1beta1>",
kind: "BackendConfig",
metadata: {
name: "backendconfig",
namespace: "test-namespace",
},
spec: {
timeoutSec: 300,
},
}, {})
After (changing v1beta1 to v1 with alias option):
new kubernetes.apiextensions.CustomResource("test", {
apiVersion: "<http://cloud.google.com/v1|cloud.google.com/v1>",
kind: "BackendConfig",
metadata: {
name: "backendconfig",
namespace: "test-namespace",
},
spec: {
timeoutSec: 300,
},
}, {
aliases: [{ type: "kubernetes:<http://cloud.google.com/v1beta1:BackendConfig|cloud.google.com/v1beta1:BackendConfig>" }],
})
and I got
* the Kubernetes API server reported that "test-namespace/backendconfig" failed to fully initialize or become live: <http://BackendConfig.cloud.google.com|BackendConfig.cloud.google.com> "backendconfig" is invalid: apiVersion: Invalid value: "<http://cloud.google.com/v1|cloud.google.com/v1>": must be <http://cloud.google.com/v1beta1|cloud.google.com/v1beta1>
some-king-80791
08/05/2021, 3:33 PMv1beta1
, and got rejected.
I use pulumi-kubernetes v2.9.1bored-table-20691
08/05/2021, 3:56 PMsome-king-80791
08/05/2021, 4:19 PMkubectl
instead of Pulumi works.some-king-80791
08/05/2021, 4:22 PMkubectl
called PATCH API of v1
bored-table-20691
08/05/2021, 4:32 PMnew kubernetes.apiextensions.CustomResource("test", {
apiVersion: "<http://cloud.google.com/v1|cloud.google.com/v1>",
some-king-80791
08/05/2021, 4:42 PMaliases
option?some-king-80791
08/05/2021, 4:44 PMaliases
option, Pulumi tried to delete the v1beta
resource and create the v1
resource.bored-table-20691
08/05/2021, 4:45 PMbored-table-20691
08/05/2021, 4:45 PMsome-king-80791
08/05/2021, 4:52 PMkubectl
.
Also, Pulumi Kubernetes supports this for some built-in resources.
https://github.com/pulumi/pulumi-kubernetes/pull/798bored-table-20691
08/05/2021, 4:58 PMworried-city-86458
08/05/2021, 10:26 PMsome-king-80791
08/05/2021, 11:55 PMv1beta1
API instead of v1
API even I specify v1
manifest. Looks apiextentions.CustomResource honors previous API version in the state.