我无法使用证书管理器创建通配符 ssl,我将我的域添加到 cloudflare 但证书管理器无法验证 ACME 帐户。我如何解决这个问题?
我想为我的域使用通配符 ssl 并使用任何部署,我该怎么办?
我发现错误,但我如何解决,错误是我的 k8s 无法解析 dns acme-v02.api.letsencrypt.org
错误是 k8s dns 找不到 我的 k8s 是
Server Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.3-k3s.1", GitCommit:"8343999292c55c807be4406fcaa9f047e8751ffd", GitTreeState:"clean", BuildDate:"2019-06-12T04:56+00:00Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"}
Run Code Online (Sandbox Code Playgroud)
错误日志:
I0716 13:06:11.712878 1 controller.go:153] cert-manager/controller/issuers "level"=0 "msg"="syncing item" "key"="default/issuer-letsencrypt"
I0716 13:06:11.713218 1 setup.go:162] cert-manager/controller/issuers "level"=0 "msg"="ACME server URL host and ACME private key registration host differ. Re-checking ACME account registration" "related_resource_kind"="Secret" "related_resource_name"="issuer-letsencrypt" "related_resource_namespace"="default" "resource_kind"="Issuer" "resource_name"="issuer-letsencrypt" "resource_namespace"="default"
I0716 13:06:11.713245 1 logger.go:88] Calling GetAccount
E0716 13:06:16.714911 1 setup.go:172] cert-manager/controller/issuers …Run Code Online (Sandbox Code Playgroud) 这会打印 0。
但是当我在 for 循环中添加空的 fmt.Println() 时,它会打印非零值。任何想法为什么?
GOMAXPROCS=1 ./foo
0
Run Code Online (Sandbox Code Playgroud)
package main
import (
"log"
"os"
"time"
)
func main() {
var i uint64
t := time.AfterFunc(time.Second*1, func() {
log.Println(i)
os.Exit(0)
})
defer t.Stop()
for {
i++
}
}
Run Code Online (Sandbox Code Playgroud) cert-manager ×1
certificate ×1
concurrency ×1
go ×1
kubernetes ×1
lets-encrypt ×1
loops ×1
ssl ×1