我遵循这个guide,一切都开始运行了。
kubectl get pods --namespace=knative-serving -w
NAME READY STATUS RESTARTS AGE
activator-f98dc8dc8-r6qlg 0/2 PodInitializing 0 5m
autoscaler-7787cd648-4lwdg 2/2 Running 0 5m
controller-55f7988d59-d8zwd 1/1 Running 0 5m
webhook-5b844dfbd5-7bz84 1/1 Running 0 5m
activator-f98dc8dc8-r6qlg 2/2 Running 0 5m几秒钟后,kubectl命令失败,并显示以下错误。
kubectl get nodes
Unable to connect to the server: net/http: TLS handshake timeout可以在mac kubernetes集群的docker上安装knative吗?
我的kubernetes版本:
Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.1", GitCommit:"b1b29978270dc22fecc592ac55d903350454310a", GitTreeState:"clean", BuildDate:"2018-07-18T11:37:06Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.3", GitCommit:"2bba0127d85d5a46ab4b778548be28623b32d0b0", GitTreeState:"clean", BuildDate:"2018-05-21T09:05:37Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"发布于 2018-08-28 00:32:50
Knative提供了一组中间件组件,这些组件对于构建现代的、以源为中心的、基于容器的应用程序至关重要,这些应用程序可以在任何地方运行:在本地、在云中,甚至在第三方数据中心。Knative组件构建在Kubernetes上,并将基于Kubernetes的成功框架所共享的最佳实践进行了编码。它使开发人员能够专注于编写有趣的代码,而不必担心构建、部署和管理应用程序的“无聊但困难”的部分。
回到你的问题。
在MacOS环境下,可以在Kubernetes管理的Docker容器上使用Knative。您可以尝试将其安装在Minikube上。
minikube启动--内存=8192--cpu=4\ --kubernetes-version=v1.10.5 \--虚拟机驱动程序=hyperkit\--引导程序=kubeadm\
--extra-config=controller-manager.cluster-signing-cert-file="/var/lib/localkube/certs/ca.crt“\
--extra-config=controller-manager.cluster-signing-key-file="/var/lib/localkube/certs/ca.key“\
--extra-config=apiserver.admission-control="LimitRanger,NamespaceExists,主板,NamespaceLifecycle,主板,ResourceQuota,主板,ServiceAccount,主板,DefaultStorageClass,主板,MutatingAdmissionWebhook,主板
带有NodePort功能的
curl -L https://raw.githubusercontent.com/knative/serving/v0.1.1/third_party/istio-0.8.0/istio.yaml \| sed /LoadBalancer/NodePort/‘\| kubectl apply -f -
kubectl标签名称空间默认istio-injection=已启用
kubectl get pods -n istio-system --观看
为资源有限的environment:安装
curl -L https://github.com/knative/serving/releases/download/v0.1.1/release-lite.yaml \| sed /LoadBalancer/NodePort/‘\| kubectl apply -f -
kubectl get pods -n knative-serving --watch
发布于 2019-03-14 20:44:40
是的,在Docker for Mac上运行Knative是完全可能的。我已经在上游文档存储库中组装了specific instructions。
请确保将Docker for Mac更新为更高版本之一。与此同时,Knative需要Kubernetes 1.12+。
https://stackoverflow.com/questions/52037408
复制相似问题