
ERROR: ERROR: java.io.IOException: ERROR: YAML file deploy.yaml is invalid, please check it. Details: java.io.IOException: Unknown apiVersionKind: app.k8s.io/v1beta1/Application known kinds are: {v1/ServerAddressByClientCIDRBuilder=class io.kubernetes.client.openapi.models.V1ServerAddressByClientCIDRBuilder, v1/ReplicaSetConditionFluentImpl=class io.kubernetes.client.openapi.models.V1ReplicaSetConditionFluentImpl, v2beta2/ResourceMetricStatus=class io.kubernetes.client.openapi.models.V2beta2ResourceMetricStatus, v1beta1/PodDisruptionBudgetSpec=class io.kubernetes.client.openapi.models.V1beta1PodDisruptionBudgetSpec, v1/PersistentVolumeClaim=class io.kubernetes.client.openapi.models.V1PersistentVolumeClaim, v1/PortworxVolumeSourceFluentImpl=class io.kubernetes.client.openapi.models.V1PortworxVolumeSourceFluentImpl, v1/PersistentVolumeClaimSpecFluent=interface io.kubernetes.client.openapi.models.V1PersistentVolumeClaimSpecFluent, v1/NetworkPolicyEgressRuleFluentImpl=class io.kubernetes.client.openapi.models.V1NetworkPolicyEgressRuleFluentImpl, v1/SecretList=class io.kubernetes.client.openapi.models.V1SecretList, v1/ServiceListFluentImpl=class
参考了社区中的解决方案
steps {
container(‘nodejs’){
dir(“deploy”){
sh '''
envsubst < ${APPLICATION_NAME}/application.yaml > application-new.yaml
kubectl apply -f application-new.yaml
'''
}
}
kubernetesDeploy(configs: “deploy/${APPLICATION_NAME}/fe/${APP_NAME}/*-sit.yaml”, enableConfigSubstitution: true, kubeconfigId: “$KUBECONFIG_CREDENTIAL_ID”)
}
提示 envsubst 命令不存在。 去掉环境变量后(去掉 envsubst 命令替换),提示 kubectl 命令不存在