import io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinition;
import io.fabric8.kubernetes.client.Config;
import io.fabric8.kubernetes.client.DefaultKubernetesClient;
import io.fabric8.kubernetes.client.KubernetesClient;
public class CreateIstioResources {
public static void main(String[] args) {
Config config = new ConfigBuilder().build();
try (KubernetesClient client = new DefaultKubernetesClient(config)) {
CustomResourceDefinition crd = client.customResourceDefinitions()
.load(new FileInputStream("path/to/your/crd.yaml")).get();
client.customResourceDefinitions().createOrReplace(crd);
} catch (Exception e) {
e.printStackTrace();
}
}
}