CentOS kurulu 2 veya daha fazla makine gerektirir
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.
Ana bilgisayar:
centos-ana = 192.168.121.9
centos-minion = 192.168.121.65
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
* 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
# 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
# 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 =
Kubelet'i düğümde yapılandırın ve kubelet ile proxy'yi başlatın
# 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 =
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 ~