“与服务器 localhost:8080 的连接被拒绝 - 您指定了正确的主机或端口吗?”

MP3*_*P32 21 kubernetes amazon-eks

我在一个 ec2 实例上尝试创建我的集群。我已经安装了 kubectl,这是我的服务和工作负载 yaml 文件

服务.yaml

apiVersion: v1
kind: Service
metadata:
  name: stockapi-webapp

spec:
  selector:
    app: stockapi

  ports:
    - name: http
      port: 80

  type: LoadBalancer
Run Code Online (Sandbox Code Playgroud)

工作负载.yaml

apiVersion: v1
kind: Deployment
metadata:
  name: stockapi
spec:
  selector:
    matchLabels:
      app: stockapi
  replicas: 1
  template: # template for the pods
    metadata:
      labels:
        app: stockapi
    spec:
      containers:
      - name: stock-api
        image: public.ecr.aws/u1c1h9j4/stock-api:latest
Run Code Online (Sandbox Code Playgroud)

当我尝试跑步时

kubectl apply -f workloads.yaml
Run Code Online (Sandbox Code Playgroud)

我将此视为错误

The connection to the server localhost:8080 was refused - did you specify the right host or port?
Run Code Online (Sandbox Code Playgroud)

我还尝试将 services.yaml 中的端口更改为 8080,但这也没有解决问题

小智 25

~/.kube/config当您在客户端/运行命令的位置上没有文件或没有正确配置文件时,就会出现此错误kubectl

kubectl 从文件中读取集群信息以及要连接到的端口 ~/.kube/config

如果您使用 eks,请按照以下步骤创建config文件 aws eks create kubeconfig 文件