vagrant デプロイ中にconfigmap を編集して、vagrantaws-auth
ユーザーに EKS クラスターへのアクセスを許可したいと考えています。スニペットを既存のaws-auth
configmap に追加する必要があります。プログラムでこれを行うにはどうすればよいですか?
あなたがするなら、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 にパッチを適用する方法
しかし、うまくいかないようでした。または、提案されたソリューションを本当に理解していなかったのかもしれません。