- kubectl
- eksctl
- docker
- awscli
- aws-sam-cli
- direnv
AWS_PROFILE
OBJECT_SUFFIX
DEPLOYMENT_BUCKET
DATA_BUCKET
STACK_NAME
$EDITOR .envrc
./01-create-deployment-bucket.sh
./02-create-ecr.sh
./03-create-cluster.sh
./04-setup-aws-lambda-layer-kubectl.sh
./05-deploy-sam.sh
./06-login.sh
./07-create-ecr-secret.sh
./08-setup-docker-image.sh
./09-create-iamserviceaccount.sh
kubectl edit configmap -n kube-system aws-auth
And add to mapRoles
as follows
mapRoles:
- groups:
- system:masters
rolearn: $HANDLER_ROLE_ARN
username: handler
$HANDLER_ROLE_ARN
is result of ./10-get-handler-role-arn.sh
echo 'hi.' > tmp/sample.txt
aws s3 cp tmp/sample.txt s3://$(./11-get-bucket-name.sh)/sample.txt
kubectl get pods
kubectl logs job/job