本文共 1754 字,大约阅读时间需要 5 分钟。
在Kubernetes集群中集成JumpServer时,通常需要配置永久有效的token进行管理。下文将详细介绍如何在Kubernetes集群中获取永久token,以及在JumpServer平台中完成功能配置的具体步骤。
在开始配置之前,需要确保已配置好kubectl命令,并能够连接到Kubernetes集群。
由于Kubernetes 1.24版本之后,Secret API不会自动为ServiceAccount生成token,因此需要使用TokenRequest API获取token。默认情况下, Secret API会为ServiceAccount创建一个临时token,有效期为90天。如果需要获取一个永不过期的token,可以通过以下方式实现:
apiVersion: v1kind: ServiceAccountmetadata: name: my-service-account---apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata: name: my-cluster-admin-bindingssubjects: - kind: ServiceAccount name: my-service-account namespace: defaultroleRef: kind: ClusterRole name: cluster-admin apiGroup: rbac.authorization.k8s.io
kubectl apply -f test-token.yaml
kubectl get secret my-service-account-token -o jsonpath='{.data.token}' -n default | base64 --decode
例如:
kubectl get secret my-service-account-token -o jsonpath='{.data.token}' -n default | base64 --decode eyJhbGciRTdpRTlVY2JPX09IdTg2dXZRTjFldGFlQzNPZ0M2OUxoNnAzVFEifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3B
现在,我们将指导如何在JumpServer平台中配置Kubernetes集群,并进行相应的权限管理。
完成配置后,建议验证是否能成功连接到Kubernetes集群。可以输入kubectl -n default get pods 查看是否有pod,例如:
kubectl -n default get pods
如若返回结果,那么说明配置是正确的。
通过以上步骤,你已经成功地在JumpServer平台中配置了Kubernetes集群,并为相关用户提供了适当的权限管理。从获取Kubernetes集群的永久token到在JumpServer中完成功能配置,每一步都遵循了安全性和可靠性的原则,确保了集群资源的有效管理。
转载地址:http://ohryk.baihongyu.com/