Я пытаюсь сделать простой тест для сборки простого nginx на kubernetes из terraform.Это первый раз, когда работает terraform.
Это основной файл terraform:
provider "kubernetes" {
host = "https://xxx.xxx.xxx.xxx:8443"
client_certificate = "${file("~/.kube/master.server.crt")}"
client_key = "${file("~/.kube/master.server.key")}"
cluster_ca_certificate = "${file("~/.kube/ca.crt")}"
username = "xxxxxx"
password = "xxxxxx"
}
resource "kubernetes_service" "nginx" {
metadata {
name = "nginx-example"
}
spec {
selector {
App = "${kubernetes_pod.nginx.metadata.0.labels.App}"
}
port {
port = 80
target_port = 80
}
type = "LoadBalancer"
}
}
resource "kubernetes_pod" "nginx" {
metadata {
name = "nginx-example"
labels {
App = "nginx"
}
}
spec {
container {
image = "nginx:1.7.8"
name = "example"
port {
container_port = 80
}
}
}
}
Я получаю следующую ошибку после запуска применения terraform.
Ошибка: ошибка применения плана:
1 произошла ошибка (и):
Terraform не выполняет автоматический откат в случае ошибок.Вместо этого ваш файл состояния Terraform был частично обновлен любыми успешно завершенными ресурсами.Пожалуйста, исправьте ошибку выше и примените снова для постепенного изменения вашей инфраструктуры.
У меня есть права администратора на kubernetes, и все работает правильно.Но по какой-то причине я получаю эту ошибку.
Что я делаю не так?
Спасибо
По вопросу @ matthew-l-daniel
Когда я использую только имя пользователя / пароль, я получаю эту ошибку:
Ошибка: ошибка при применении плана:
1 произошла ошибка:
Terraform не выполняет автоматический откат в случае ошибок.Вместо этого ваш файл состояния Terraform был частично обновлен любыми успешно завершенными ресурсами.Пожалуйста, исправьте ошибку выше и примените снова, чтобы постепенно изменять вашу инфраструктуру.
Я пытался использовать имя сервера или ip сервера и каждый раз получал одну и ту же ошибку.
При использовании сертификатовЯ получил ошибку из исходного поста, касающуюся «учетных данных»
Я забыл упомянуть, что это установка openshift.Я не верю, что это окажет какое-либо влияние в конце, но я подумал, что должен упомянуть об этом.