Cordon all nodes.
for i in $(kubectl get nodes | grep ip |awk '{print $1}'); do kubectl cordon $i; done
sudo yum install docker -y | |
sudo systemctl enable docker | |
sudo systemctl start docker | |
sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /bin/docker-compose | |
sudo chmod 755 /bin/docker-compose | |
cat << EOF > docker-compose.yml | |
web: | |
image: nginx | |
ports: |
kubectl run -i -t netshoot --image=nicolaka/netshoot:latest --restart=Never |
for grant_id in $(aws kms list-grants --key-id <key-id> --query 'Grants[].GrantId' --output text); do aws kms revoke-grant --key-id <key-id> --grant-id $grant_id; done |
# Stop Daemonset (apply node selector) | |
kubectl -n <namespace> patch daemonset <name-of-daemon-set> -p '{"spec": {"template": {"spec": {"nodeSelector": {"non-existing": "true"}}}}}' | |
# Start Daemonset (remove node selector) | |
kubectl -n <namespace> patch daemonset <name-of-daemon-set> --type json -p='[{"op": "remove", "path": "/spec/template/spec/nodeSelector/non-existing"}]' |
# Flash the esp8266 from my m2 macbook | |
esptool.py --port /dev/cu.usbserial-0001 --baud 460800 write_flash --flash_size=detect -fm dout 0 ~/Downloads/esp8266-20220618-v1.19.1.bin | |
# Connect via serial with rshell | |
rshell -p /dev/cu.usbserial-0001 |
PUT /_cluster/settings | |
{ | |
"index.mapping.total_fields.limit": 3000 | |
} |
mkdir /target/directory | |
cd /source/directory | |
tar -cvf - . | (cd /target/directory && tar xvf -) |
source_info = {"owner":"spensireli","repository":"ssm-test","path":"ssm-test","tokenInfo":"{{ssm-secure:git-token}}", "getOptions":"branch:main"} | |
json_encoded_source_info = json.dumps(source_info) | |
try: | |
send_command = ssm_client.send_command( | |
InstanceIds=[resource_id], | |
DocumentName="AWS-ApplyAnsiblePlaybooks", | |
Parameters={"SourceType": ["GitHub"], "SourceInfo": [json_encoded_source_info], "PlaybookFile": ["someteam.yml"], "InstallDependencies": ["True"]} | |
) |
self.output = CfnOutput(self, "Ec2DetailedMonitoringMitigationArn", | |
value=self.function.function_arn, | |
export_name='Ec2DetailedMonitoringMitigationArn') |
Cordon all nodes.
for i in $(kubectl get nodes | grep ip |awk '{print $1}'); do kubectl cordon $i; done