首页 > 其他分享 >rancher集群获取k8s的token

rancher集群获取k8s的token

时间:2024-01-10 19:05:09浏览次数:29  
标签:K8S 账号 示例 Token Rancher token 集群 rancher k8s

一、概述

在使用Kubernetes(简称K8S)集群进行容器编排时,我们需要使用Token来进行身份认证和访问控制。Rancher是一个开源的容器管理平台,可以帮助我们快速构建和管理K8S集群。本文将介绍如何在Rancher集群中获取K8S的Token。

二、步骤概览

下表展示了获取K8S Token的步骤概览:

步骤

操作

1

登录到Rancher集群

2

打开目标集群的"项目"页面

3

点击"访问控制"选项卡

4

创建或选择一个"服务账号"

5

获取Token的命令

接下来,我们将逐步解释每个步骤需要进行的操作,并提供相关的代码示例。

三、详细步骤

  1. 登录到Rancher集群

首先,我们需要登录到Rancher集群的Web控制台。

  1. 打开目标集群的"项目"页面

在Rancher控制台中,找到并打开目标K8S集群的"项目"页面。

  1. 点击"访问控制"选项卡

在"项目"页面中,点击"访问控制"选项卡,进入访问控制配置页面。

  1. 创建或选择一个"服务账号"

在访问控制配置页面中,我们可以创建或选择一个已有的"服务账号"。服务账号是用来代表应用程序或用户进行访问的凭证。点击"添加服务账号"按钮,填写相关信息并保存。如果已经有现成的服务账号,可以直接选择该账号进行下一步。

示例代码:

# 创建服务账号
kubectl create serviceaccount <service_account_name> -n <namespace>
  1. 获取Token的命令

在服务账号的详情页面中,我们可以获取Token的命令。点击"生成Token"按钮,复制生成的命令。

示例代码:

# 获取Token的命令
kubectl -n <namespace> get secret $(kubectl -n <namespace> get serviceaccount <service_account_name> -o jsonpath='{.secrets[0].name}') -o jsonpath='{.data.token}' | base64 --decode

以上示例代码中,<service_account_name><namespace>需要替换成实际的服务账号名称和命名空间。

四、代码示例解释

  1. 创建服务账号的示例代码中,使用了kubectl create serviceaccount命令创建一个服务账号。其中,<service_account_name>是服务账号的名称,-n <namespace>是指定创建在哪个命名空间下。
  2. 获取Token的示例代码中,首先使用kubectl get serviceaccount命令获取服务账号的Secret名称,然后使用kubectl get secret命令获取Secret的具体信息。最后,使用base64 --decode命令对Token进行解码,获取到最终的Token。

五、总结

通过本文的介绍,我们了解了在Rancher集群中获取K8S的Token的步骤和相应的代码示例。有了Token,我们可以在K8S集群中进行认证和访问控制,实现更加安全和高效的容器编排。希望本文对刚入行的开发者在使用Rancher集群获取K8S Token方面有所帮助。

标签:K8S,账号,示例,Token,Rancher,token,集群,rancher,k8s
From: https://blog.51cto.com/u_14557442/9183698

相关文章

  • rancher集群获取k8s的token
    你好,新入行的小伙伴!欢迎来到K8S的世界。今天,我将带你了解如何在Rancher集群中获取Kubernetes(K8s)的Token。这个过程可能会有些复杂,但别担心,我会尽可能地详细解释每一步。一、了解整体流程在开始之前,我们先大致了解一下整个流程。以下是获取KubernetesToken的基本步骤:登录到Rancher......
  • k8s卷管理-1
    目录卷管理-11.本地存储1.1emptyDir1.2hostPath网络存储搭建NFS服务器使用NFS网络存储搭建iSCSI服务器使用iSCSI网络存储卷管理-1我们之前创建的Pod是没有做存储的,那么这个Pod产生的数据文件都是会随着Pod的删除而删除,不能做到数据持久存储,现在开始看卷管理,通过定义volume,然......
  • (token,Spring Security)
    认证:让服务器认识客户端之前使用session记录登录用户的信息,之后每次请求都验证session对象中是否有登录用户的信息(Filter)token认证:用户登录成功,服务端会给这个客户端(浏览器)签发一个token(字符串),客户端接收到这个token,存入到容器中(sessionStorage或者是LocalStorage),浏览器每次访......
  • K8S集群搭建
    K8S各节点环境准备1虚拟机操作系统环境准备参考链接:https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm/2关闭swap分区2.1临时关闭swapoff-a&&sysctl-wvm.swappiness=02.2基于配置文件关闭sed-ri'/^[^#]*swap/......
  • k8s集群证书过期怎么办
    记录一次集群更新证书过程,因为集群证书已经更新了,以下只记录操作过程了。参考:https://blog.csdn.net/Harry_z666/article/details/1280151751、集群情况版本:v1.23.6部署方式:kubeadm部署由于使用kubeadm部署,证书有效期为一年,到期后证书失效。2、master更新集群证书#1、ma......
  • K8S系列一:概念入门
    K8S系列一:概念入门写在前面本文组织方式:K8S的架构、作用和目的。需要首先对K8S整体有所了解。K8S是什么?为什么是K8S?K8S怎么做?K8S的重要概念,即K8S的API对象。要学习和使用K8S必须知道和掌握的几个对象。Pod实例Volume数据卷Container容器Deployment和ReplicaS......
  • 10分钟看懂Docker和K8S
    10分钟看懂Docker和K8S2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。  <imgsrc="https://pic4.zhimg.com/v2-e6390d9358b05d82105fe391762346b3_b.jpg"data-caption=""data-size="normal"data-rawwidth="420"data-rawheight=&......
  • k8s主要概念大梳理!
    k8s已经成为了绝对热门的技术,一个上点规模的公司,如果不搞k8s,都不好意思出去见人。安装k8s要突破种种网络阻碍,但更大的阻碍还在后面...我发现,很多k8s的文章,根本不说人话,包括那要命的官网。要弄明白k8s的细节,需要知道k8s是个什么东西。它的主要功能,就是容器的调度--也就是把部署......
  • es for k8s
    deploy.yaml基于nfsapiVersion:v1kind:PersistentVolumemetadata:name:es-pv-datanamespace:testspec:capacity:storage:1GiaccessModes:-ReadWriteManypersistentVolumeReclaimPolicy:RetainstorageClassName:es-data-nfsnfs:......
  • nacos for k8s
    nacos-deploy.yaml基于nfs---apiVersion:v1kind:Servicemetadata:name:nacos-headlessnamespace:testlabels:app:nacos-headlessspec:type:ClusterIPports:-port:8848name:servertargetPort:8848-port:9848......