Süper ayrıntılı CentOS ortamı kurulumu ve dağıtımı Kubernetes kümesi

Ön koşul

CentOS kurulu 2 veya daha fazla makine gerektirir

Bir küme başlatın

CentOS üzerinde bir Kubernetes kümesinin nasıl oluşturulacağını paylaşın. Manuel konfigürasyon sayesinde, tüm temel paketleri, hizmetleri, portları vb. Anlamak daha kolaydır.

Kubernetes paketi bazı hizmetler sağlar: kube-apiserver, kube-scheduler, kube-controller-manager, kubelet, kube-proxy. Bu hizmetler systemd tarafından yönetilir ve yapılandırma bilgileri tek bir yerde saklanır: / etc / kubernetes.

Bu hizmetleri farklı ana bilgisayarlarda çalıştırın. İlk ana bilgisayar olan centosmaster, Kubernetes kümesinin ana ana bilgisayarı olacaktır. Kube-apiserver, kubecontroller-manager ve kube-scheduler hizmetleri bu makinede çalışacak, ayrıca etcd ana bilgisayarda çalışacaktır. Kalan ana bilgisayar, fed-minion, köle düğümü olacak ve kubelet, proxy ve docker çalıştıracaktır.

sistem mesajı:

Ana bilgisayar:

centos-ana = 192.168.121.9

centos-minion = 192.168.121.65

Ev sahibini hazırlayın:

Tüm ana bilgisayarlarda (centos-master ve centos-minion) Virt7-test kaynağını ekleyin, kaynağı eklemek için aşağıdaki bilgileri kullanın:

isim = virtü7-test

baseurl = http: //cbs.centos.org/repos/virt7-testing/x86_64/os/

gpgcheck = 0

  • Kubernetes'i tüm ana bilgisayarlara kurun (centos-master ve centos-minion). Bu aynı zamanda etcd, docker ve cadvisor için de geçerlidir.
yum -y yükleme --enablerepo = Virt7-test kubernetes

* Etcd-0.4.6-7 kullanımına dikkat edin (bu, belgenin geçici bir sürümüdür)

Etcd 0.4.6-7 sürümünü yüklemek için gerekli olan vret7-test kaynağına sahip değilseniz, lütfen aşağıdaki komutla onu kaldırın:

yum sil vb.

Bunun nedeni, mevcut vird7 test kaynağında etcd paketinin güncellenmiş olması ve bu da servis hatalarına neden olmasıdır. Etcd-0.4.6-7'yi kurmak için aşağıdaki iki komut satırını yürütün

Ayarları değiştir

  • Tüm ana bilgisayarların / etc / hosts dosyalarına ana ve düğüm düğümlerini ekleyin. DNS'de zaten ana bilgisayar adları varsa, bunları eklemenize gerek yoktur.
echo "192.168.121.9 centos-master 192.168.121.65 centos-minion " > > / etc / hosts
  • / Etc / kubernetes / config dosyasını düzenleyin ve aşağıdaki içeriği ekleyin:

# Etcd kümesindeki virgülle ayrılmış düğüm listesi

KUBE_ETCD_SERVERS = etcd_servers = http: // centos-master: 4001

# stderr'de oturum açmak, onu sistem günlüğünden aldığımız anlamına gelir

KUBE_LOGTOSTDERR = - logtostderr = doğru

# günlük ileti düzeyi, 0 hata ayıklama

KUBE_LOG_LEVEL = - v = 0

# Bu kümenin ayrıcalıklı docker konteynerlerini çalıştırmasına izin verilsin mi

KUBE_ALLOW_PRIV = - allow_privileged = false

  • Ana ve düğümde güvenlik duvarını devre dışı bırakın, çünkü başka güvenlik duvarı kuralı yönetim araçları varsa, docker normal şekilde çalışmayacaktır.
systemctl iptables-services güvenlik duvarını devre dışı bırak systemctl iptables-services firewalld'yi durdur

Kubernetes hizmetini ana ana bilgisayarda yapılandırın

  • / Etc / kubernetes / apiserver dosyasını aşağıdaki örneğe göre düzenleyin:

# Dinlenecek yerel sunucudaki adres.

