是否可以在Mac的docker上安装knative

时间:2018-08-27 10:34:33

标签: kubernetes knative-serving

我遵循了这个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

是否可以在docker上为Mac kubernetes集群安装knative

我的kubrenetes版本:

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"

2 个答案:

答案 0 :(得分:0)

Knative提供了一组中间件组件,这些组件对于构建可在任何地方运行的现代,以源为中心和基于容器的应用程序必不可少:内部,云端或什至在第三方数据中中央。 Knative组件建立在Kubernetes之上,并整理了成功的现实世界基于Kubernetes的框架共享的最佳实践。它使开发人员可以只专注于编写有趣的代码,而不必担心构建,部署和管理应用程序的“无聊但困难”部分。

回到您的问题。

可以在MacOS环境中在Kubernetes管理的Docker容器上使用Knative。您可以尝试安装它 在Minikube上。

  1. 启动minikube:
  

minikube开始-内存= 8192 --cpus = 4 \ --kubernetes-version = v1.10.5   \ --vm-driver = hyperkit \ --bootstrapper = 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”

  1. 使用NodePort功能安装Istio:
  

卷曲-L   https://raw.githubusercontent.com/knative/serving/v0.1.1/third_party/istio-0.8.0/istio.yaml   \ | sed's / LoadBalancer / NodePort /' kubectl套用-f-

 kubectl label namespace default istio-injection=enabled
  1. 监视Istio组件,直到所有组件都显示“正在运行”或“已完成”的状态:
  

kubectl获取pods -n istio-system --watch

  1. 为资源有限的环境安装knative:
  

卷曲-L   https://github.com/knative/serving/releases/download/v0.1.1/release-lite.yaml   \ | sed's / LoadBalancer / NodePort /' kubectl套用-f-

  1. 监视Knative组件,直到所有组件都显示“正在运行”状态:
  

kubectl获取广告连播-n knative-serving --watch

答案 1 :(得分:0)

是的,在Mac的Docker上绝对可以运行Knative。我已经在上游文档资料库中组装了specific instructions

确保将Docker for Mac更新为更高版本之一。同时Knative需要Kubernetes 1.12 +。