首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kubernetes 奇技淫巧

~/.zshrc 自定义 kubectl get 输出 kubectl get 相关资源,默认输出kubectl 内置,一般我们也可以使用 -o json 或者 -o yaml 查看其完整资源信息...但是很多时候,我们需要关心信息并不全面,因此我们需要自定义输出列,那么可以使用 go-template 来进行实现。...比如仅仅想要查看获取 pods 中各个 pod uid,则可以使用以下命令: $ kubectl get pods --all-namespaces -o go-template='{{range...下面举两个 go-template 高级用法例子: range 嵌套 # 列出所有容器使用镜像名 $ kubectl get pods --all-namespaces -o go-template...条件判断 # 列出所有不可调度节点节点名 IP $ kubectl get no -o go-template='{{range .items}}{{if .spec.unschedulable}}

67020

学会这几个k8s奇技淫巧,为你每天省出一小时

~/.zshrc 自定义 kubectl get 输出 kubectl get 相关资源,默认输出kubectl 内置,一般我们也可以使用 -o json 或者 -o yaml 查看其完整资源信息...但是很多时候,我们需要关心信息并不全面,因此我们需要自定义输出列,那么可以使用 go-template 来进行实现。...比如仅仅想要查看获取 pods 中各个 pod uid,则可以使用以下命令: $ kubectl get pods --all-namespaces -o go-template='{{range...下面举两个 go-template 高级用法例子: range 嵌套 # 列出所有容器使用镜像名 $ kubectl get pods --all-namespaces -o go-template...条件判断 # 列出所有不可调度节点节点名 IP $ kubectl get no -o go-template='{{range .items}}{{if .spec.unschedulable}}

1.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

容器系列 | Kubernetes 基础知识

