紧接AWS简单搭建使用EKS一,eks集群简单搭建完成。需要搭建有状态服务必然就用到了storageclass 存储类,这里用ebs记录以下
【资料图】
参照官方文档:https://kubernetes.io/zh-cn/docs/concepts/storage/storage-classes/#the-storageclass-resource
参照:存储类
个人这里习惯用EBS块存储!
参照:https://docs.aws.amazon.com/zh_cn/eks/latest/userguide/csi-iam-role.html
查看集群的 OIDC 提供商 URL,将 my-cluster 替换为您的集群名称。如果命令的输出为 None,请查看先决条件:
这里采用了AWS CLI方式添加:
aws eks describe-cluster \ --name my-cluster \ --query "cluster.identity.oidc.issuer" \ --output text
输出内容如下:
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内容如下:
注意箭头指向的关键词的替换!
aws iam create-role \ --role-name AmazonEKS_EBS_CSI_DriverRole \ --assume-role-policy-document file://"aws-ebs-csi-driver-trust-policy.json"
注意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
官方有使用自定义 KMS 密钥进行加密的步骤,不需要忽略:
kubectl 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
aws 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
/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地域
kubectl get pods -n kube-system
eks控制台点开对应集群-插件标签,可以看到多了aws-ebs-csi-driver的插件(插件名称可以自定义)
这个时候获取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 podskubectl exec -it app -- cat /data/out.txt
kubectl get sc
注意:sc =storageclass
上一篇:盘江股份:截止2022年三季度末,公司股东总数为47,234
下一篇:最后一页
X 关闭
X 关闭
5月20日,在建的广西最长跨海大桥——龙门大桥东主塔顺利封顶。至此,龙门大桥东、西两岸主塔全部实现封顶,标志着该桥进入缆索系统施工阶
中新网上海3月30日电 (记者 陈静)上海正面临常态化防控以来疫情形势最严峻复杂的挑战,单日新增阳性感染者数量不断刷新纪录。记者30日获
中新网3月30日电 据国家地震台网官方微博消息,中国地震台网正式测定:3月30日18时14分在新疆和田地区皮山县(北纬36 01度,东经77 89度)发
上海市委常委会今天上午(3月30日)举行会议,听取当前疫情应急处置和核酸筛查相关工作汇报,研究部署下一步疫情防控重点工作。市委书记
(抗击新冠肺炎)江苏无锡一男子隐匿行程轨迹被警方立案侦查 中新网无锡3月30日电 (记者 孙权)3月30日,无锡市在“应检尽检”人员核
(抗击新冠肺炎)官方称吉林市疫情扩散势头得到遏制 中新网吉林3月30日电 (记者 石洪宇)记者30日从吉林市政府新闻办召开的疫情防控
中新网唐山3月30日电 (白云水 孟潮)3月30日,河北省唐山市召开新冠肺炎疫情防控工作新闻发布会通报称,3月29日0时至24时,唐山市新增
浙江省嘉兴市秀洲区新型冠状病毒感染肺炎疫情防控指挥部办公室发布通告: 3月30日上午,秀洲区发现1例新冠肺炎阳性感染者,该感染者
今天(3月30日)下午,新疆乌鲁木齐市人民政府新闻办公室召开疫情防控新闻发布会,通报乌鲁木齐市新冠肺炎疫情和疫情防控最新情况。会上
中新网天津3月30日电 (记者 王君妍)记者30日从天津市水务局获悉,为充分发挥河湖长制优势,近日,天津市将南水北调中线天津干线(天津