Kubernetes 无法连接到服务器:net/http:TLS握手超时

Kubernetes 无法连接到服务器:net/http:TLS握手超时,kubernetes,minikube,Kubernetes,Minikube,在minikube for windows上,我在kubernetes群集上创建了一个部署,然后尝试通过将副本从1更改为2来扩展它,之后kubectl挂起,磁盘使用率为100%。 我的部署中只有一个容器 apiVersion: apps/v1 kind: Deployment metadata: name: first-deployment spec: replicas: 1 selector: matchLabels: run: app template:

在minikube for windows上,我在kubernetes群集上创建了一个部署,然后尝试通过将副本从1更改为2来扩展它,之后kubectl挂起,磁盘使用率为100%。 我的部署中只有一个容器

apiVersion: apps/v1
kind: Deployment
metadata:
  name: first-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      run: app
  template:
    metadata:
      labels:
        run: app
    spec:
      containers:
      - name: demo
        image: ner_app
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 5000
我所做的就是在吊舱成功部署并运行之后运行它

kubectl scale --replicas=2 deployment first-deployment
在另一个终端,我正在用

kubectl get pods --watch
但一切都没有反应,我不知道如何从中恢复过来

当我再次运行
kubectl get pods
时,它会给出以下消息

PS D:\docker\ner> kubectl get pods
Unable to connect to the server: net/http: TLS handshake timeout
有没有办法恢复或取消正在运行的任何进程

另外,我的虚拟机位于Hyper-V for Windows 10 Pro(minikube和Docker Desktop)上,它们都分配了默认的RAM—2048MB


my pod中的容器是一个机器学习过程,它加载的模型可能很大,大约为200MB到300MB。您可以在部署中设置资源,这样pod就不会使用节点中的全部可用资源。

您可能会遇到一些代理问题。尝试以下命令:

$ unset http_proxy
$ unset https_proxy

然后重复您的kubectl呼叫。

在我的情况下,我有我的专用EKS群集,并且在安全组中没有启用443(HTTPS)

在安全组中启用(HTTPS)443端口后,我的问题得到解决


请参阅AWS文档以了解更多详细信息:“您必须确保您的Amazon EKS控制平面安全组包含允许从您连接的网络在端口443上的流量进入的规则”

好的,我会尝试。我怎样才能从目前的状况中恢复过来?今天早上我回到我的工作站,它仍然处于相同的状态。我的磁盘仍在100%使用,kubectl没有响应。我认为您应该停止minikube并重新启动它。中的答案是否有帮助?或者将节点地址添加到NO_PROXY环境变量中。例如,export NO_PROXY=$NO_PROXY,192.168.126.139:6443在我的例子中是用NO_PROXY解决的。谢谢。