The Rise of Machines: Real World Applications of AI
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.
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.14tomto 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-iptablesje 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/configsúbor do svojho, $Homeaby ste mohli vykonávať kubectlprí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 csa 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 joinpríkaz, ktorý sme dostali z nášho kubeadm initvý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 nodesna 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/configsú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:
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.
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.
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.
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