aws部署eks

发布时间 2024-01-05 17:03:48作者: 力王7314

创建kubeconfig

1.配置aws configure

 2.使用aws cli创建kubeconfig

aws eks update-kubeconfig --region region-code --name my-cluster

3.创建好了之后,本地有aws命令的使用,控制k8s是可以的,但是把config转到别的机器上就不能用,因此我们需要获取到token

[ec2-user@ip ~]$ aws eks get-token --cluster-name=集群名称
{
    "kind": "ExecCredential",
    "apiVersion": "client.authentication.k8s.io/v1beta1",
    "spec": {},
    "status": {
        "expirationTimestamp": "2024-01-05T09:01:10Z",
        "token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    }
}

4.获取到了token之后复制,然后自己手动替换掉cmd往下,最终结果如下:

[ec2-user@ip ~]$ cat .kube/config
apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: LxxxxxxxxxxxxQkFRQU44YkhMTnIzaQpxdGl2TTdrS1pPV0JnSmhqY0g2WFFBaGFpVFdpSGx0VDhxaHlBVC9TWGxxxxxxxxxxxxxxxxxxxxxxxxxxWZNCldRc0YzeGI2c0Z2ZFJ1MHV6Q1RnbjN1ZUVuWkpEWjBSc3phcUVDTEtuc29uc1g3ejlUN0Mvb2JIODliaHByYWYKNxxxxxxxxxxxxxxxxx
    server: xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  name: xxxxxxxxxxxxx
contexts:
- context:
    cluster: xxxxxxxxxxxxxxxxxxx
    user: xxxxxxxxxxxxxxxx
  name: xxxxxxxxxxxxxxxxxx
current-context: xxxxxxxxxxxxxxxxxxx
kind: Config
preferences: {}
users:
- name: xxxxxxxxxx
  user:
    token: 上一条命令获取的token