在没有minikube等的情况下运行kubernetes容器

时间:2020-06-03 17:47:16

标签: nginx kubernetes orchestration

我想借助

在kubernetes上运行Nginx服务器
kubectl run nginx-image --image nginx

但是抛出了错误:

error: Missing or incomplete configuration info.  Please point to an existing, complete config file:

  1. Via the command-line flag --kubeconfig
  2. Via the KUBECONFIG environment variable
  3. In your home directory as ~/.kube/config

然后我跑了

kubectl run nginx-image --kubeconfig ~/.kube/config --image nginx

再次抛出:

error: Missing or incomplete configuration info.  Please point to an existing, complete config file:

  1. Via the command-line flag --kubeconfig
  2. Via the KUBECONFIG environment variable
  3. In your home directory as ~/.kube/config

minikube start解决了该问题,但占用了资源...

我只想问如何在不启动minikube(或其他此类解决方案)的情况下运行kubectl?请告诉我是否可行

当我运行kubectl get pods时,我得到了两个吊舱,而我只想要一个吊舱,而且我知道这是有可能的,因为我已经在一些视频教程中看到过。

请帮助...

2 个答案:

答案 0 :(得分:3)

Kubectl是一个命令行工具,它负责与Minikube通信。 Kubectl允许您对Minikube运行命令。您可以使用Kubectl部署应用程序,检查和管理资源以及查看日志。当您执行此命令时

kubectl run nginx-image --image nginx

kubectl尝试连接到minikube并将其请求(运行Nginx)发送给它。因此,如果您停止minikube,kubectl将无法通信。因此,minikube负责运行Nginx,而kubectl只负责告诉Minikube运行Nginx

答案 1 :(得分:1)

我的意思是您需要安装Kubernetes才能使用它。这不是魔术。如果您不喜欢minikube,那么有很多安装程序,请尝试Docker Desktop或k3d。