HAOJX

如何配置token来访问api-server

字数统计: 189阅读时长: 1 min
2021/11/05 Share

先生成token并加入config文件中

1
2
3
4
5
//先随机生成一个token
head -c 16 /dev/urandom | od -An -t x | tr -d ' '

//把他加入到config里面去 其中shenyi是那个ua 也就是用户
kubectl config set-credentials shenyi --token=4e2f6f4250a43ce94426b6264dad2609

修改api-server的启动参数

1
2
3
4
5
6
7
8
9
10
11
//先创建一个文件, 这个文件名称随便写
sudo vi /etc/kubernetes/pki/token_auth

//之后写入如下格式的内容, 第一个是刚刚创建的token, 第二个是用户名称, 第三个是uid
4e2f6f4250a43ce94426b6264dad2609,shenyi,1001

//然后是修改api-server启动参数
sudo vi /etc/kubernetes/manifests/kube-apiserver.yaml

//在spec.containers.command下面写入如下内容
- --token-auth-file=/etc/kubernetes/pki/token_auth

之后就可以进行api访问了

1
curl -H "Authorization: Bearer 4e2f6f4250a43ce94426b6264dad2609" <https://192.168.0.53:6443/api/v1/namespaces/default/pods> --insecure
CATALOG
  1. 1. 先生成token并加入config文件中
  2. 2. 修改api-server的启动参数