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

民非单位年检那个网站做深圳上市公司一览表

民非单位年检那个网站做,深圳上市公司一览表,郴州网络,84yn页面访问升级在工作中需要对kubernetes进行自定义资源的开发#xff0c;操作K8s的资源肯定是必不可少的。K8s原生语言是用Go编写的#xff0c;所以在CRD中使用client-go来操作资源。本次介绍一下使用client-go来操作Deployment。 1. 创建main函数 func main() {homePath : homedir.Home…在工作中需要对kubernetes进行自定义资源的开发操作K8s的资源肯定是必不可少的。K8s原生语言是用Go编写的所以在CRD中使用client-go来操作资源。本次介绍一下使用client-go来操作Deployment。 1. 创建main函数 func main() {homePath : homedir.HomeDir()if homePath {panic(homePath is empty)}kubeConfig : filepath.Join(homePath, .kube, config)config, err : clientcmd.BuildConfigFromFlags(, kubeConfig)if err ! nil {panic(err)}// use the config to create a clientclientSet, err : kubernetes.NewForConfig(config)if err ! nil {panic(err)}dpClient : clientSet.AppsV1().Deployments(corev1.NamespaceDefault)log.Println(start handle deployments...)// 创建一个deploymenterr createDeployment(dpClient)if err ! nil {panic(err)}log.Println(create deployment success)-time.Tick(time.Minute * 1)// 修改一个deploymenterr updateDeployment(dpClient)if err ! nil {panic(err)}log.Println(update deployment success)-time.Tick(time.Minute * 1)// 删除一个deploymenterr deleteDeployment(dpClient)if err ! nil {panic(err)}log.Println(delete deployment success) }这里创建了一个main函数首先获取到kubernetes配置文件并创建出clientSet再使用clientSet创建出来操作deployment的客户端。 随后定义了三个函数分别是 创建DeploymentcreateDeployment 修改DeploymentupdateDeployment 删除DeploymentdeleteDeployment 2. 创建Deployment 接下来编写createDeployment函数此函数将在kubernetes集群中生成Deployment func createDeployment(dpClient v1.DeploymentInterface) error {replicas : int32(3)newDp : appv1.Deployment{ObjectMeta: metav1.ObjectMeta{Name: nginx-deployment,},Spec: appv1.DeploymentSpec{Replicas: replicas,Selector: metav1.LabelSelector{MatchLabels: map[string]string{app: nginx,},},Template: corev1.PodTemplateSpec{ObjectMeta: metav1.ObjectMeta{// 这里的label要和上面的selector的label一致Labels: map[string]string{app: nginx,},},Spec: corev1.PodSpec{Containers: []corev1.Container{{Name: nginx,Image: nginx:1.16,Ports: []corev1.ContainerPort{{ContainerPort: 80,Name: http,Protocol: corev1.ProtocolTCP,},},},},},},},}_, err : dpClient.Create(context.TODO(), newDp, metav1.CreateOptions{})if err ! nil {return err}return nil }定义副本数量3个编写Deployment配置定义ObjectMeta、Spec、Template各种参数 这里提一句Selector中app: “nginx” 和 Template中是一样的因为Deployment是通过标签关连到所属副本中pod的 3. 修改Deployment 在接下来的操作中将nginx的版本变更一下来达到修改的目的 func updateDeployment(dpClient v1.DeploymentInterface) error {dp, err : dpClient.Get(context.TODO(), nginx-deployment, metav1.GetOptions{})if err ! nil {return err}dp.Spec.Template.Spec.Containers[0].Image nginx:1.17updateDp, err : dpClient.Update(context.TODO(), dp, metav1.UpdateOptions{})if err ! nil {return err}return retry.RetryOnConflict(retry.DefaultRetry, func() error {_, err : dpClient.Update(context.TODO(), updateDp, metav1.UpdateOptions{})return err}) }此处的操作为现将之前创建好的dp获取到然后进行nginx镜像版本的变更随后进行使用客户端进行更新操作 此外还通过retry.RetryOnConflict来解决更新冲突 4. 删除Deployment func deleteDeployment(dpClient v1.DeploymentInterface) error {deletePolicy : metav1.DeletePropagationForegrounderr : dpClient.Delete(context.TODO(), nginx-deployment, metav1.DeleteOptions{PropagationPolicy: deletePolicy,})if err ! nil {return err}return nil }这里的删除操作定义了删除选项表示前台级联删除。在这种模式下删除操作会首先返回删除的资源然后在后台删除关联的依赖对象。在 Kubernetes API 中前台级联删除的表现形式是首先将删除的对象的 metadata.deletionTimestamp 字段设置为当前时间然后客户端会在此对象的 metadata.finalizers 列表中看到值 foregroundDeletion。在依赖对象被删除后Kubernetes 垃圾收集器会最后删除这个对象。 5. build 代码编写完成打包成二进制 go build -o ./handle_deployment此时观察deployment所有流程效果 完整代码地址https://github.com/xiaowei6688/k8s_go_example/tree/dev/handle_deployment
http://www.w-s-a.com/news/759156/

相关文章:

  • php如何自己做网站wordpress怎么修改编辑代码
  • 网站建网站建设公司WordPress互联
  • 泊头市网站建设价格wordpress导航菜单位置
  • 怎么设立网站赚广告费网页制作素材模板图片
  • 做班级网站的目的网站设计制作公司需要什么资质
  • 济南做网站哪家好财政网站平台建设不足
  • php网站建设招聘网站开发与设计论文
  • 上海 网站建设平台 补贴网站开发招标文件范本
  • 延安网站建设公司电话手机上那个网站做农产品推广比较好
  • 增城哪家网站建设好如何做网站实名认证
  • 常州地区做网站个人购物网站需要备案吗
  • 网站建设公司 跨界鱼科技专业做服务器的网站都有哪些
  • 欧洲网站服务器网站建设费用计入什么科目
  • 网站的色调苏州策划网站模板建站公司
  • 怎么看网站用的什么后台公路建设项目可行性研究报告编制办法哪个网站查最新版
  • 可以看的网站的浏览器有哪些专业APP客户端做网站
  • 如何做网站推广自己的产品推荐个网站好吗
  • 网站经营范围wordpress注入点
  • 学校网站开发协议夫妻网络网站建设
  • 福州网站seo推广优化微信商家小程序怎么弄
  • 免费网站推广工具在游戏网站做中介合法
  • 网站建设前的规划网站建设公司六安
  • 公司注册网站开发的行业表述南宁在百度上建网站
  • 创建企业网站国内网站用django做的
  • 云主机网站的空间在哪制作微网站的平台
  • 长沙做网站 青创互联wordpress4.4.1
  • 宜昌哪里有专业做网站的网站开发做什么的
  • 3小说网站开发东莞网站公司哪家好
  • 做网站安全联盟解ps网站设计概述
  • 聊城公司做网站wordpress连接域名