şükela:  tümü | bugün
  • icinde sadece linux kernel + systemd gelen, uzerinde container'larin kosmasi icin tasaralanmis bir distro. docker uyumlu.

    http://coreos.com/
  • aws, digitalocean gibi büyüklerin seçenekleri arasına girmiş dağıtım. henüz alfa.

    prf quirrel uyarısı ile gelen ekleme:

    azure aleminden haberim olmadığından bilmiyordum, azure ortamında da seçenek olarak sunuluyormuş.
  • (bkz: correos)
  • hem burada not olarak durmasi hem de bana onemli bir miktar sure kaybettirdigi icin iki host ile nasil cluster yapilacagini yazayim.

    iki farkli bare metal mkn'ye coreos kurdugumuzu ya da iki coreos vm deploy ettigimizi varsayalim. (dockerhost1 ve dockerhost2 diye adlandirdim)

    1. oncelikle, benim uzun sure kaybetmeme sebep olan seyi yapmayip, daha once cluster ayarlamak icin ugrasmissaniz eski config'lerden tamamen kurtulmaniz gerekiyor. eger boyle bir sey yapmadiysaniz sonraki asamaya atlayabilirsiniz. yok, yapti iseniz su sekil:

    rm -rf /var/lib/etcd/*

    boylece, tum eski configlerden kurtuluyorsunuz.

    2. https://discovery.etcd.io/new adresine gidin, bu adres size soyle bir url verecek.

    https://discovery.etcd.io/…66051b80d29d1daf667478c2

    bu sizin discovery url'iniz ve her cluster'a ait unique bir kod iceriyor. bu url'i cluster icerisindeki her node'a giriyoruz, boylece her node kendi icerisinde bulundugu cluster'i ve o cluster'daki diger node'lari bulabiliyor. (bu arada bu public discovery servisi yerine kendi servisinizi kurmaniz da mumkun)

    3. cluster'iniza ekleyeceginiz her coreos kurulumunun birbirinden farkli bir unique machine-id'si oldugundan emin olun. bana cok zaman kaybettiren bir diger sey de buydu ve dokumentasyonda acik bir sekilde yer almadigi icin ne oldugunu anlamam uzun sure aldi. peki machine-id'yi nasil gorecegiz diyorsaniz:

    dockerhost1 ~ # cat /etc/machine-id
    d80882ba717f410fb2671fc9ae1699e4

    eger tum coreos sunucularinizda ayni sonucu goruyorsaniz /etc/machine-id dosyasini silip, reboot edin. yeni bir machine-id ile boot olacaktir.

    4. geri kalan islemlerin neredeyse hepsini coreos uzerindeki /usr/share/oem/cloud-config.yml dosyasini degistirerek yapiyoruz. bu dosya coreos kurulumunuzu customize etmenizi sagliyor ve dns ayarlarindan, timezone'a ve ayrica cluster islemlerine kadar her seyi bu dosya ile yapabiliyoruz.

    her iki sunucunuza gidip /usr/share/oem/cloud-config.yml dosyasinin icerigini su sekilde degistirin:

    #cloud-config

    hostname: ##sunucu_adi##

    write_files:
    - path: /etc/resolv.conf
    permissions: 0644
    owner: root
    content: |
    search ##domain name'iniz##
    nameserver ##dns_ip'si 1##
    nameserver ##dns_ip'si 1##
    - path: /etc/ntp.conf
    content: |
    # common pool
    server 0.pool.ntp.org
    server 1.pool.ntp.org

    # - allow only time queries, at a limited rate.
    # - allow all local queries (ıpv4, ıpv6)
    restrict default nomodify nopeer noquery limited kod
    restrict 127.0.0.1
    restrict [::1]

    coreos:
    etcd:
    discovery: https://discovery.etcd.io/…66051b80d29d1daf667478c2
    addr: ##sunucu_ip'si 1##:4001
    peer-addr: ##sunucu_ip'si 1##:7001
    units:
    - name: settimezone.service
    command: start
    content: |
    [unit]
    description=set the timezone

    [service]
    execstart=/usr/bin/timedatectl set-timezone america/los_angeles
    remainafterexit=yes
    type=oneshot
    - name: etcd.service
    command: start
    - name: fleet.service
    command: start

    bu arada ## karakterleri icerisindeki degiskenleri, kendi degiskenleriniz ile degistirin. ornegin ##sunucu_ip'si 1## yerine ##10.1.123.41## degil 10.1.123.41 yazacaksiniz.

    5. bu degisiklikleri yaptiktan sonra sunucularinizi reboot edin. login olup fleetctl komutunu verdiginizde su ciktiyi gormeniz gerekli:

    dockerhost1 ~ # fleetctl list-machines
    machıne ıp metadata
    34045a1c... 10.1.123.41 -
    d8082ba7... 10.1.123.42 -

    cumleten gecmis olsun.
  • early bir chrome os fork'udur.
  • azure'da coreos cluster'i nasil ayaga kaldirilir surada resimli anlatilmis: http://azure.microsoft.com/…es-linux-coreos-how-to/
  • docker ile paas ortamı kurmak için gerekli temel ortamı sağlar. coreos üzerinde çalışan uygulamalar container'lar içerisinde çalışırlar. cluster yetenekleri oldukça gelişmiştir. günümüz itibarı ile çoğu bulut ortam sağlayıcı tarafından kullanıma hazır bir distrodur.
  • red hat tarafından satın alınmıştır. kubernetes’de liderlik savaşının galibi belli oldu diyebilir miyiz?
  • kubernetes’teki liderlik savasinin ne yazik ki red hat veya coreos ile bir alakasi yoktur.
  • aynı zamanda ekşi sözlüğün ne kadar boş beleş tiplerle dolduğunu göstermiştir.

    varsa bir görüşün açıkla da bilelim neden öyle düşündüğünü.

    red hat zaten uzunca bir süredir kubernetes’de liderdi. bu konuda önemli bir firma olan coreos’i satın alarak hem onun mühendislerini ele geçirdi hem de rakip bir firmanın satınalmasını önledi.

    http://www.eweek.com/…uence-in-kubernetes-community