В настоящее время я использую terraform для создания кластера k8s, который работает отлично. Как только узлы будут подготовлены, я хочу запустить несколько команд bash на любом из узлов. Пока что null_resource
выглядит как вариант, так как это кластер, и нам неизвестны имена / IP-адреса узлов. Однако я не могу определить, каким должно быть значение блока connection
, поскольку azurerm_kubernetes_cluster не экспортирует IP-адрес балансировщика нагрузки или имена виртуальных машин. Вопросительный знак нуждается в правильном значении ниже:
resource "null_resource" "cluster" {
triggers = { "${join(",", azurerm_kubernetes_cluster.k8s.id)}" }
connection = { type = ssh
user = <user>
password = <password>
host = <?>
host_key = <pub_key>
}
}
Любая помощь!