千家信息网

Kubernetes1.14.1的开发指南

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,本篇内容主要讲解"Kubernetes1.14.1的开发指南",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Kubernetes1.14.1的开发指南"吧!
千家信息网最后更新 2025年12月01日Kubernetes1.14.1的开发指南

本篇内容主要讲解"Kubernetes1.14.1的开发指南",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Kubernetes1.14.1的开发指南"吧!

yaml生成对象

Yaml yaml = new Yaml();ExtensionsV1beta1Deployment body = yaml.loadAs(new FileReader("deployment.yaml"), ExtensionsV1beta1Deployment.class);ExtensionsV1beta1Api api = new ExtensionsV1beta1Api();api.createNamespacedDeployment("default", body, "");
import io.kubernetes.client.ApiClientimport io.kubernetes.client.apis.CoreV1Apiimport io.kubernetes.client.util.Config  def setKubeApiClient() throws IOException, ApiException {    StringReader reader = new StringReader(this.kubeConfig)    ApiClient apiClient = Config.fromConfig(reader)    Configuration.setDefaultApiClient(apiClient)    this.api = new CoreV1Api()  }Where kubeConfig is a yaml.
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.InputStream;import java.util.HashMap;import java.util.Map;import org.yaml.snakeyaml.Yaml;import io.kubernetes.client.ApiException;import io.kubernetes.client.models.ExtensionsV1beta1Deployment;import io.kubernetes.client.models.V1Namespace;import io.kubernetes.client.models.V1Service;public class Solution {        private static final String yaml_file = "/home/karthik/Desktop/cloud/java/kubernetes/1.yaml";        static Map objMap = new HashMap<>();        static Yaml yaml = new Yaml();        static {                objMap.put("Deployment", ExtensionsV1beta1Deployment.class);                objMap.put("Namespace",V1Namespace.class);                objMap.put("Service", V1Service.class);                //fill the hashmap        }                public static void main(String[] args) throws FileNotFoundException, ApiException {                FileReader fr =new FileReader(yaml_file);            InputStream input = new FileInputStream(new File(yaml_file));                Map map = (Map) yaml.load(input);                ExtensionsV1beta1Deployment body = (ExtensionsV1beta1Deployment) convertyamlToObject(fr, (String) map.get("kind"));                ExtensionsV1beta1Api api = new ExtensionsV1beta1Api();                System.out.println(body);        }                public static Object convertyamlToObject(FileReader fr, String kind) {                return yaml.loadAs(fr, (Class) objMap.get(kind));        }}

到此,相信大家对"Kubernetes1.14.1的开发指南"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0