我想在Ubuntu vm中安装minikube(在虚拟框中).我为vm启用了VT-X/AMD-v.但是我得到了以下错误.
# minikube start
Starting local Kubernetes cluster...
E0217 15:00:35.395801 3869 start.go:107] Error starting host: Error creating host: Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory".
Retrying.
E0217 15:00:35.396019 3869 start.go:113] Error starting host: Error creating host: Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory"
================================================================================
An error has occurred. Would you like to opt in to sending anonymized crash
information …Run Code Online (Sandbox Code Playgroud) 我无法确定我的设置的权限到底存在什么问题,如下所示。我已经研究了所有类似的质量检查,但仍然无法解决问题。目的是部署 Prometheus 并让它抓取 /metrics集群中其他应用程序正常暴露的端点。
Failed to watch *v1.Endpoints: failed to list *v1.Endpoints: endpoints is forbidden: User \\"system:serviceaccount:default:default\\" cannot list resource \\"endpoints\\" in API group \\"\\" at the cluster scope"\nFailed to watch *v1.Pod: failed to list *v1.Pod: pods is forbidden: User \\"system:serviceaccount:default:default\\" cannot list resource \\"pods\\" in API group \\"\\" at the cluster scope"\nFailed to watch *v1.Service: failed to list *v1.Service: services is forbidden: User \\"system:serviceaccount:default:default\\" cannot list resource \\"services\\" in API group \\"\\" at the cluster scope"\n...\n...\n …Run Code Online (Sandbox Code Playgroud) 我的机器上运行了minikube v0.17.1版本.我想模拟我将在AWS中拥有的环境,我的MySQL实例将在我的Kubernetes集群之外.
基本上,我如何将在我的机器上运行的本地MySQL实例暴露给通过minikube运行的Kubernetes集群?
我见过用Kubernetes在本地开发的大多数教程都使用Minikube.在Docker for Windows的最新Edge版本中,您还可以启用Kubernetes.我试图理解两者之间的差异以及我应该使用的差异.
kubectl apply -f http://....minikube ip为入口获取集群IP地址,如何使用Docker for Windows执行此操作?我正在学习 Kubernetes 课程,课程的一部分是尝试 minikube。我在 Windows 11 上的 Ubuntu 20.04 WSL 上安装了 minikube 和 kubectl。当我minikube dashboard在 Ubuntu 终端中运行时,进程挂起Verifying proxy health...。我尝试kubectl proxy在另一个终端窗口中运行然后运行minikube dashboard. 我转到仪表板 URL 并使用 kubectl proxy 命令指示的代理端口号,但我只得到以下信息:
{
"kind": "Status",
"apiVersion": "v1",
"metadata": {},
"status": "Failure",
"message": "no endpoints available for service \"kubernetes-dashboard\"",
"reason": "ServiceUnavailable",
"code": 503
}
Run Code Online (Sandbox Code Playgroud)
我还尝试使用minikube start --vm-driver=docker此GitHub 问题中提到的方式运行 minikube ,但它仍然挂起。如何让仪表板运行?总的来说,我对 Kubernetes 完全陌生。
我想以简单的方式调试pod,因此我想在没有部署的情况下启动pod.
但它会自动创建部署
$ kubectl run nginx --image=nginx --port=80
deployment "nginx" created
Run Code Online (Sandbox Code Playgroud)
所以我必须创建该nginx.yaml文件
---
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
并创建如下的pod,然后它只创建pod
kubectl create -f nginx.yaml
pod "nginx" created
Run Code Online (Sandbox Code Playgroud)
如何在命令行中指定kind:Pod要避免deployment?
//我在Windows 7下运行minikue 0.20.0和kubernetes 1.7.0
正在minikube用于测试部署并正在通过此链接
我的部署清单文件就像
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: webapp
spec:
replicas: 1
template:
metadata:
labels:
app: webapp
spec:
containers:
- name: webapp
imagePullPolicy: Never # <-- here we go!
image: sams
ports:
- containerPort: 80
Run Code Online (Sandbox Code Playgroud)
在此之后,当我尝试执行以下命令时得到输出
user@usesr:~/Downloads$ kubectl create -f mydeployment.yaml --validate=false
deployment "webapp" created
user@user:~/Downloads$ kubectl get deployments
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
---- -------- ------- ---------- --------- ----
webapp 1 1 1 0 9s
user@user:~/Downloads$ kubectl get pods
NAME READY STATUS RESTARTS AGE …Run Code Online (Sandbox Code Playgroud) 我想启动 minikube 来学习 Kubernetes,但由于错误而遇到麻烦RSRC_INSUFFICIENT_CORES。\n我的 mac 有 2 个 CPU 核心,minikube 文档说需要 2 个核心。\n以下是“关于此 Mac”中的机器规格:
这台机器有 VirtualBox 版本 5.2.35 r135669,但它没有运行,并且 docker 和 docker-machine 正在工作,如下所示:
\n\xe2\x9c\x97 docker-machine --version\ndocker-machine version 0.16.1, build \n\n\xe2\x9c\x97 docker --version\nDocker version 17.05.0-ce, build 89658be\nRun Code Online (Sandbox Code Playgroud)\n我已经使用更新版本的 MacPorts 成功安装了 minikube v1.25.1,如下所示:
\n\xe2\x9c\x97 which minikube \n/opt/local/bin/minikube\n\n\xe2\x9c\x97 minikube version\n\nminikube version: v1.25.1\nRun Code Online (Sandbox Code Playgroud)\n我无法启动 minikube …
我正在使用minikube,启动它
minikube start --memory 8192
Run Code Online (Sandbox Code Playgroud)
对于节点的8Gb RAM.我正在分配具有资源限制的pod
resources:
limits:
memory: 256Mi
requests:
memory: 256Mi
Run Code Online (Sandbox Code Playgroud)
因此,每个节点有256Mb的RAM,我会假设,32个pod直到达到8Gb内存限制,但问题是每当我到达第8个pod要部署时,第9个将永远不会运行因为它经常是OOMKilled.
对于上下文,每个pod都是一个Java应用程序,带有frolvlad/alpine-oraclejdk8:slim-Docker容器与-Xmx512m -Xms128m运行(即使JVM确实使用完整的512Mb而不是256Mb,我仍然会远离16 pod限制到打到8Gb上限).
我在这里错过了什么?为什么pod被OOMKilled显然剩下这么多的免费可分配内存?
提前致谢
kubernetes ×10
minikube ×10
docker ×3
dockerhub ×1
java ×1
kubectl ×1
macports ×1
memory ×1
prometheus ×1
ubuntu ×1