緊接AWS簡單搭建使用EKS一,eks集群簡單搭建完成。需要搭建有狀態服務必然就用到了storageclass 存儲類,這里用ebs記錄以下
參照官方文檔:https://kubernetes.io/zh-cn/docs/concepts/storage/storage-classes/#the-storageclass-resource
image.png參照:存儲類
(資料圖片僅供參考)
image.png個人這里習慣用EBS塊存儲!
參照:https://docs.aws.amazon.com/zh_cn/eks/latest/userguide/csi-iam-role.html
查看集群的 OIDC 提供商 URL,將 my-cluster 替換為您的集群名稱。如果命令的輸出為 None,請查看先決條件:
image.pngimage.png這里采用了AWS CLI方式添加:
aws eks describe-cluster \ --name my-cluster \ --query "cluster.identity.oidc.issuer" \ --output text復制image.png輸出內容如下:
https://oidc.eks.cn-north-1.amazonaws.com.cn/id/xxxxxxxxx復制注意: url中的 加粗黑體的關鍵詞 https://oidc.eks.cn-north-1.amazonaws.com.cn/id/xxxxxxxxx
將以下內容復制到名為** _aws-ebs-csi-driver-trust-policy_.json 的文件中。請將 _111122223333_ 替換為您的賬戶 ID,將_region-code_替換為您的 AWS 區域,并將 _EXAMPLED539D4633E53DE1B71EXAMPLE**_ 替換為上一步驟中返回的值。如果您的集群位于 AWS GovCloud(美國東部)或 AWS GovCloud(美國西部)AWS 區域,則將 arn:aws: 替換為 arn:aws-us-gov:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Federated": "arn:aws:iam::111122223333:oidc-provider/oidc.eks.region-code.amazonaws.com/id/EXAMPLED539D4633E53DE1B71EXAMPLE" }, "Action": "sts:AssumeRoleWithWebIdentity", "Condition": { "StringEquals": { "oidc.eks.region-code.amazonaws.com/id/EXAMPLED539D4633E53DE1B71EXAMPLE:aud": "sts.amazonaws.com", "oidc.eks.region-code.amazonaws.com/id/EXAMPLED539D4633E53DE1B71EXAMPLE:sub": "system:serviceaccount:kube-system:ebs-csi-controller-sa" } } } ]}復制由于實例在中國區我的json內容如下:
image.png注意箭頭指向的關鍵詞的替換!
注意arn:aws地域區分 arn:aws-cn
aws iam attach-role-policy \ --policy-arn arn:aws-cn:iam::aws:policy/service-role/AmazonEBSCSIDriverPolicy \ --role-name AmazonEKS_EBS_CSI_DriverRole復制image.png官方有使用自定義 KMS 密鑰進行加密的步驟,不需要忽略:
image.pngkubectl annotate serviceaccount ebs-csi-controller-sa \ -n kube-system \ eks.amazonaws.com/role-arn=arn:aws-cn:iam::xxxxxxxx:role/AmazonEKS_EBS_CSI_DriverRole復制注:這個不用執行的其實有問題了在說
參照:添加 Amazon EBS CSI 附加組件
aws eks create-addon --cluster-name xxxx --addon-name aws-ebs-csi-driver \ --service-account-role-arn arn:aws:iam::xxxx:role/AmazonEKS_EBS_CSI_DriverRole復制image.pngaws cli版本有問題貌似?參照https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html更新aws cli到V2
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"unzip awscliv2.zipsudo ./aws/install復制image.pngimage.png/usr/local/bin/aws eks create-addon --cluster-name xxxx --addon-name aws-ebs-csi-driver --service-account-role-arn arn:aws-cn:iam::xxxx:role/AmazonEKS_EBS_CSI_DriverRole復制注意arn:aws-cn地域
image.pngkubectl get pods -n kube-system復制image.pngeks控制臺點開對應集群-插件標簽,可以看到多了aws-ebs-csi-driver的插件(插件名稱可以自定義)
image.png這個時候獲取storageclass依然是沒有的:
[root@ip-10-0-28-172 ~]# kubectl get scNo resources found復制參照:部署示例應用程序并驗證 CSI 驅動程序是否正常運行
將 Amazon EBS 容器存儲接口 (CSI) 驅動程序 GitHub 存儲庫克隆到您的本地系統。git clone https://github.com/kubernetes-sigs/aws-ebs-csi-driver.git切換到dynamic-provisioning 示例目錄cd aws-ebs-csi-driver/examples/kubernetes/dynamic-provisioning/從 manifests 目錄部署 ebs-sc 存儲類、ebs-claim 持久性卷聲明和 app 示例應用程序kubectl apply -f manifests/kubectl get sckubectl get podsimage.png簡單驗證查看與驗證image.pngkubectl exec -it app -- cat /data/out.txt復制image.png刪除實例cd manifestskubectl delete -f pod.yamlkubectl delete -f claim.yaml關于storageclass緊接上文manifests目錄下,cat storageclass.yaml,其他配置默認就好,name可以修改成自己新要的名字,這里就默認ebs-sc了。后續有狀態服務sc默認名為ebs-scimage.pngkubectl get sc復制image.png注意:sc =storageclass
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
2018年股市為什么大跌?2018年12月28日是2018年a股的最后一個交易日。這一年,a股相當跌宕起伏。對于投資者來說,他們度過了悲傷的2018年,但對于一些企業來說,他們度過了悲慘的2018年。2018的股市已經讓人走的很艱難了。a股三大指數今年以來跌幅均超過20%,而個股情況更為慘烈。根據相關統計可以知道,2018年中,除了股價遭遇腰斬,還有3200多只股票收跌,共有503只股票跌幅超過5...
(資料圖片)在生活中,很多人都不知道無錫有哪些歷史名人是什么意思,其實他的意思是非常簡單的,下面就是小編搜索到的無錫有哪些歷史名人相關的一些知識,我們一起來學習下吧!無錫有以下歷史名人:1、顧憲成:明代思想家,東林黨領袖。2、泰伯:吳國第一代君主,東吳文化的宗祖。3、仲雍:吳國第二代君主,吳地和常熟的始祖。3、季簡:周代吳國的第三任君主。4、叔達:西周時期吳國第四任國君。5、周章:秦末農民起義軍將...
亨利(Henley&Partners)護照指數全球排名最新季度更新出爐,針對全世界227 處旅行目的地,基于國際航空運輸管理局 (IATA) 的大數據統計,根據免簽國家和地區的數量來排名。在全球199個國家和地區的普通護照中,護照排名第一名的是日本護照,倒數第一的是阿富汗護照。排名前十名的國家和地區護照有下列。1、第一名,日本護照:免簽或者落地簽193個國家和地區;2、第二名,新加坡護照:免簽或者...