kubernetes - 使用 terraform kubernetes 提供程序创建命名空间时出错
问题描述
我正在努力使用 kubernetes 提供程序创建命名空间。
这是我正在使用的简单地形代码:
provider "kubernetes" {
host = "https://ocp-test-1.srv.xxxx.it:8443"
username = "admin"
password = "admin"
load_config_file = "false" # when you wish not to load the local config file
}
resource "kubernetes_namespace" "gfexample" {
metadata {
annotations = {
name = "exampleannotation"
}
labels = {
mylabel = "labelvalue"
}
name = "terraformspace"
}
}
这是错误:
kubernetes_namespace.gfexample: Creating...
Error: namespaces is forbidden: User "system:anonymous" cannot create namespaces at the cluster scope: no RBAC policy matched
on create_nm.tf line 14, in resource "kubernetes_namespace" "gfexample":
14: resource "kubernetes_namespace" "gfexample" {
任何建议都将受到欢迎。
吉安·菲利波
最后我找到了解决方案:
client_certificate = file("/terraform/certificates/admin.crt") client_key = file("/terraform/certificates/admin.key") cluster_ca_certificate = file("/terraform/certificates/ca.crt")
这工作得很好。我在 /etc/origin/master 下找到了上面提到的证书(我正在运行 Openshift 3.11)
解决方案
推荐阅读
- pandas - 基于可互换出现在两列中的值聚合数据?
- java - 类、接口或枚举预期 2 个错误
- javascript - 如何在页面加载后注入的 HTML 中使用 VueJS?
- django - Django:如何在模板中显示相关的模型字段
- emeditor - 用于跳转到从 Xbench 中搜索的 .txt 文件中的搜索词的命令行选项(并在 EmEditor 中打开)
- javascript - Web 身份验证可以跨浏览器工作吗?
- c++ - 错误:解决:找不到主机(权威)提升野兽
- sql - Postgres knex 查询连接列
- r - 在 ggplot 中使用 plotmath 表达式的两行注释
- php - Codeigniter where 和 where db 使用数组查询