Créer une ressource Kubernetes personnalisée
Pour créer une ressource Kubernetes personnalisée, telle comme l'exemple KongPlugin fourni, utilisez la méthode RESTClient() pour spécifier le chemin d'accès à la ressource. Vous pouvez utiliser l'interface fluide :
<code class="go">data, err := clientset.RESTClient(). Get(). AbsPath("/apis/<api>/<version>"). Namespace("<namespace>"). Resource("kongplugins"). Name("kongplugin-sample"). DoRaw(context.TODO())</code>
Ou spécifier le chemin manuellement :
<code class="go">data, err := clientset.RESTClient(). Get(). AbsPath("/apis/<api>/<version>/namespaces/<namespace>/kongplugins/kongplugin-sample"). DoRaw(context.TODO())</code>
Vous pouvez trouver l'AbsPath dans l'auto-lien de la ressource personnalisée.
Obtention d'une ressource Kubernetes personnalisée
De même, pour obtenir une ressource Kubernetes personnalisée, utilisez la méthode RESTClient() pour spécifier le chemin d'accès à la ressource. Marshall les données à publier à l'aide du package json et utilisez la méthode Body() pour envoyer les données :
<code class="go">kongPlugin := &KongPlugin{ TypeMeta: metav1.TypeMeta{ APIVersion: "<api>/<version>", Kind: "KongPlugin", }, ObjectMeta: metav1.ObjectMeta{ Name: "kongplugin-sample", Namespace: "<namespace>", }, ...}} body, err := json.Marshal(kongPlugin) data, err := clientset.RESTClient(). Post(). AbsPath("/apis/<api>/<version>/namespaces/<namespace>/kongplugins"). Body(body). DoRaw(context.TODO())</code>
Notez que l'argument de la méthode Body() est une interface vide, vous permettant d'utiliser différents types d'arguments selon la documentation Kubernetes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!