KUBE_API_ADDRESS = - adres = 0.0.0.0

# Dinlenecek yerel sunucudaki bağlantı noktası.

KUBE_API_PORT = - bağlantı noktası = 8080

# Çoğaltma denetleyicisi ve zamanlayıcı, kube-apiserver'ı nasıl bulur?

KUBE_MASTER = master = http: // centos-master: 8080

# Port kubelets dinle

KUBELET_PORT = - kubelet_port = 10250

# Hizmetler için kullanılacak adres aralığı

KUBE_SERVICE_ADDRESSES = - hizmet-küme-ip-aralığı = 10.254.0.0 / 16

# Kendi ekle!

KUBE_API_ARGS =

  • Ana cihazda uygun hizmeti başlatın

Düğüm düğümünde Kubernetes hizmetini yapılandırın

Kubelet'i düğümde yapılandırın ve kubelet ile proxy'yi başlatın

  • / Etc / kubernetes / kubelet dosyasını aşağıdaki örneğe göre düzenleyin: Kubernetes Çince belgesi

# Hizmet verilecek bilgi sunucusunun adresi

KUBELET_ADDRESS = - adres = 0.0.0.0

# Bilgi sunucusunun hizmet vereceği bağlantı noktası

KUBELET_PORT = - bağlantı noktası = 10250

# Asıl ana bilgisayar adını kullanmak için bunu boş bırakabilirsiniz

KUBELET_HOSTNAME = - hostname_override = centos-minion

# Kendi ekle!

KUBELET_ARGS =

  • Düğümde uygun hizmeti başlatın (beslenen düğüm)

Ölçek

  • Fed-master'ın artık kümede fed düğümü görebildiğini onaylamak için kontrol edin

Küme şimdi çalışıyor olmalıdır ve şimdi test için bir kapsül başlatabilirsiniz.

Devops ve DBA hakkında daha fazlasını daha sonra paylaşacağım ve ilgilenen arkadaşlar buna dikkat edebilir ~

4-20ma endüstri standardı olduğundan, analog miktarlar için neden bu kadar çok aralık var?
önceki
2017'nin üçüncü çeyreği için küresel cep telefonu satış listesi yayınlandı, Samsung hakim olmaya devam ediyor, Xiaomi'nin büyüme hızı arkadaşlarına bağlı
Sonraki
Sabah Haberleri Sosyal güvenliğe devredilen devlete ait varlıkların ikinci partisinin listesi önceden belirlendi; Wei ailesi Yinlong'u tahliye etti ve Wei Yincang'ın ofis personeli binaya boş gitti
Kumar kralının en güzel kızı, eş seçme koşullarının düşük olduğunu ve basit bir kıyafeti olduğunu ve sıradan baldızla iyi bir ilişkisi olduğunu söyledi.
Nissan Off-Road, resmen başlatılan yeni üye TERRA'yı ekledi
Bir makale, yüksek ve alçak gerilim güç dağıtım dolaplarının ve güç dağıtım kutularının güvenlik teknik gereksinimlerini anlıyor, bunların çoğu niteliksizdir!
Crack Root olmayan kullanıcıların 1024'ün altındaki bağlantı noktası kısıtlamalarını kullanması yasaktır
Jailbreak eklentisi: Ana ekran aynı zamanda APP mini pencere kontrol ekranını da gerçekleştirebilir!
Evlilik 200 milyona mal oldu ve şimdi kocamın filme alacak hiçbir şeyi yok, bebek otoriter itirafı: onu büyütmem önemli değil!
DevOps sorun giderme temelleri: DevOps sorun giderme-en iyi Linux sunucu çalıştırma ve bakım uygulamaları
Xi'an Orta Halk Mahkemesi 28 yıl önceki cinayet davasını geri aldı
İPhone'da oynanış basit olsa da büyüleyici!
Güçlü izleyiciler! Luo Yonghao, Xiaominin Shenzhendeki evinde göründü, netizenler alay etti: Lei Jun yokken araştırmaya gelin
Çin'de Daha İyi Bir Yaşam Fırsatı-COSCO Hengxin'in 2. Endüstriyel Yatırım Zirvesi pazar odağını çekiyor
To Top