首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在Kubernetes中优雅地导出和清理Ingress资源

    然而,直接使用kubectl导出可能会包括一些我们不需要的元数据。本篇博客将教您如何优雅地导出Kubernetes命名空间下的Ingress资源,同时保留关键的annotations字段。...导出Ingress资源 首先,让我们从所有Ingress资源开始,您可以通过运行以下命令来检索当前Kubernetes环境中的所有Ingress对象: kubectl get ingress -o yaml...我们可以结合使用kubectl和yq来清理这些不必要的信息,并获得一个干净的YAML输出: kubectl get ingress -o yaml | yq eval ' del( .items...只是删除kubectl.kubernetes.io/last-applied-configuration字段: 为了达到这个目的,我们需要稍微修改刚才的yq表达式,仅保留特定的annotations:...kubectl.kubernetes.io/last-applied-configuration", .items[].metadata.resourceVersion, .items[

    51521

    想打印k8s资源YAML结果搞懂了Client-Side & Server-Side Apply

    用一个例子展现: kubectl get pods demo -o yaml apiVersion: v1 kind: Pod metadata: annotations: kubectl.kubernetes.io...由这两个字段,引出本文的两位主角,Client-Side Apply(以下简称CSA)和Server-Side Apply(以下简称SSA) kubectl.kubernetes.io/last-applied-configuration...是使用kubectl apply进行Client-Side Apply时,由kubectl自行填充的。...在kubectl中使用SSA,只需在kubectl apply时加上--server-side参数即可,例如这样: kubectl apply --server-side=true -f - <<EOF...更细粒度的字段所有权管理,减少错误覆盖配置的可能性 相比于last-applied-configuration,SSA使用managedFields来管理每个字段的ownership,这是一种更细粒度的字段管理方式

    72940

    Kubernetes:如何自动检测和处理弃用的API

    如果你使用kubectl或Helm来部署资源,原始清单也存储在集群中,我们可以利用它。...如果是kubectl,则形式为kubectl.kubernetes.io/last-applied-configuration注释;如果是Helm,则形式为ConfigMap或Secret。...图1:kubent运行的示例输出 Kubent将连接到你的集群,检索所有可能受到影响的资源,扫描并打印那些受到影响的资源的摘要。...最好的方法可能是简单地应用资源(如果你使用kubent检测到它们,那么你已经有了这些资源)并从API检索新版本。这将确保资源被正确地转换为新版本。...要请求一个特定的API版本,使用完整的形式: kubectl get ingress.v1beta1.extensions -o yaml 欢迎反馈!

    1.3K10
    领券