Install Plesk on CentOS 7
Using a Different System? Plesk is a proprietary web host control panel that allows users to administer their personal and/or clients websites, databases
Tento článok vám má pomôcť rýchlo spustiť a spustiť klaster Kubernetes s kubeadm. Táto príručka bude nasadzovať dva servery, jeden hlavný a jeden pracovný, môžete však nasadiť toľko serverov, koľko chcete.
Kubeadm je nástroj vyvinutý spoločnosťou Kubernetes, ktorý vám umožňuje spustiť a spustiť minimálny životaschopný klaster dodržiavaním osvedčených postupov. Zavedie iba váš klaster, nie poskytovanie počítačov. Veci, ako sú doplnky, panel Kubernetes, monitorovacie riešenia a tak ďalej, nie sú niečo, čo kubeadm urobí za vás.
Existuje niekoľko požiadaviek na servery, ktoré nasadíme. Jeden alebo viac počítačov s operačným systémom kompatibilným s deb/rpm. Budeme používať CentOS.
Úplné sieťové pripojenie medzi všetkými strojmi v klastri
Dva servery nasadené v tejto príručke sú nasledovné: - 1 CPU 2 GB RAM s CentOS 7 (pracovný uzol) - 2 CPU 4 GB RAM s CentOS 7 (hlavný uzol)
S týmto množstvom pamäte RAM na oboch serveroch bude mať Kubernetes dostatok priestoru na dýchanie.
Tu sú kroky, ktoré budeme musieť vykonať na hlavnom aj pracovnom uzle:
V 1.14
tomto návode budeme používať verziu Kubernetes. Pre túto verziu Kubernetes odporúča spustiť verziu Docker 18.06.2
. Nezabudnite skontrolovať odporúčanú verziu Docker pre vašu verziu Kuberenetes
Do yum pridáme úložisko Docker a konkrétne nainštalujeme 18.06.2
. Po nainštalovaní Dockera budeme musieť nakonfigurovať démona dockeru na nastavenia odporúčané Kubernetes.
###Add yum-utils, if not installed already
yum install yum-utils
###Add Docker repository.
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
###Install Docker CE.
yum update && yum install docker-ce-18.06.2.ce
###Create /etc/docker directory.
mkdir /etc/docker
###Setup daemon.
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
]
}
EOF
mkdir -p /etc/systemd/system/docker.service.d
###Restart Docker
systemctl daemon-reload
systemctl enable docker.service
systemctl restart docker
Keďže používame CentOS, musíme vypnúť SELinux. Je to potrebné na umožnenie prístupu kontajnerov k hostiteľskému súborovému systému.
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=disable/' /etc/selinux/config
Výmena musí byť zakázaná, aby kubelet fungoval správne.
sed -i '/swap/d' /etc/fstab
swapoff -a
Kubernetes používa IPTables na spracovanie prichádzajúcej a odchádzajúcej premávky – preto, aby sme sa vyhli problémom, deaktivujeme firewall.
systemctl disable firewalld
systemctl stop firewalld
Kubernetes odporúča, aby sme sa uistili, že net.bridge.bridge-nf-call-iptables
je nastavená na 1. Je to kvôli problémom, pri ktorých REHL/CentOS 7 mal problémy s nesprávnym presmerovaním prevádzky kvôli obchádzaniu iptables.
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
Budeme musieť pridať kubernetes repo do yum. Keď to urobíme, stačí spustiť príkaz install a povoliť kubelet.
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kube*
EOF
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
systemctl enable --now kubelet
Teraz sme plne nakonfigurovali náš hlavný aj pracovný uzol. Teraz môžeme inicializovať náš hlavný uzol a pripojiť naše pracovné uzly k hlavnému uzlu!
Poznámka Ak chcete pridať ďalšie pracovné uzly, vyššie uvedený proces by sa musel vykonať aj na všetkých týchto uzloch.
Chceme inicializovať náš hlavný uzol spustením nasledujúceho príkazu. V nižšie uvedenom príkaze budete chcieť nahradiť IP adresu hlavného uzla. Okrem toho odovzdáme pod-network-cidr, aby sme si to uľahčili neskôr, keď inštalujeme prekrytie siete Flanel.
kubeadm init --apiserver-advertise-address=YOUR_IP_HERE --pod-network-cidr=10.244.0.0/16
Dokončenie môže chvíľu trvať, ale po dokončení uvidíte na konci výstupu niečo podobné, ako je nasledujúci.
kubeadm join YOUR_IP:6443 --token 4if8c2.pbqh82zxcg8rswui \
--discovery-token-ca-cert-hash sha256:a0b2bb2b31bf7b06bb5058540f02724240fc9447b0e457e049e59d2ce19fcba2
Tento príkaz je to, čo musia vaše pracovné uzly vykonať, aby sa pripojili ku klastru, takže si ho všimnite.
Ďalší na rade je Flanel. Flanel je to, čo umožňuje komunikáciu medzi modulmi. Existujú rôzne iné typy sieťových prekrytí, ktoré si môžete nainštalovať, ale pre jednoduchosť bude táto príručka používať Flannel.
Skopírujte kube/config
súbor do svojho, $Home
aby ste mohli vykonávať kubectl
príkazy.
mkdir $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config
Posledným krokom na hlavnom uzle je inštalácia Flanelu. Spustite nasledujúci príkaz.
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
S touto skopírovanou konfiguráciou budete môcť spustiť kubectl get cs
a získať odpoveď.
NAME STATUS MESSAGE ERROR
scheduler Healthy ok
controller-manager Healthy ok
etcd-0 Healthy {"health":"true"}
Váš hlavný uzol je nastavený a pripravený na použitie. Do pracovného uzla!
V tomto bode nie je na pracovnom uzle potrebná žiadna práca navyše. Všetko, čo musíme urobiť, je spustiť kubeadm join
príkaz, ktorý sme dostali z nášho kubeadm init
výstupu.
Ak ste náhodou nesprávne umiestnili príkaz kubeadm join, môžete vygenerovať ďalší na hlavnom uzle spustením
kubeadm token create --print-join-command
Po spustení príkazu kubeadm join, ak ho spustíte kubectl get nodes
na master, uvidíte podobný výstup ako nasledujúci.
NAME STATUS ROLES AGE VERSION
k8-master Ready master 107m v1.14.2
k8-worker Ready <none> 45m v1.14.2
Práve takto ste zaviedli klaster Kubernetes pomocou kubeadm. Môžete to urobiť aj so súkromnými sieťami. Vultr, ako aj ďalší poskytovatelia cloudu, umožňujú privátne siete. Tiež, ak chcete vykonávať príkazy kubectl z vášho lokálneho počítača na vašom klastri, môžete to dosiahnuť tak, že si necháte kubectl nainštalovať lokálne a stiahnete .kube/config
súbor z klastra na váš lokálny počítač v $HOME/.kube/config
.
Dúfajme, že táto príručka vám pomôže prejsť kubeadm a umožní vám hrať s kubernetes okamžite!
Užitočné odkazy:
Using a Different System? Plesk is a proprietary web host control panel that allows users to administer their personal and/or clients websites, databases
Squid je populárny bezplatný linuxový program, ktorý vám umožňuje vytvoriť webový proxy server na presmerovanie. V tejto príručke uvidíte, ako nainštalovať Squid na CentOS, aby vás zmenil
Úvod Lighttpd je fork Apache, ktorého cieľom je byť oveľa menej náročný na zdroje. Je ľahký, odtiaľ jeho názov, a jeho použitie je celkom jednoduché. Installin
VULTR nedávno vykonal zmeny na ich konci a všetko by teraz malo fungovať dobre po vybalení so zapnutým NetworkManagerom. Ak chcete deaktivovať
Icinga2 je výkonný monitorovací systém a pri použití v modeli master-client môže nahradiť potrebu monitorovacích kontrol založených na NRPE. Hlavný klient
Používate iný systém? Apache Cassandra je bezplatný a otvorený systém správy databáz NoSQL, ktorý je navrhnutý tak, aby poskytoval škálovateľnosť, vysokú
Používate iný systém? Microweber je open source drag and drop CMS a online obchod. Zdrojový kód Microweber je umiestnený na GitHub. Tento návod vám to ukáže
Používate iný systém? Mattermost je open source, samostatne hosťovaná alternatíva k službe posielania správ Slack SAAS. Inými slovami, s Mattermostom môžete cca
Čo budete potrebovať Vultr VPS s aspoň 1 GB RAM. Prístup SSH (s oprávneniami root/administrátor). Krok 1: Inštalácia BungeeCord Najprv veci
Ovládací panel Plesk obsahuje veľmi peknú integráciu pre Lets Encrypt. Lets Encrypt je jedným z mála poskytovateľov SSL, ktorí rozdávajú kompletné certifikáty
Lets Encrypt je certifikačná autorita, ktorá sa venuje bezplatnému poskytovaniu certifikátov SSL. cPanel vytvoril úhľadnú integráciu, takže vy a váš klient
Používate iný systém? Concrete5 je open source CMS, ktorý ponúka mnoho charakteristických a užitočných funkcií, ktoré pomáhajú redaktorom jednoducho vytvárať obsah
Používate iný systém? Review Board je bezplatný a otvorený zdrojový nástroj na kontrolu zdrojového kódu, dokumentácie, obrázkov a mnohých ďalších. Je to webový softvér
V tejto príručke sa dozviete, ako nastaviť HTTP autentifikáciu pre webový server Nginx spustený na CentOS 7. Požiadavky Na začiatok budete potrebovať
YOURLS (Your Own URL Shortener) je open source aplikácia na skrátenie adresy URL a analýzu údajov. V tomto článku sa budeme zaoberať procesom inštalácie
Používate iný systém? Úvod ArangoDB je open source databáza NoSQL s flexibilným dátovým modelom pre dokumenty, grafy a hodnoty kľúča. to je
Úvod Adresár /etc/ hrá rozhodujúcu úlohu v spôsobe fungovania systému Linux. Dôvodom je skutočnosť, že takmer každá konfigurácia systému
Mnoho systémových administrátorov spravuje veľké množstvo serverov. Keď je potrebné pristupovať k súborom cez rôzne servery, prihlásenie do každého z nich samostatne ca
Tento tutoriál sa bude zaoberať procesom inštalácie herného servera Half Life 2 na systém CentOS 6. Krok 1: Inštalácia predpokladov Aby ste mohli nastaviť ou
Laravel GitScrum alebo GitScrum je nástroj na zvýšenie produktivity s otvoreným zdrojom určený na pomoc vývojovým tímom implementovať metodiku Scrum podobným spôsobom.
Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.
Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.
Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.
Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.
Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…
Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.
Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.
Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.
V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.
Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac