在上一讲mac 上学习k8s系列(34)knative part I的介绍中安装完毕后,我们发现pod并没有起来,原因是国内上网原因导致gcr的镜像拉不下来,好在dockerhub 付费版提供了转储功能,在网上找了几个可用的镜像:
docker pull shixiongqi/activator-ecd51ca5034883acbe737fde417a3d86docker pull shixiongqi/autoscaler-hpa-85c0b68178743d74ff7f663a72802cebdocker pull shixiongqi/controller-f6fdb41c6acbc726e29a3104ff2ef720docker pull shixiongqi/domain-mapping-webhook-a127ae3e896f4e4bc1179581011b7824docker pull shixiongqi/domain-mapping-82f8626be89c35bcd6c666fd2fc8ccb7docker pull shixiongqi/webhook-261c6506fca17bc41be50b3461f98f1cdocker pull xunfeng/knative-net-istio-webhook:v0.25.2docker pull xunfeng/net-istio-controller:v0.17.3docker pull shixiongqi/default-domain-dd6f55160290a90018ba318b624be12e:latest
docker pull zhku/knative-eventing-webhookdocker pull zhku/knative-eventing-mtpingdocker pull zhku/knative-eventing-controller
docker pull dyrnq/tektoncd-pipeline-cmd-controllerdocker pull dyrnq/tektoncd-pipeline-cmd-webhook
将上面的镜像拉下来后,重新部署下所有的deployment
% kubectl -n knative-serving get podNAME READY STATUS RESTARTS AGEactivator-7f97f884b-jq8n8 1/1 Running 0 29mautoscaler-d959cc464-bgnhw 1/1 Running 0 29mcontroller-5658dfcc57-kdbks 1/1 Running 0 28mdomain-mapping-fb9d95795-b9vlq 1/1 Running 0 28mdomainmapping-webhook-759fbd5cdb-2shcs 1/1 Running 0 28mwebhook-5468c9bd74-b66n8 1/1 Running 0 27m
% kubectl -n knative-eventing get deployNAME READY UP-TO-DATE AVAILABLE AGEeventing-controller 0/1 0 0 30seventing-webhook 0/1 0 0 47spingsource-mt-adapter 0/0 0 0 4s
调整cpu 内存大小,不行,重新apply 下
% kubectl -n knative-eventing get podNAME READY STATUS RESTARTS AGEeventing-controller-769868bd99-6frzh 1/1 Running 0 57seventing-webhook-65db7fcfb4-7j9dh 1/1 Running 0 44s
至此安装完毕,然后我们参照官网的例子进行学习
https://github.com/knative/docs/tree/main/code-samples/serving/hello-world/helloworld-go
% docker build -t xiazemin/knative-go/helloworld-go .
然后新建一个ns
% kubectl create ns knative-gonamespace/knative-go created
% kubectl apply -f service.yamlservice.serving.knative.dev/knative-go created
查看下,启动了哪些东西
% kubectl -n knative-go get allNAME URL READY REASONroute.serving.knative.dev/helloworld-goNAME URL LATESTCREATED LATESTREADY READY REASONservice.serving.knative.dev/helloworld-goNAME CONFIG NAME K8S SERVICE NAME GENERATION READY REASON ACTUAL REPLICAS DESIRED REPLICASrevision.serving.knative.dev/helloworld-go-00001 helloworld-go 1NAME LATESTCREATED LATESTREADY READY REASONconfiguration.serving.knative.dev/helloworld-go
查看下ksvc
% kubectl -n knative-go get ksvcNAME URL LATESTCREATED LATESTREADY READY REASONhelloworld-go
说明我们的例子起来了,但是我们的URL是空的,且听下回分解。


文章转载自golang算法架构leetcode技术php,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




