当前位置:网站首页>Remote storage access authorization
Remote storage access authorization
2022-07-06 08:02:00 【Tianxiang shop】
This article describes in detail how to authorize access to remote storage , For backup TiDB Cluster data to remote storage or restore backup data from remote storage to TiDB colony .
AWS Account Authorization
stay AWS In the cloud environment , Different types of Kubernetes Clusters provide different ways to grant permissions . This article introduces the following three permission granting configurations .
adopt AccessKey and SecretKey to grant authorization
AWS The client of supports reading AWS_ACCESS_KEY_ID as well as AWS_SECRET_ACCESS_KEY To obtain the permissions of the associated user or role .
establish s3-secret secret, Use AWS Account number AccessKey and SecretKey To authorize . The secret Store for access S3 Compatible with stored credentials .
kubectl create secret generic s3-secret --from-literal=access_key=xxx --from-literal=secret_key=yyy --namespace=test1
adopt IAM binding Pod to grant authorization
By putting the user's IAM Roles and running Pod Resource binding , send Pod The process running in gets the permissions owned by the role , This authorization method is made by kube2iam Provide .
Be careful
- When using this authorization mode , You can refer to kube2iam file stay Kubernetes Create... In the cluster kube2iam Environmental Science , And deploy TiDB Operator as well as TiDB colony .
- This mode is not applicable to hostNetwork Network mode , Please ensure that the parameters
spec.tikv.hostNetworkThe value of isfalse.
establish IAM role :
You can refer to AWS Official documents To create a IAM role , And through AWS Official documents by IAM Roles are given the required permissions . because
BackupNeed to access AWS Of S3 Storage , So here is IAM GivenAmazonS3FullAccessAuthority .binding IAM To TiKV Pod:
In the use of BR In the process of backup ,TiKV Pod and BR Pod The same needs to be true S3 Store for reading and writing , So here we need to give TiKV Pod In the play annotation To bind IAM role .
kubectl patch tc demo1 -n test1 --type merge -p '{"spec":{"tikv":{"annotations":{"iam.amazonaws.com/role":"arn:aws:iam::123456789012:role/user"}}}}'wait until TiKV Pod After restart , see Pod Is this added annotation.
Be careful
arn:aws:iam::123456789012:role/user For step 1 Created in the IAM role .
adopt IAM binding ServiceAccount to grant authorization
By putting the user's IAM Roles and Kubeneters Medium serviceAccount Resource binding , So that the ServiceAccount Account number Pod All have the permissions of this role , This authorization method is provided by EKS Pod Identity Webhook Services provide .
When using this authorization mode , You can refer to AWS Official documents establish EKS colony , And deploy TiDB Operator as well as TiDB colony .
Enable... For the service account on the cluster IAM role :
You can refer to AWS Official documents Open the EKS Clustered IAM Role authorization .
establish IAM role :
You can refer to AWS Official documents Create a IAM role , Endow roles with
AmazonS3FullAccessAuthority , And edit the characterTrust relationships.binding IAM To ServiceAccount Resources :
kubectl annotate sa tidb-backup-manager -n eks.amazonaws.com/role-arn=arn:aws:iam::123456789012:role/user --namespace=test1take ServiceAccount Bound to the TiKV Pod:
kubectl patch tc demo1 -n test1 --type merge -p '{"spec":{"tikv":{"serviceAccount": "tidb-backup-manager"}}}'take
spec.tikv.serviceAccountIt is amended as follows tidb-backup-manager, wait until TiKV Pod After restart , see Pod OfserviceAccountNameIs there any change .
Be careful
arn:aws:iam::123456789012:role/user For step 2 Created in the IAM role .
GCS Account Authorization
Authorize through the service account key
establish gcs-secret secret. The secret Store for access GCS Proof of .google-credentials.json File storage users from GCP console Downloaded service account key. Specific operation reference GCP Official documents .
kubectl create secret generic gcs-secret --from-file=credentials=./google-credentials.json -n test1
Azure Account Authorization
stay Azure In the cloud environment , Different types of Kubernetes Clusters provide different ways to grant permissions . This article introduces the following two permission granting configurations .
Authorization by access key
Azure The client of supports reading AZURE_STORAGE_ACCOUNT as well as AZURE_STORAGE_KEY To obtain the permissions of the associated user or role .
establish azblob-secret secret, Use Azure The access key of the account is authorized . The secret Store for access Azure Blob Storage Proof of .
kubectl create secret generic azblob-secret --from-literal=AZURE_STORAGE_ACCOUNT=xxx --from-literal=AZURE_STORAGE_KEY=yyy --namespace=test1
adopt Azure AD to grant authorization
Azure The client of supports reading AZURE_STORAGE_ACCOUNT、AZURE_CLIENT_ID、AZURE_TENANT_ID、AZURE_CLIENT_SECRET To obtain the permissions of the associated user or role .
establish
azblob-secret-adsecret, Use Azure Account number AD To authorize . The secret Store for access Azure Blob Storage Proof of .kubectl create secret generic azblob-secret-ad --from-literal=AZURE_STORAGE_ACCOUNT=xxx --from-literal=AZURE_CLIENT_ID=yyy --from- literal=AZURE_TENANT_ID=zzz --from-literal=AZURE_CLIENT_SECRET=aaa --namespace=test1binding secret To TiKV Pod:
In the use of BR In the process of backup ,TiKV Pod and BR Pod The same needs to be true Azure Blob Storage Read and write , So here we need to give TiKV Pod binding secret.
kubectl patch tc demo1 -n test1 --type merge -p '{"spec":{"tikv":{"envFrom":[{"secretRef":{"name":"azblob-secret-ad"}}]}}}'wait until TiKV Pod After restart , see Pod Whether these environment variables are added .
边栏推荐
- Artcube information of "designer universe": Guangzhou implements the community designer system to achieve "great improvement" of urban quality | national economic and Information Center
- Interview Reply of Zhuhai Jinshan
- Solution: système de surveillance vidéo intelligent de patrouille sur le chantier
- Qualitative risk analysis of Oracle project management system
- P3047 [USACO12FEB]Nearby Cows G(树形dp)
- Asia Pacific Financial Media | designer universe | Guangdong responds to the opinions of the national development and Reform Commission. Primary school students incarnate as small community designers
- [research materials] 2022 China yuancosmos white paper - Download attached
- A Closer Look at How Fine-tuning Changes BERT
- [count] [combined number] value series
- [Yugong series] February 2022 U3D full stack class 011 unity section 1 mind map
猜你喜欢

