我想aws-auth
在 vagrant 部署期间编辑 configmap,以让我的 vagrant 用户访问 EKS 集群。我需要在现有的配置图中添加一个片段aws-auth
。我如何以编程方式执行此操作?
如果你这样做,kubectl edit -n kube-system configmap/aws-auth
你会得到
apiVersion: v1
data:
mapRoles: |
- groups:
- system:bootstrappers
- system:nodes
rolearn: arn:aws:iam::123:role/nodegroup-abc123
username: system:node:{{EC2PrivateDNSName}}
kind: ConfigMap
metadata:
creationTimestamp: "2019-05-30T03:00:18Z"
name: aws-auth
namespace: kube-system
resourceVersion: "19055217"
selfLink: /api/v1/namespaces/kube-system/configmaps/aws-auth
uid: 0000-0000-0000
我需要以某种方式在那里输入这个位。
mapUsers: |
- userarn: arn:aws:iam::123:user/sergeant-poopie-pants
username: sergeant-poopie-pants
groups:
- system:masters
我试图cat <<EOF > {file} EOF
从文件中做一个补丁。但该选项不仅仅存在于patch
上下文create
中。
我还发现了这个:如何在 Kubernetes 中修补 ConfigMap
但它似乎没有用。或者我可能并不真正理解提出的解决方案。