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

公司网站建设阿里云网站开发和运行 法律

公司网站建设阿里云,网站开发和运行 法律,德阳机械加工网,怎样构建自己的网站背景 需要监听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/14411430/

相关文章:

  • 现在还有没有做任务的网站企业所得税汇算清缴时间
  • 深圳找人做网站微信小程序和网站开发有什么区别
  • cms网站网络地址图片wordpress一句话插件
  • 正阳县网站建设个人备案的网站可以做宣传
  • 免费制作的企业网站做公众号用什么网站吗
  • 电子商务网站建设效益分析商洛 网站建设
  • 公司网站百度搜索的描述怎么做电商网站前端设计方案
  • 漳州网站制作上海网站开发有限公司
  • 为什么要推行政务公开网站建设德阳中恒网站建设
  • 繁体版 企业网站中卫市住房和城乡建设局网站
  • 网站建设与维护的内容百度站长平台网站改版工具
  • 怎样建网站卖东西wordpress添加评论框
  • 网站开发技术留言如何制作一个二维码
  • 建设集团网站方案设计企业网站策划流程
  • 靖江seo收费贵吗百度seo网站排名
  • 西安网站制作计划一元购物网站怎么做
  • 北京个人制作网站免费推广预期效果怎么写
  • 电脑上怎么做网页seoul是韩国哪个城市
  • 消费全返的 微网站开发东莞市传送机技术支持 网站建设
  • 个人网站logo标准品购买网站
  • 做笑话网站无极分期网站
  • 购买腾讯备案网站app下载我的订单
  • 县级门户网站建设的报告微信营销教程
  • 昆明专业网站建设的公司徐州哪有做网站的
  • 微页制作平台网站建设网站建设设计模板
  • 天津平台网站建设推荐东港区建设局网站
  • 网站 微站建设排名网站建设v
  • 网站文件夹权限win7 发布asp网站
  • 网站建设微站重庆做木门网站公司
  • 南京高端网站建设大气的化妆品网站名