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

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

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

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

配置

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

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

代码语言:javascript
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
kubectl get pods -n crossplane-system

输出如下:

代码语言:javascript
代码运行次数:0
运行
复制
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
代码运行次数:0
运行
复制
kubectl exec -it provider-tencentcloud-13db077a7bf0-66567f785-clb7g /bin/bash -n crossplane-system

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

代码语言:javascript
代码运行次数:0
运行
复制
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

相关文章
弥合基础设施即代码和GitOps的鸿沟
如何将Terraform、Crossplane和Atlantis巧妙地组合使用,发挥每项技术的优势,同时保留实施严格日常管理的灵活性。
云云众生s
2024-03-28
1690
2022 年三大 DevOps 工具,让交付变得更快
容器的日益普及确保了开发和运营可以协同工作,从而将 DevOps 转变为标准实践。开发人员现在可以确信他们的代码可以快速测试并投入生产,无论其开发环境如何。Kubernetes 和大量 DevOps 工具推动了这一趋势,允许更好的版本控制到容器管理,以及从测试和部署自动化工具到配置管理、服务器监控。
我的小碗汤
2023-03-19
2560
Crossplane 很棒,但关键基础设施呢?
翻译自 Crossplane is great, but what about critical infrastructure? 。
云云众生s
2024-03-27
3820
Crossplane - 比 Terraform 更先进的云基础架构管理平台?
在 11 月的 KCD 上海现场,听了一场阿里云的工程师关于他们自己的多云基础架构管理工具的介绍,前边的引言部分有介绍到 Terraform,还有另一款竞品就是 Crossplane,而且表示 Crossplane 在通用性 API 等方面做得比 Terraform 更好,阿里云的也参考了其架构和实现。就让我很感兴趣,同时在 2019 年使用 OpenShift 4 的时候也在其 OperatorHub 里有发现 Crossplane,当时觉得其 Logo 很有辨识度便一直有印象。所以这次抽了个周末专门体验了一下,看它是否当得起这个标题。开始~
东风微鸣
2022-04-22
4.4K0
[译]Crossplane vs Terraform
最近在 Operator 还是 Provider 的问题上掉了不少头发,感谢 pigletfly 推荐本文,解答了我很多疑惑。
崔秀龙
2022-08-30
1.9K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券