pod 端点名称;后面这个看效果是直接获取到了一个 name $ export POD_NAME=$(kubectl get pods -o go-template --template '{{range...这些资源包括: 共享存储,当作卷 网络,作为唯一集群 IP 地址 有关每个容器如何运行信息,例如容器映像版本或要使用特定端口。 工作节点 一个 pod 总是运行在 工作节点。...# 获取 pod 名称,并存储在变量中 $ export POD_NAME=$(kubectl get pods -o go-template --template '{{range .items}...-nw2d8:/# exit 公开暴露你应用 目标 了解 Kubernetes 中服务 了解标签和 LabelSelector 对象如何服务相关 使用服务在 Kubernetes 集群外公开应用程序...NodePort:使用 NAT 在群集中每个选定节点相同端口上公开服务。使用可以从群集外部访问服务:。: ClusterIP 超集。

1.2K10

k8s技术圈一周精选

HPA 控制器算法 HPA 控制器聚合 API 获取Pod 性能指标数据之后,基于下面的算法计算出目标 Pod 副本数量,当前运行 Pod 副本数量进行对比,决定是否需要进行扩缩容操作: desiredReplicas...4. go-template 获取 ca.crt 我们可以使用 go-template 获取 YAML 文件中某个字段数据,比如我们要获取某个 Secret 对象 token 或者 ca.crt...要获取 token 值比较简单,直接使用下面的命令即可: $ kubectl get secret -n kubernetes-dashboard admin-token-scj2m -o go-template...go-template 里面的 index 函数来获取这个字段值: $ echo $(kubectl -n kubernetes-dashboard get secret $(kubectl -n...要避免 DNS 延迟问题,有下面几种方法: 禁止并发 DNS 查询,比如在 Pod 配置中开启 single-request-reopen 选项强制 A 查询和 AAAA 查询使用相同 socket

76840

备战CKA每日一题——第12天 | 史上最全常用kubectl命令解析示例,附CKA真题演练

默认为false,简写-A,如:kubectl get pod -A; --field-selector:要过滤选择器(字段查询),支持'=','=='和'!...此JSONPath表达式指定API资源中字段必须为整数或字符串。 --watch:简写-w,默认为false,列出/获取请求对象后,将监听变化时打印。如果未指定对象名称,则排除未初始化对象。...先kubectl get service看下label 是什么,再kubectl get pod -l 看下面名字,然后需要保留是名字 kubectl get pods "-o=custom-columns...=NAME:.metadata.name" # 获取label kubectl get svc -o wide [root@liabio ~]# kubectl get svc -o wide NAME...get pods -l name=solo -o name pod/solo-57944994c5-zs5cw 5、请自定义列输出,只输出namespace和pod名称。

2K10

【Kubernetes系列】第9篇 CICD之全流程实践

/jenkins-robot-binding created 3) 获取 ServiceAccount $ kubectl -n devops get serviceaccount jenkins-robot...基于base64解码 ServiceToken $ kubectl -n devops get secrets jenkins-robot-token-n8w6b -o go-template --template...1/1 Running 0 14s ​ // 查看jenkins-agent pod日志 $ kubectl -n devops logs -f [jenkins-agent-pod-name...4) 确认部署服务状态 k8s master节点上执行如下操作: $ kubectl -n devops get pod,deployment,svc,ingress |grep hanker-hello...上一篇文章中在设置【配置Kubernetes Pod Template】时,我们提到可以挂载主机或是网络共享存储,你是否可以通过这个将你构建快起来; 我们示例代码使用go, 直接是镜像内打包,如何更好就好其他语言构建

1.2K20

【重识云原生】第六章容器基础6.4.6节——Daemonset

你可以修改 DaemonSet 创建 Pod。不过并非 Pod 所有字段都可更新。 下次当某节点(即使具有相同名称)被创建时,DaemonSet 控制器还会使用最初模板。        ...接下来如果创建使用相同选择算符新 DaemonSet, 新 DaemonSet 会收养已有的 Pod。...RollingUpdate:kubectl get ds/fluentd-elasticsearch -o go-template='{{.spec.updateStrategy.type}}{{"\...DNS:创建具有相同 Pod 选择算符 无头服务, 通过使用 endpoints 资源或从 DNS 中检索到多个 A 记录来发现DaemonSet。...Service:创建具有相同 Pod 选择算符服务,并使用该服务随机访问到某个节点上 守护进程(没有办法访问到特定节点)。

1.1K10

CKAD考试实操指南(二)--- 深入核心:探秘Kubernetes核心实操秘技

-o go-template=...: 使用 Go 模板语言来格式化输出,例如:-o go-template='{{.metadata.name}}'....使用-n指定命名空间可以获取该命名空间下资源信息,使用 --all-namespaces 参数可以获取所有命名空间中资源信息。 kubectl get 命令默认以表格格式输出资源信息。...您还可以使用 -o 参数指定其他输出格式,如 JSON、YAML 或自定义输出kubectl get 命令支持使用 -l 参数来筛选带有特定标签资源。...wget -O- x.x.x.x:80 图片 Get pod's YAML  译:获取podYAML # kubectl get: 运行 kubectl 命令基本命令部分,用于获取资源信息。...事件信息:显示 Pod 相关事件历史记录,例如创建、调度、重启等事件 Get pod logs  译:获取pod日志 # kubectl logs: 运行 kubectl 命令基本命令部分,用于获取

47130

【云原生|K8s系列第4篇】:实战查看Pod和工作节点

2.1 工作节点图片概览 3、使用kubectl进行故障排除 在之前实战中我们使用Kubectl 命令行界面。 接下来实战中我们将继续使用它来获取有关已部署应用程序及其环境信息。...最常见操作可以使用以下 kubectl 命令完成: kubectl get - 列出资源 kubectl describe - 显示有关资源详细信息 kubectl logs - 打印 pod 和其中容器日志...使用kubectl get命令并查找现有的Pods: $ kubectl get pods NAME READY STATUS...容器详细信息:IP地址、使用端口和Pod生命周期相关事件列表。...获取Pod名称并将其存储在POD_NAME环境变量中: $ export POD_NAME=$(kubectl get pods -o go-template --template '{{range .

9110

【云原生|K8s系列第3篇】:实战Kubectl创建Deployment部署应用

Kubectl 使用 Kubernetes API 集群进行交互。将学习创建在 Kubernetes 集群上运行应用程序 Deployment 所需最常见 Kubectl 命令。...2、查询集群中节点信息 接下来我们需要查询集群中节点信息,使用Kubectl get nodes命令。...默认情况下,它们对同一个kubernetes集群内其他pods和服务是可见,但在该网络之外是不可见。当使用Kubectl时,通过一个API端点应用程序进行交互。...首先,需要获取Pod名称,并将其存储在环境变量POD_NAME中: 使用:**export POD_NAME=$(kubectl get pods -o go-template --template ‘...{{range .items}}{{.metadata.name}}{{“\n”}}{{end}}’)**命令 $ export POD_NAME=$(kubectl get pods -o go-template

11710
领券