我必須在 k8s 部署中添加 2 個容器作為邊車。我正在使用 Terraform Kubernetes 提供商。它在 terraform Kubernetes 提供商中可用嗎?如果是,任何示例都會有所幫助。
resource "kubernetes_deployment" "test_deployment" {
metadata {
name = test_nginx
namespace = test
labels = {
app = test_nginx
}
}
spec {
replicas = "2"
selector {
match_labels = {
app = test_nginx
}
}
template {
metadata {
labels = {
app = test_nginx
}
}
spec {
container {
image = nginx
name = local_nginx
.
.
.
image = logrotate
name = local_logrotate
.
.
.
}
}
}
}
}
錯誤:
錯誤:重新定義屬性 │ │ 在 deployment\deployment.tf 第 84 行:引數“image”已設定 │ 在 deployment\deployment.tf:28,11-16。每個引數只能設定一次。
uj5u.com熱心網友回復:
您需要使用另一個container塊:
resource "kubernetes_deployment" "test_deployment" {
metadata {
name = test_nginx
namespace = test
labels = {
app = test_nginx
}
}
spec {
replicas = "2"
selector {
match_labels = {
app = test_nginx
}
}
template {
metadata {
labels = {
app = test_nginx
}
}
spec {
container {
image = nginx
name = local_nginx
.
.
.
}
# new container block
container {
image = logrotate
name = local_logrotate
.
.
.
}
}
}
}
}
我還建議轉向新版本的部署 [1],即kubernetes_deployment_v1.
[1] https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/deployment_v1
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/537964.html
標籤:库伯内特斯地貌terraform 提供者 kubernetes
