K3s 证书 k3s 根CA证书默认10年,签署的证书有效期默认1年,在到期前的90天内需要重启,重启后会自动轮转证书。 参考文档: https://forums.rancher.cn/t/k3s-ca-10/331 https://blog.starudream.cn/2023/07/21/k3s-client-cert-extend/ https://forums.rancher.cn/t/k3s-ca-10/331/37 https://github.com/qkboy/k3s/tree/v1.29.0%2Bk3s1-longcert https://docs.k3s.io/zh/cli/certificate#%E8%BD%AE%E6%8D%A2%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%92%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AF%81%E4%B9%A6 https://www.linuxfly.org/post/733/ 一、手动轮转
Terraform Registry Mirror terraform 的 provider 托管在海外,使用时候会经常因为网络问题导致下载失败,terraform 官方有 Provider Network Mirror Protocol,支持使用本地文件和 Static Webs
Packer 参考链接: https://developer.hashicorp.com/packer/docs?product_intent=packer https://blog.k8s.li/packer-vsphere-example.html https://cloud.tencent.com/developer/article/1474736 https://blog.csdn.net/weixin_45941099/article/details/123838526 https://github.com/serialt/packer-demo https://lonegunmanb.github.io/packer-handbook/ 介绍: Packer是用一个配置文件,在多种云计算平台上创建完全一致镜像的开源工具。Packer是由HashiCorp
Go embed 实现将文件打包到Go程序中 参考链接:https://juejin.cn/post/7103539856805986334 Go是一门编译型
Terraform Harbor 管理 provider.tf terraform { required_providers { harbor = { source = "goharbor/harbor" version = "3.10.9" } } } # set env # HARBOR_USERNAME # HARBOR_PASSWORD provider "harbor" { url = var.harbor.url insecure = var.harbor.insecure } user.tf resource "harbor_user" "upload" { admin = true comment = "用于镜像上传和下载使用" email
Terraform 代码片段 1、变量控制代码是否启用 module "istio" { count = var.istio.enabled ? 1 : 0 source = "xxxxxx" } 2、state文件中获取数据 state文件中需要有output,才能使用 data "terraform_remote_state" "global"