创建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