一个简单的小开发
首页
分类
标签
归档
关于

YDS

30岁大龄程java程序员,心不老,神不灭
首页
分类
标签
归档
关于
  • K8S

    • K8S-集群安装(2.24前后版本的安装方式都有)
    • K8S基础概念学习
    • K8S控制台安装(安装dashboard)
    • storageclass学习
    • configmap学习
    • K8S发布JAVA项目
    • k8s长期token的使用方式
    • 创建一个pvc
  • DOCKER

  • HELM

  • LINUX

  • DEVOPS
  • K8S
yds
2023-11-25

k8s长期token的使用方式

# k8s长期token的使用方式

https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#manually-create-an-api-token-for-a-serviceaccount

如官方所说,创建一个ServiceAccount,将它与Secret关联,如下代码:

apiVersion: v1
kind: Secret
metadata:
  name: {{ include "sa.serviceAccountName" . }}-secret
  annotations:
    kubernetes.io/service-account.name: {{ include "sa.serviceAccountName" . }}
type: kubernetes.io/service-account-token
1
2
3
4
5
6
7

使用helm的方式就是这样:(可以使用helm create命令,然后将其它的文件都删除了,只留下serviceaccount.yaml就行,然后再helm install) serviceaccount.yaml

apiVersion: v1
kind: ServiceAccount
metadata:
  name: {{ .Release.Name }}
---

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: {{ .Release.Name }}
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: {{ .Release.Name }}
    namespace: {{ .Release.Namespace }}

---
apiVersion: v1
kind: Secret
metadata:
  name: {{ .Release.Name }}-secret
  annotations:
    kubernetes.io/service-account.name: {{ .Release.Name }}
type: kubernetes.io/service-account-token
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

查看token

kubectl config view |grep server|cut -f 2- -d ":" | tr -d " "
kubectl get secret build-robot-sa-secret -o jsonpath={.data.token} | base64 -d
kubectl get secret build-robot-sa-secret -o jsonpath={.data.ca\\.crt}

1
2
3
4
#K8S
上次更新: 2024/09/30, 01:34:11
K8S发布JAVA项目
创建一个pvc

← K8S发布JAVA项目 创建一个pvc→

最近更新
01
使用docker-compose安装mysql
09-30
02
鸿蒙app开发中的数据驱动ui渲染问题
08-01
03
LINUX连接openvpn
07-02
更多文章>
Theme by Vdoing | Copyright © 2020-2024 YDS
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式