首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >云资源自动化 for Crossplane >云资源自动化 for Crossplane 怎么开启日志?

云资源自动化 for Crossplane 怎么开启日志?

词条归属:云资源自动化 for Crossplane

腾讯云 Crossplane Provider 基于 Terraform Provider 开发。您可以通过以下配置来获取 Terraform 日志。

配置

您可以通过 ControllerConfig 来设置开启对应的日志。

1. 在 Provider 配置 spec 中添加 controllerConfigRef,示例配置如下:

代码语言:javascript
复制
apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
  name: provider-tencentcloud
spec:
  package: xpkg.upbound.io/crossplane-contrib/provider-tencentcloud:v0.7.1
  controllerConfigRef:
    name: debug-config

2. 设置 ControllerConfig,示例配置如下:

代码语言:javascript
复制
apiVersion: pkg.crossplane.io/v1alpha1
kind: ControllerConfig
metadata:
  name: debug-config
spec:
  args:
    - --debug
  env:
    - name: TF_LOG
      value: TRACE
    - name: TF_LOG_PATH
      value: /tmp/terraform-trace.log

TF_LOG_PATH 用于设置日志路径。配置生效后,将在 tmp 目录下,生成对应的日志。

查看日志

由于 Crossplane 使用的是 Kubernetes 容器,日志将存放在运行 Provider 的 pod 上。

执行如下命令,获取当前集群下的 pod:

代码语言:javascript
复制
kubectl get pods -n crossplane-system

输出如下:

代码语言:javascript
复制
NAME                                                 READY   STATUS    RESTARTS        AGE
crossplane-6494656b8b-qr62x                          1/1     Running   1 (3h35m ago)   6d4h
crossplane-rbac-manager-8458557cdd-lfn8q             1/1     Running   1 (3d ago)      6d4h
provider-tencentcloud-13db077a7bf0-66567f785-clb7g   1/1     Running   0               43m

找到以 “provider-tencentcloud-” 开头且状态为 “Running” 的 pod。然后,您可以使用 kubectl exec 命令进入容器中:

代码语言:javascript
复制
kubectl exec -it provider-tencentcloud-13db077a7bf0-66567f785-clb7g /bin/bash -n crossplane-system

使用 vi 命令查看对应的日志:

代码语言:javascript
复制
kubectl exec -it provider-tencentcloud-13db077a7bf0-66567f785-clb7g /bin/bash -n crossplane-system
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.bash-5.1$ vi /tmp/terraform-trace.log

相关文章
别再手点云控制台了:用 Crossplane,把云资源也纳入 GitOps 管理
应用交给 Argo CD,云资源交给 Terraform Cloud,逻辑上还是割裂的。
Echo_Wish
2026-01-20
2340
实战基于Crossplane+Terraform基础设施自动化编排方案
Crossplane 和 Terraform 都是用于基础设施自动化编排的工具,使用它们可以实现可重复和可控的基础设施部署。当您同时使用 Crossplane 和 Terraform 时,可以借助 Crossplane 的云原生设计来管理跨云的基础设施资源,同时利用 Terraform 的广泛生态系统和提供者支持来管理特定于云或供应商的资源。
KaliArch
2025-12-05
580
弥合基础设施即代码和GitOps的鸿沟
如何将Terraform、Crossplane和Atlantis巧妙地组合使用,发挥每项技术的优势,同时保留实施严格日常管理的灵活性。
云云众生s
2024-03-28
6440
2022 年三大 DevOps 工具,让交付变得更快
容器的日益普及确保了开发和运营可以协同工作,从而将 DevOps 转变为标准实践。开发人员现在可以确信他们的代码可以快速测试并投入生产,无论其开发环境如何。Kubernetes 和大量 DevOps 工具推动了这一趋势,允许更好的版本控制到容器管理,以及从测试和部署自动化工具到配置管理、服务器监控。
我的小碗汤
2023-03-19
4870
Crossplane 很棒,但关键基础设施呢?
翻译自 Crossplane is great, but what about critical infrastructure? 。
云云众生s
2024-03-27
1.5K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券