首页 > 其他分享 >golang 怎么获取kubernetes deployments的状态?

golang 怎么获取kubernetes deployments的状态?

时间:2022-11-29 11:01:40浏览次数:69  
标签:状态 kubernetes gvk 信息 deployments golang 获取 deployment

如果我们需要把k8s的信息展示为一个友好的web页面。那么deployment 的信息基本上是非常重要的(大部分的服务都是使用deployment部署)。
从yaml 中我们能获取到很多关于deployment 的信息,deployment 状态信息也是能获取到的, 但是这个最终状态是什么,是需要我们自己来判断的。
对于k8s不熟悉的用户,很多时候他只需要知道一个deployment 的最终状态是什么就行了, 也就是一个deployment 唯一的状态。
推荐以下方式获取状态,此方式不仅能获取deployment, 还有很多都能获取。

样例以及说明文档:https://github.com/kubernetes-sigs/cli-utils/tree/master/pkg/kstatus。

如果你使用的是client-go 获取deployment 信息,这里有个需要注意的地方, 就是没有返回gvk信息给你,
而没有gvk信息,使用这个包的时候就会导致你获取到的状态跟你实际deployment 的状态可能不一致,因为没有gvk信息,这个包就没有走到deployment 状态判断哪一个方法。

标签:状态,kubernetes,gvk,信息,deployments,golang,获取,deployment
From: https://www.cnblogs.com/biwentao/p/16934775.html

相关文章

  • Kubernetes之Pod初始化容器
    Kubernetes之Pod初始化容器概述​初始化是很多编程语言普遍关注的问题,甚至有些编程语言直接支持模式构造来生成初始化程序,这些用于进行初始化的程序结构称为初始......
  • Kubernetes资源调度之节点亲和
    Kubernetes资源调度之节点亲和Pod节点选择器nodeSelector指定的标签选择器过滤符合条件的节点作为可用目标节点,最终选择则基于打分机制完成。因此,后者也称为节点选择器。......
  • Kubernetes资源调度之污点与Pod容忍度
    Kubernetes资源调度之污点与Pod容忍度概述污点是定义在节点之上的键值型属性数据,用于让节点有能力主动拒绝调度器将Pod调度运行到节点上,除非该Pod对象具有接纳节点污点的......
  • Golang sync.WaitGroup的用法
    参考链接:https://studygolang.com/articles/12972funcmain(){wg:=sync.WaitGroup{}wg.Add(100)fori:=0;i<100;i++{gofunc(iint)......
  • 深入理解Kubernetes 4A - Audit源码解析
    Overview本文是关于Kubernetes4A解析的第四章深入理解Kubernetes4A-Authentication源码解析深入理解Kubernetes4A-Authorization源码解析深入理解Kubernetes......
  • Kubernetes集群通过Helm部署skywalking及测试
    目录1.前言2.skywalking组件3.Helm部署步骤3.1安装包下载3.2修改配置3.3helm安装3.4访问方式4.制作skywalking-agent-sidecar镜像5.在deployment中应用skywalking-agent1.......
  • kubernetes 集群部署问题点统计
    1、安装网络插件报错errorunabletorecognize"calico.yaml":nomatchesforkind"DaemonSet"inversion"extensions/v1"'描述:版本不匹配解决办法:地址:https://pr......
  • Kubernetes应用程序开发认证(CKAD) 经验分享
    众所周知,Kubernetes在容器编排器大战中脱颖而出后,从2020年以来变得越发的火热。那么云原生计算基金会(CNCF)联合Linux基金会就适时的推出了皆在考察相关从业者对Kubernetes的......
  • Centos 7.9 部署Kubernetes集群 (基于containerd 运行时)
    前言当Kubernetes社区宣布1.20版本之后会逐步弃用dockershim,当时也有很多自媒体在宣传Kubernetes弃用Docker。其实,我觉得这是一种误导,也许仅仅是为了蹭热度。dockersh......
  • Use Kubekey to quickly deploy Kubernetes
    IntroductionStartwritingdeploymentprofilesStartthedeploymentDeploymentcomplete,checkpodstatusIntroductionKubekeyisanopensourceKubernetes......