- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在尝试在我的系统上设置 Knative 开发环境。但每次我部署 Istio 时,飞行员都会处于挂起状态,我发现它是因为资源耗尽。
我遵循 Knative 文档中的基本设置指南。即serving/blob/master/DEVELOPMENT.md
现在,如果我按照它安装和部署 istio,资源就会耗尽,并且由于没有可用的节点,istio-pilot 仍处于挂起状态。
如果我尝试与安装指南中给出的相同,即 https://knative.dev/docs/install/installing-istio/
它工作正常,直到后来当我重新启动集群时,api服务器停止了,根据我通过搜索发现的情况,也是由于缺乏资源。
那么 Knative 设置的具体要求是什么?
我使用的系统具有 8 核处理器和 32GB RAM。
我分配错了吗?据我所知,我们必须为单节点 kubernetes 结构提供至少 8Gb 内存和 6 个 CPU(这就是我正在使用的)。 Istio 和 Knative 部署使用的资源怎么样?
我检查了节点中的资源和限制,发现限制设置为 0%。
我已经尝试在 minikube 配置中限制 CPU 和 RAM,然后在启动 minikube 时使用 --cpu 和 --memory,但输出保持不变。
Minikube 启动于:minikube start
🔥 Creating virtualbox VM (CPUs=6, Memory=8192MB, Disk=20000MB) ...
🐳 Preparing Kubernetes v1.15.2 on Docker 18.09.8 ...
🚜 Pulling images ...
ISTIO 部署者:
kubectl apply -f ./third_party/istio-1.2-latest/istio-crds.yaml
while [[ $(kubectl get crd gateways.networking.istio.io -o
jsonpath='{.status.conditions[?(@.type=="Established")].status}') !=
'True' ]]; do
echo "Waiting on Istio CRDs"; sleep 1
done
kubectl apply -f ./third_party/istio-1.2-latest/istio.yaml
飞行员仍在等待中,在描述 pods 后我们得到:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedScheduling 71s (x4 over 5m12s) default-scheduler 0/1 nodes are available: 1 Insufficient cpu.
kubectl 描述节点节点名称的输出:
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 5105m (85%) 13800m (229%)
memory 3749366272 (45%) 9497290Ki (117%)
ephemeral-storage 0 (0%) 0 (0%)
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Starting 19m kubelet, minikube Starting kubelet.
Normal NodeHasSufficientMemory 19m (x8 over 19m) kubelet, minikube Node minikube status is now: NodeHasSufficientMemory
Normal NodeHasNoDiskPressure 19m (x8 over 19m) kubelet, minikube Node minikube status is now: NodeHasNoDiskPressure
Normal NodeHasSufficientPID 19m (x7 over 19m) kubelet, minikube Node minikube status is now: NodeHasSufficientPID
Normal NodeAllocatableEnforced 19m kubelet, minikube Updated Node Allocatable limit across pods
Normal Starting 18m kube-proxy, minikube Starting kube-proxy.
设置应该已经成功,因为我也使用 RequestQuotas 和 LimitRange 设置了限制。但没有任何作用。
我在这里做错了什么?
最佳答案
你肯定没有足够的资源。仅限Istio在 Minikube 上,您需要:
16384 MB of memory and 4 CPUs
添加 Knative 的此要求上面没有包含的内容,您会发现您提供的资源不够。
关于linux - Knative 设置的确切系统要求是什么?为什么基本设置指南导致我资源耗尽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57652780/
问题: Knative是否公开允许我以这种方式配置堆栈的低级网络组件,即每个实例都有一个唯一IP地址可用于出站网络? 信息 我的工作量必须在队列事件上发生。传入事件将开始在API上进行提取。由于速率限
我一直在尝试在我的系统上设置 Knative 开发环境。但每次我部署 Istio 时,飞行员都会处于挂起状态,我发现它是因为资源耗尽。 我遵循 Knative 文档中的基本设置指南。即serving/
我正在使用Vagrant和Vbox在Mac上部署的Kubernetes上工作。 然后,我安装了Istio,Knative Serving和Eventing。 然后,我定义了一个service.yaml
你好,我已经部署了一个 EKS 集群,我的应用程序在其中运行,在 serving.knative.dev/route=helloworld-go 下,我还使用 ACM 配置了 EKS ELB,但仍然显
当我请求这个启动的服务器时:https://gist.github.com/Rasarts/1180479de480d7e36d6d7aef08babe59#file-server 我得到正确的回应:
如所述here ,Knative 的 Activator 接收并缓冲对非事件修订的请求。 这个路由是如何实现的?我在应用程序的命名空间中看到的只是一个 VirtualService 路由请求到修订版,
我正在尝试将示例应用程序推送到 Knative,但是我遇到了以下错误消息: Revision "..." failed with message: Unable to fetch image "...
我目前正在玩 knative,并使用 gloo 和 glooctl 引导了一个简单的安装。开箱即用,一切正常。但是,我只是问自己是否有可能更改生成的 url,该服务在哪里可用。 我已经更改了域,但我想
有没有办法使用环境变量在 Knative service.yaml 文件中设置某些键的值? 更多细节 我正在尝试使用 GitLab CI 将 Knative 服务部署到 Kubernetes 集群。我
我是轻量级虚拟机的新手。我将使用 Kata Container Runtime 安装 Knative。可能吗? 我知道 Kubernetes 与 Kata 容器运行时一起工作。但是,Knative 能
我已经使用 Cloud run on gke 部署了一项服务,该服务使用 Knative 作为 k8s 的抽象。默认MaxRevisionTimeoutSeconds knative 默认设置为 60
我们正在尝试使用 knative 和 Kubernetes 的 python 客户端库来部署服务。我们使用以下 yaml 文件: apiVersion: serving.knative.dev/v1
对于我正在处理的示例项目 ( https://gitlab.com/connorbutch/reading-comprehension-ws ),我在从 google cloud run 连接到 go
我正在尝试在 GKE 上使用 cert-manager 运行 helloworld-go 示例。 我安装了没有 sidecar 注入(inject)的 Istio、cert-manager 0.11
我有一个 django 应用程序在谷歌云运行中运行(在 Kube 集群中),通过 uwsgi 服务的 Docker(但我已经尝试过 manage.py runserver 并且它是相同的)。默认情况下
我是一名优秀的程序员,十分优秀!