错误:服务器没有资源类型"svc"

Har*_*in_ 13 kubernetes

Admins-MacBook-Pro:~Harshin $ kubectl cluster-info Kubernetes master运行在http:// localhost:8080

要进一步调试和诊断群集问题,请使用"kubectl cluster-info dump".错误:服务器没有资源类型"services"

我正在关注这份文件

https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html?refid=gs_card

我正在尝试在配置kubectl for amazon eks的第11步中测试我的配置

apiVersion: v1
clusters:
- cluster:
    server: ...
    certificate-authority-data: ....
  name: kubernetes
contexts:
- context:
    cluster: kubernetes
    user: aws
  name: aws
current-context: aws
kind: Config
preferences: {}
users:
- name: aws
  user:
    exec:
      apiVersion: client.authentication.k8s.io/v1alpha1
      command: heptio-authenticator-aws
      args:
        - "token"
        - "-i"
        - "kunjeti"
        # - "-r"
        # - "<role-arn>"
      # env:
        # - name: AWS_PROFILE
        #   value: "<aws-profile>"
Run Code Online (Sandbox Code Playgroud)

小智 6

将"name:kubernetes"更改为群集的实际名称.

以下是我通过以下方式所做的工作....

1.Enabled verbose以确保正确读取配置文件.

kubectl得到svc --v = 10

2.修改文件如下:

apiVersion: v1
clusters:
- cluster:
    server: XXXXX
    certificate-authority-data: XXXXX
  name: abc-eks
contexts:
- context:
    cluster: abc-eks
    user: aws
  name: aws
current-context: aws
kind: Config
preferences: {}
users:
- name: aws
  user:
    exec:
      apiVersion: client.authentication.k8s.io/v1alpha1
      command: aws-iam-authenticator
      args:
        - "token"
        - "-i"
        - "abc-eks"
        # - "-r"
        # - "<role-arn>"
      env:
        - name: AWS_PROFILE
          value: "aws"
Run Code Online (Sandbox Code Playgroud)


小智 5

我遇到了类似的问题,但是这不是直接的解决方案,而是解决方法。使用AWS cli命令创建集群而不是控制台。根据文档,创建集群的用户或角色将具有主访问权限。

aws eks create-cluster --name <cluster name> --role-arn <EKS Service Role> --resources-vpc-config subnetIds=<subnet ids>,securityGroupIds=<security group id>
Run Code Online (Sandbox Code Playgroud)

确保EKS服务角色具有IAM访问权限(我猜是Full,但是我猜AssumeRole会做到)。

EC2计算机角色应具有eks:CreateClusterIAM访问权限。为我工作:)