Epoll and IO multiplexing of redis

The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower

National economic information center "APEC industry +": economic data released at the night of the Spring Festival | observation of stable strategy industry fund
![08- [istio] istio gateway, virtual service and the relationship between them](/img/fb/09793f5fd12c2906b73cc42722165f.jpg)
08- [istio] istio gateway, virtual service and the relationship between them
![[t31zl intelligent video application processor data]](/img/67/b77c1de990d9b8868f8df5e55b0227.png)
[t31zl intelligent video application processor data]

Go learning notes (3) basic types and statements (2)

在 uniapp 中使用阿里图标

Golang DNS write casually

Easy to use tcp-udp_ Debug tool download and use

Résumé des diagrammes de description des broches de la série ESP
随机推荐
Position() function in XPath uses
Solution: intelligent site intelligent inspection scheme video monitoring system
JS select all and tab bar switching, simple comments
使用 TiDB Lightning 恢复 S3 兼容存储上的备份数据
珠海金山面试复盘
使用 BR 恢复 S3 兼容存储上的备份数据
【T31ZL智能视频应用处理器资料】
[count] [combined number] value series
wincc7.5下载安装教程(Win10系统)
指针和数组笔试题解析
从 CSV 文件迁移数据到 TiDB
DataX self check error /datax/plugin/reader/_ drdsreader/plugin. Json] does not exist
Convolution, pooling, activation function, initialization, normalization, regularization, learning rate - Summary of deep learning foundation
数据治理:误区梳理篇
Interview Reply of Zhuhai Jinshan
ESP系列引脚說明圖匯總
flask返回文件下载
Wireshark grabs packets to understand its word TCP segment
从 SQL 文件迁移数据到 TiDB
Asia Pacific Financial Media | art cube of "designer universe": Guangzhou community designers achieve "great improvement" in urban quality | observation of stable strategy industry fund