当前位置: 首页 > news >正文

网站开发学费国外做logo的网站

网站开发学费,国外做logo的网站,推广产品网站建设,中英西班牙网站建设背景 需要监听K8s中CRD资源的变动, 做出相应的处理, 需要针对 CRD资源建立informer 实现 dynamicClient 是 创建的K8s的client, 这里使用的是 Unstructured 接収的CRD的结果, 加工的时候使用了convertUnstructuredProject 加工了一下, convertUnstructuredProject 实现下面提…背景 需要监听K8s中CRD资源的变动, 做出相应的处理, 需要针对 CRD资源建立informer 实现 dynamicClient 是 创建的K8s的client, 这里使用的是 Unstructured 接収的CRD的结果, 加工的时候使用了convertUnstructuredProject 加工了一下, convertUnstructuredProject 实现下面提供 projectGvk 是 GroupVersionResource , 根据自己的CRD定义 // 创建sharedInformerFactory第二个参数为同步周期也就是多久从APIServer List一次并更新到本地缓存informer : cache.NewSharedInformer(cache.ListWatch{ListFunc: func(options v1.ListOptions) (runtime.Object, error) {return dynamicClient.Resource(projectGvk).List(ctx, options)},WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {return dynamicClient.Resource(projectGvk).Watch(ctx, options)},},unstructured.Unstructured{},60*time.Second)// 创建informerif err ! nil {log.Error(Failed to create informer, zap.Error(err))continue}// 注册资源事件处理方法informer.AddEventHandler(cache.ResourceEventHandlerFuncs{AddFunc: func(obj interface{}) {},UpdateFunc: func(oldObj, newObj interface{}) {newData, err : convertUnstructuredProject(newObj)if err ! nil {log.Error(Failed to convert unstructured project, zap.Error(err))}oldData, err : convertUnstructuredProject(oldObj)if err ! nil {log.Error(Failed to convert unstructured project, zap.Error(err))}if oldData.Generation ! newData.Generation {fmt.Println(update, newData)saveProject(newData, clsuter.Platform)}},DeleteFunc: func(obj interface{}) {data, err : convertUnstructuredProject(obj)if err ! nil {log.Error(Failed to convert unstructured project, zap.Error(err))}fmt.Println(delete, data)deleteProject(data, clsuter.Platform)},})// 启动stopCh : make(chan struct{})log.Info(Starting project informer factory)informer.Run(stopCh)// 等待父协程处理-ctx.Done()close(stopCh)log.Info(Shutting down project informer factory)convertUnstructuredProject的实现 Project 是实现的 runtime.Object 接口的struct func convertUnstructuredProject(obj interface{}) (crd *Project, err error) {// 将obj转换为*unstructured.Unstructured类型u, ok : obj.(*unstructured.Unstructured)if !ok {fmt.Println(Failed to convert object to *unstructured.Unstructured)return}// 将u对象转换为YourCRDType类型crd Project{}err runtime.DefaultUnstructuredConverter.FromUnstructured(u.UnstructuredContent(), crd)if err ! nil {fmt.Println(Failed to convert object to YourCRDType)return}return }
http://www.hkea.cn/news/14551694/

相关文章:

  • dw怎么导入网站模板wordpress标签云添加图片
  • frontpage如何做网站网站数据库丢失
  • 上海网站分站建设免费建站网站自助建站的网站建站
  • 杭州网站建设zj net咨询网站开发
  • 网站做闪电电磁谷歌app下载 安卓
  • php怎样做网站管理后台本地建设多个网站链接
  • 网站建设全国排行网站如何做免费推广
  • 我和宠物做朋友教案小精灵网站郑州seo关键词
  • 做电商网站的流程淘客网站建设
  • 专门做顶账房的网站视觉中国网站建设公司
  • 博物建设公司网站哪个网站是tv域名
  • 西安网站设计师横沥东莞网站建设
  • 六盘水网站建设电商网站订烟平台官网
  • 网站收录查询主要由哪几个网站广告发布者是指
  • 全球网站排行手机哪里可以做视频网站
  • 做后台系统的网站一页网站首页图如何做
  • wordpress服务器seo快速排名软件价格
  • 本地wordpress建站河北平台网站建设价位
  • 刚察县wap网站建设公司建设银行兰州分行网站
  • 公司如何组建网站长沙做网站最好的公司
  • 外国做刹车片的企业网站嘉兴企业网站模板建站
  • 包牛牛网站怎么做wordpress 评论 倒序
  • 极客网站建设网址大全wordpress
  • 登陆网站取消备案永久网站域名注册
  • 洮南市城乡和住房建设局网站动画设计和动漫设计
  • 网站制作素材开个网络公司要多少钱
  • 开封市建设银行网站深圳专业做网站和seo的公司
  • 加强纪检监察网站建设wordpress主题错位
  • 修水县城乡建设局网站企业网站排名运营
  • 网站后台有哪些模块cdn如何做网站备案