Описание тега terraform-provider-kubernetes

1 ответ

Многострочные аннотации для провайдера terraform kubernetes

Я хотел бы настроить Ambassador в качестве шлюза API для кубернетов, использующих terraform. Существует несколько способов настройки Ambassador. Согласно документации рекомендуется использовать аннотации kubernetes для каждой службы, которая маршрут…
2 ответа

Управление GKE и его развертыванием с Terraform

Я могу использовать terraform развернуть Kubernetes кластер в GKE, Тогда я настроил провайдера для Kubernetes следующее: provider "kubernetes" { host = "${data.google_container_cluster.primary.endpoint}" client_certificate = "${base64decode(data.goo…
1 ответ

Как вы выводите значение node_port с помощью Terraform's kubernetes_service?

Я пытаюсь создать в выводе в моем шаблоне Terraform. output "port" { value = "${kubernetes_service.postgres_service.spec}" } будет производить ports = { cluster_ip = 10.245.175.57 external_ips = [] external_name = load_balancer_ip = load_balancer_so…
14 фев '19 в 03:53
1 ответ

Терраформирование с зависимыми провайдерами

В моей инфраструктуре terraform я раскручиваю несколько кластеров Kubernetes на основе параметров, а затем устанавливаю некоторое стандартное содержимое в эти кластеры Kubernetes с помощью провайдера kubernetes. Когда я изменяю параметры, и один из …
1 ответ

Как правильно управлять изменениями в кубернетах?

Я давно использую terraform, и мне это очень нравится. Я также настроил " Атлантис", чтобы у моей команды был поток "GitOps". Это мой текущий процесс: Добавить или удалить ресурсы из файлов Terraform Нажмите изменения в GitHub и создайте запрос на п…
2 ответа

Как получить data.token из ресурса Terraform Kubernetes_secret

Я пытаюсь получить доступ к Kubernetes_secret data.token атрибут в terraform, но я продолжаю получать ошибку Resource 'data.kubernetes_secret.misp_whitelist_secret' does not have attribute 'data.token' for variable 'data.kubernetes_secret.misp_white…
2 ответа

Terraform Неподдерживаемая ошибка блока для селектора в ресурсе kubernetes_service

Конфигурация Terraform для развертывания heapster в кластере kubernetes завершается с ошибкой: Blocks of type "selector" are not expected here. Did you mean to define argument "selector"? If so, use the equals sign to assign it a value. Конфигурация…
21 июн '19 в 07:04
1 ответ

Terraform kubernetes_config_map --from-env-file

Я создаю kubernetes configMap, используя опцию --from-env-file для хранения содержимого файла в качестве переменных среды. kubectl create configmap env --from-env-file=env.properties -n namespace Когда я создаю ресурс terraform, как показано ниже, с…
2 ответа

Terraform ConfigMap хэш для повторного развертывания

Я использую Terraform с провайдером Kubernetes. Теперь при создании ConfigMap я хочу, чтобы их имена имели суффикс содержимого. Обычно это хеш контента. Таким образом, он должен обеспечивать развертывание, где оно используется. Поэтому я хотел бы, ч…
0 ответов

Есть ли способ генерировать бесконфликтный диапазон ip для выбранного VPC(сети), чтобы использовать его в качестве главного блока GKE ipv4 cidr на terraform?

Я хотел бы получить способ автоматического создания значения для master_ipv4_cidr_block при создании частного кластера GKE. В данный момент я использую ресурс google_compute_global_address для выделения диапазона ip. Но я не думаю, что это правильно…
1 ответ

Запретить использование kubeconfig по умолчанию модулем Terraform

Я пытаюсь создать несколько многоразовых модулей Terraform, которые предоставляют ресурсы Kubernetes в кластере. Мои модули не настраивают явно поставщика Kubernetes, ожидая, что настроенный будет создан "корневым" модулем. Я считаю, что это соответ…
0 ответов

Условно удалить блок

Следуя стандартному де-факто способу условного добавления и удаления блоков (1, 2, 3), я столкнулся с трудностями при создании плана, когда блок должен быть удален. У меня есть следующая конфигурация tf. Обратите вниманиеdynamic блок: provider "kube…
01 дек '19 в 12:56
0 ответов

Как получить доступ к атрибутам данных kubernetes_secret?

Я настройки kubernetes_secret данные и ресурс следующим образом. resource "kubernetes_secret" "whatever-secrets" { metadata { name = "whatever-secrets" namespace = "${var.whatever_namespace}" } data = { ... } } data "kubernetes_secret" "whatever-sec…
09 мар '20 в 20:07
2 ответа

Получите IP от внешних балансировщиков нагрузки с помощью terraform

Я работаю над модулем terraform для создания кластера GKE. Этот же модуль вызывает провайдер, который выполняетhelm install приложения. Helm-диаграмма создает балансировщик нагрузки. Балансировщик нагрузки не известен модулю terraform, поэтому назна…
1 ответ

Как использовать токен, созданный в секрете на другом ресурсе?

Я пытаюсь создать секрет учетной записи службы, чтобы заполнить секрет токеном: resource "kubernetes_service_account" "k8s-api-token" { metadata { namespace = "${var.whatever_namespace}" name = "api-service-account" } secret { name = "api-service-ac…
07 мар '20 в 06:12
0 ответов

Могу ли я настроить Kubernetes Ingress через Terrafrom без объявления каких-либо сервисов через Terraform?

Проблема, которую я пытаюсь решить: Я хочу добиться следующей настройки: Подготовленная инфраструктура Terraform, состоящая из кластера Kubernetes, записей DNS, указывающих на этот кластер, Сервисы Kubernetes, развертывания настроены через Kubernete…
1 ответ

Terraform выдает имя ресурса не может быть пустым ошибка

Я получаю следующее сообщение об ошибке, которого я не понимаю: Error: resource name may not be empty on main.tf line 48, in data "kubernetes_service" "spark_master_service": 48: data "kubernetes_service" "spark_master_service" { связанные с data so…
1 ответ

Возможно ли перезаписать Kubeconfig поставщиком Kubernetes от terraform

Я хотел запустить terraform, а затем иметь возможность запускать kubectl в cli сразу после завершения terraform. Или ты этого не делаешь? Я бы хотел создать сценарий для запуска команд kubectl после того, как terraform завершит создание кластера. У …
30 апр '20 в 23:20
1 ответ

terraform kubernetes provider: место назначения пространства имен

Я создаю вход с помощью terraform kubernetes_ingress ресурс: resource "kubernetes_ingress" "this" { metadata { name = "mongodb-ingress" } spec { backend { service_name = "mongodb" service_port = 9092 } rule { http { path { path = "/mongodb/*" backen…
22 май '20 в 15:01
1 ответ

Плагин, установленный вручную terraform, не работает

Я использую terraform 0.13.0 и пытаюсь подключиться к провайдеру kubernetes-alpha (https://github.com/hashicorp/terraform-provider-kubernetes-alpha). Я скачал плагин для Mac и скопировал его в каталог ~/.terraform.d/plugins. когда я запускаю terrafo…