Skip to content

Instantly share code, notes, and snippets.

🙂
.

Bekir Dogan bergerx

🙂
.
Block or report user

Report or block bergerx

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View keybase.md

Keybase proof

I hereby claim:

  • I am bergerx on github.
  • I am bergerx (https://keybase.io/bergerx) on keybase.
  • I have a public key ASDOFqkSX0xxXCA1uPCCcSyaU-4aAQVdJoskMG0FPGGfCgo

To claim this, I am signing this object:

@bergerx
bergerx / metrics-aggregate
Created Feb 10, 2018
sensu-plugins-sensu use-generic-metrics-classes
View metrics-aggregate
# removed some "Broken pipe" error messages for clarity, which are caused by "head; kill"
[dcos-infra]sensu-plugins-sensu: (master *+ u=) $ set -x; for i in json graphite statsd dogstatsd influxdb; do { head; kill "$$"; } < <(bundle exec bin/metrics-aggregate.rb --metric_format $i); done; set +x
+ for i in json graphite statsd dogstatsd influxdb
+ head
++ bundle exec bin/metrics-aggregate.rb --metric_format json
{"metric_name":"clients","value":4,"tags":{"check":"dcos.cluster-management.mesos.master","host":"Bekirs-MacBook-Pro-2.local"},"timestamp":1518300677}
{"metric_name":"checks","value":6,"tags":{"check":"dcos.cluster-management.mesos.master","host":"Bekirs-MacBook-Pro-2.local"},"timestamp":1518300677}
{"metric_name":"ok","value":2,"tags":{"check":"dcos.cluster-management.mesos.master","host":"Bekirs-MacBook-Pro-2.local"},"timestamp":1518300677}
{"metric_name":"warning","value":0,"tags":{"check":"dcos.cluster-management.mesos.master","host":"Bekirs-MacBook-Pro-2.local"},"timestamp":1518300677}
{"metric_n
@bergerx
bergerx / README.md
Last active Nov 23, 2017
AWS tags as DC/OS agent attributes
View README.md

We use this service to populate Agent attributes to DC/OS agent nodes during first boot.

This service populates the tags only during first boot and doesn't trigger changes afterwards, since Mesos Agent config change forces the agent to be re-bootstrapped.

@bergerx
bergerx / README.md
Created Nov 23, 2017
mesos-graceful-shutdown for running DCOS nodes in ASG
View README.md

Shut mesos down gracefully only when the node is shutting down but NOT rebooting.

A clean shutdown will cause the tasks that were scheduled on this node to be rescheduled to another node. Since a rebooting node will return to the cluster shortly, it's better to leave the rebooting node in an unhealthy state so that its tasks continue running on it when it rejoins the cluster.

This has particular importance when you manage your nodes in AWS autoscale groups. When scaling an ASG down you'll find stale agents around.

@bergerx
bergerx / aws-spot-price-2017-05-20.out
Last active May 20, 2017
aws spot instance cheapest core price finder
View aws-spot-price-2017-05-20.out
ap-southeast-1a d2.8xlarge ecpu:116 vcpu:36 monthly:85.3193883495 max:1090.728 price_count:824 --> 0.73551196853$/month/ecpu
us-east-2b c4.xlarge ecpu:16 vcpu:4 monthly:17.229996 max:19.008 price_count:1000 --> 1.07687475$/month/ecpu
us-east-2c c4.xlarge ecpu:16 vcpu:4 monthly:17.247312 max:18.72 price_count:1000 --> 1.077957$/month/ecpu
us-east-2c c4.large ecpu:8 vcpu:2 monthly:8.981424 max:10.656 price_count:1000 --> 1.122678$/month/ecpu
us-east-2a c4.xlarge ecpu:16 vcpu:4 monthly:18.167256 max:18.864 price_count:1000 --> 1.1354535$/month/ecpu
us-east-2b c4.2xlarge ecpu:31 vcpu:8 monthly:35.26795008 max:39.59136 price_count:1000 --> 1.13767580903$/month/ecpu
eu-west-2b c4.xlarge ecpu:16 vcpu:4 monthly:18.251064 max:27.864 price_count:1000 --> 1.1406915$/month/ecpu
us-east-2b c4.large ecpu:8 vcpu:2 monthly:9.128448 max:10.656 price_count:1000 --> 1.141056$/month/ecpu
us-east-2c c4.2xlarge ecpu:31 vcpu:8 monthly:35.5776192 max:40.176 price_count:1000 --> 1.14766513548$/month/ecpu
us-east-2a c4.large ecpu:8 vc
View gist:6ecd9e7fb2cc6b5c5f26fede5397d7de
1. cluster-level metrics and health (mesos-master, mesos-slave,
marathon, marathon-lb, mesos-dns, kafka ...)
Metrics for cluster components like mesos-master, mesos-slave,
frameworks (DC/OS services like zookeeper, marathon, marathon-lb,
mesos-dns, kafka,...).
These will be used to troubleshoot any problems at cluster-level.
Having each component's version as a metric label could help with
View gist:e8b20a2fbd3c47074bf5861b7e2fa598
items=[1,2,3,4]
items --> [1,2,3,4]
iter(items) --> <listiterator at 0x7f4d642273d0>
(iter(items) ) --> <listiterator at 0x7f4d64227690>
(iter(items), ) --> (<listiterator at 0x7f4d64227690>,)
(iter(items), ) * 2 --> (<listiterator at 0x7f4d64227590>, <listiterator at 0x7f4d64227590>)
zip(* (iter(items),)*2 ) --> zip(<listiterator at 0x7f4d64227590>, <listiterator at 0x7f4d64227590>)
@bergerx
bergerx / gist:46e226ceb385e28aa695e7d48c4b1ec4
Created Jul 27, 2016
Recent OpenShift Rleases as of 2016-07-27
View gist:46e226ceb385e28aa695e7d48c4b1ec4
https://access.redhat.com/support/policy/updates/openshift
https://github.com/openshift/origin/releases
https://access.redhat.com/documentation/en/openshift-enterprise/3.2/single/release-notes/
2016-07-20 enterprise -- RHBA-2016:1466 - OpenShift Enterprise 3.2.1.9 security and bug fix update
2016-07-14 origin v1.2.1
2016-07-05 enterprise -- RHBA-2016:1383 - OpenShift Enterprise 3.2.1.4 bug fix and enhancement update
2016-06-27 enterprise -- RHBA-2016:1343 - OpenShift Enterprise 3.2.1.1 bug fix and enhancement update (Docker 1.10 Now Supported) only manual upgrades are possible from 3.2.x
2016-06-21 origin v1.3.0-alpha.2
2016-06-07 enterprise -- RHBA-2016:1208 - atomic-openshift-utils Bug Fix Update
@bergerx
bergerx / main.yml
Created Jul 5, 2016
A sample for managing containers on ubuntu using ansible
View main.yml
- name: prepare calico-node upstart service file
template: src=roles/docker/templates/upstart-docker-instance.j2.j2 dest="/etc/init/{{ item.service_name }}.conf"
tags:
- service
- calico
with_items:
- service_name: calico-node
docker_name: calico-node
docker_run: >
/usr/bin/docker run --rm \
@bergerx
bergerx / gist:3176300
Created Jul 25, 2012
reply to gist: 3176161
View gist:3176300
def create_counter():
scope={'i':0}
def increment():
scope['i'] +=1
print scope['i']
return increment
count = create_counter()
You can’t perform that action at this time.