我遵循了本指南。Knative/GithubSource
在 Webhook 测试期间,我从日志中收到错误消息。
$ kubectl get pod
NAME READY STATUS RESTARTS AGE
githubsourcesample-gltcb-sxz5m-deployment-cd6bd45f7-zpdzl 1/2 Running 0 3s
$ kubectl logs githubsourcesample-gltcb-sxz5m-deployment-cd6bd45f7-zpdzl user-container
2020/01/19 13:02:50 Sink is: "http://github-message-dumper.default.svc.cluster.local", OwnerRepo is: "GRuuuuu/knative-github-source-test"
2020/01/19 13:02:52 Handling push
2020/01/19 13:02:52 unexpected error handling GitHub event: Post http://github-message-dumper.default.svc.cluster.local: dial tcp: lookup github-message-dumper.default.svc.cluster.local on 10.96.0.10:53: no such host
所以,我的问题是:
1.为什么会发生这个错误?有什么办法可以固定svc.cluster.local
IP地址吗?
2. 我有一个连接互联网的域,我可以将域更改svc.cluster.local
为我的域吗?
我还将外部域更改为
kubectl edit cm config-domain --namespace knative-serving
. 所以当我这样做时kubectl get ksvc
,URL 会按照我的设置正确显示。
像那样:$ kubectl get ksvc NAME URL LATESTCREATED LATESTREADY READY REASON github-message-dumper http://github-message-dumper.default.mydomain.com github-message-dumper-4zpjk github-message-dumper-4zpjk True githubsourcesample-gltcb http://githubsourcesample-gltcb.default.mydomain.com githubsourcesample-gltcb-sxz5m githubsourcesample-gltcb-sxz5m True