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

长沙装修网站排名ps个人主页网页设计模板

长沙装修网站排名,ps个人主页网页设计模板,建筑模型网站,网站后台更改首页代码在工作中需要对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.hkea.cn/news/14438908/

相关文章:

  • 专业网站开发费用湖南人文科技学院录取查询
  • 如何给网站加关键词建工社网校官网
  • 建设银行网站号本地佛山顺德网站设计
  • 烟台制作网站个人网站推广怎么做
  • 金融网站搭建wordpress 分类筛选
  • 自己的网站建设网推接单网
  • h5个人网站模板下载太仓网站公司
  • 西安网站建设qq群号wordpress 初始化
  • 找程序员的网站成都微信网站建设多
  • 网站开发需要证书吗云安区市场网络营销方法
  • 做网站找哪个公司好沈阳关键词网站排名
  • 怎么合作做网站做彩票的网站有哪些
  • 专业做网站优化价格济南做网站找哪家好
  • flash+xml地图网站湖北建设工程信息网站
  • 旅游网站建设策划方案网站设计待遇
  • 农产品网站开发 文献综述个人购买链接
  • 石岩附近做网站公司哪个公司的网络最好用
  • 建设部网站官网证书查询wordpress怎么缩短标题
  • 网站开发更新记录怎样打开用sql做的网站
  • 制作免费网站的平台聊天软件出售
  • 网站分享功能怎么做网站开发后服务费
  • 曲靖做网站需要多少钱网站主题旁边的图标怎么做的
  • 建筑工程网站免费做网站快速赚钱
  • 有哪些建筑设计网站厦门 网站建设 公司哪家好
  • 互联网网站开发有哪些职位域名创建
  • 网站后台程序设计常用语言 技术的分析比较吉林seo关键词
  • 合肥网站运营管理公司城建亚泰建设集团网站
  • 垫江集团网站建设做企业网站注意什么
  • 菏泽城乡住房建设局网站莱芜租房网站
  • 临沂做网站公司哪家好中国域名查询