botanikanet / replace apt repo
0 likes
0 forks
1 files
Last active 4 months ago
| 1 | sed -i "s/\/[a-z]\+\.ubuntu\.com/\/mirror\.yandex\.ru/g" /etc/apt/sources.list |
botanikanet / ECR Cleanup
0 likes
0 forks
1 files
Last active 4 months ago
| 1 | aws ecr get-login-password | docker login --username AWS --password-stdin $(aws ecr describe-registry --query registryId --output text).dkr.ecr.eu-west-1.amazonaws.com |
| 2 | for REPOSITORY in $(aws ecr describe-repositories | jq -r '.repositories[].repositoryName'); do echo "${REPOSITORY}"; aws ecr describe-images --repository-name ${REPOSITORY} | jq --arg pull_t $(date +%Y-%m-%dT00:00:00 -d '1 months ago') --arg push_t $(date +%Y-%m-%dT00:00:00 -d '3 months ago') '.imageDetails|sort_by(.imagePushedAt) [:-20] | .[] | select(.lastRecordedPullTime? | . <= $pull_t ) | select(.imagePushedAt | . <= $push_t ) | "imageDigest=\(.imageDigest)"' | tr '\n' ' ' | xargs -n 99 -r aws ecr batch-delete-image --no-cli-pager --repository-name ${REPOSITORY} --image-ids; done |
botanikanet / kubectl get nodes with labels
0 likes
0 forks
1 files
Last active 4 months ago
Получить все ноды с конкретным label
| 1 | kubectl get nodes --label-columns topology.ebs.csi.aws.com/zone --label-columns node_type |
botanikanet / kubectl custom colums
0 likes
0 forks
1 files
Last active 4 months ago
Пример кастомного выхлопа для kubectl
| 1 | kubectl get pods -n kube-system \ |
| 2 | -o=custom-columns='NAME:.metadata.name,RESTARTS:.status.containerStatuses[*].restartCount' |
botanikanet / Ansible dynamic hosts
0 likes
0 forks
1 files
Last active 4 months ago
| 1 | - name: Get dns names |
| 2 | set_fact: |
| 3 | __ec2_dns_names: "{{ __ec2_dns_names | default([]) + [ item ] }}" |
| 4 | loop: "{{ __aws_ec2_vault_instances | to_json | from_json | community.general.json_query('sort_by(instances, &tags.Name)[].private_dns_name') }}" |
| 5 | changed_when: false |
| 6 | |
| 7 | - name: Add hosts to group 'vault' |
| 8 | ansible.builtin.add_host: |
| 9 | name: "vault-{{ ansible_loop.index }}.lavka.tld" |
| 10 | groups: vault |
botanikanet / kubeconfig merge confs
0 likes
0 forks
1 files
Last active 4 months ago
Пример того, как можно добавить конфигурацию для Kubernetes
| 1 | KUBECONFIG=~/.kube/config:new-kubeconfig.yaml kubectl config view --flatten > merged-kubeconfig.yaml |
| 2 | mv merged-kubeconfig.yaml ~/.kube/config |
| 1 | kubectl get pods --field-selector=spec.nodeName=ip-172-25-23-26.eu-west-1.compute.internal --all-namespaces |
| 2 | kubectl drain ip-172-25-23-26.eu-west-1.compute.internal --delete-emptydir-data --pod-selector=app.kubernetes.io/component=admission-controller |
| 3 | for NODE in $(kubectl get nodes --no-headers=true | awk '{print $1}'); do echo "${NODE} $(kubectl get node ${NODE} --show-labels | grep -Eo node_type=[a-z_]+)"; done |
Newer
Older