Mašīnu pieaugums: AI reālās pasaules lietojumi
Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.
Šis raksts ir paredzēts, lai palīdzētu jums ātri izveidot un palaist Kubernetes kopu, izmantojot kubeadm. Šajā rokasgrāmatā tiks izvietoti divi serveri, viens galvenais un viens darbinieks, tomēr varat izvietot tik daudz serveru, cik vēlaties.
Kubeadm ir Kubernetes izstrādāts rīks, kas ļauj izveidot un palaist minimālu dzīvotspējīgu klasteru, ievērojot labāko praksi. Tas sāks tikai jūsu klasteru, nevis nodrošinās mašīnas. Tādas lietas kā papildinājumi, Kubernetes informācijas panelis, uzraudzības risinājumi un tā tālāk nav tas, ko kubeadm darīs jūsu labā.
Ir dažas prasības serveriem, kurus mēs izvietosim. Viena vai vairākas mašīnas, kurās darbojas ar deb/rpm saderīga OS. Mēs izmantosim CentOS.
Pilna tīkla savienojamība starp visām klastera iekārtām
Divi šajā rokasgrāmatā izvietotie serveri ir šādi: - 1 CPU 2 GB RAM ar CentOS 7 (darba mezgls) - 2 CPU 4 GB RAM ar CentOS 7 (galvenais mezgls)
Ar šādu RAM apjomu abos serveros Kubernetes būs pietiekami daudz vietas, kur elpot.
Tālāk ir norādītas darbības, kas mums būs jāveic gan galvenajā, gan darbinieka mezglā.
1.14Šajā apmācībā mēs izmantosim Kubernetes versiju . Šai versijai Kubernetes iesaka palaist Docker versiju 18.06.2. Noteikti pārbaudiet savai Kuberenetes versijai ieteikto Docker versiju
Mēs pievienosim Docker repozitoriju vietnei yum un īpaši instalēsim 18.06.2. Kad Docker ir instalēts, mums būs jākonfigurē docker dēmons atbilstoši Kubernetes ieteiktajiem iestatījumiem.
###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
Tā kā mēs izmantojam CentOS, mums ir jāatspējo SELinux. Tas ir nepieciešams, lai konteineri varētu piekļūt resursdatora failu sistēmai.
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=disable/' /etc/selinux/config
Swap ir jāatspējo, lai kubelet darbotos pareizi.
sed -i '/swap/d' /etc/fstab
swapoff -a
Kubernetes izmanto IPTables, lai apstrādātu ienākošo un izejošo trafiku, tāpēc, lai izvairītos no problēmām, mēs atspējojam ugunsmūri.
systemctl disable firewalld
systemctl stop firewalld
Kubernetes iesaka nodrošināt, ka vērtība net.bridge.bridge-nf-call-iptablesir iestatīta uz 1. Tas ir saistīts ar problēmām, kuru dēļ REHL/CentOS 7 ir radušās problēmas ar trafika nepareizu pārorientēšanu, jo tika apieti 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
Mums būs jāpievieno kubernetes repo yum. Kad mēs to izdarīsim, mums vienkārši jāpalaiž instalēšanas komanda un jāiespējo 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
Tagad mēs esam pilnībā konfigurējuši gan galveno, gan darbinieka mezglu. Tagad mēs varam inicializēt savu galveno mezglu un pievienot mūsu darbinieku mezglus galvenajam mezglam!
Piezīme. Ja vēlaties pievienot vairāk darbinieku mezglu, iepriekš minētais process būtu jāveic arī visos šajos mezglos.
Mēs vēlamies inicializēt savu galveno mezglu, izpildot šādu komandu. Tālāk esošajā komandā vēlēsities aizstāt sava galvenā mezgla IP adresi. Turklāt mēs nodosim pod-network-cidr, lai mums būtu vieglāk vēlāk, kad mēs instalēsim Flanel tīkla pārklājumu.
kubeadm init --apiserver-advertise-address=YOUR_IP_HERE --pod-network-cidr=10.244.0.0/16
Tas var aizņemt kādu laiku, bet, kad tas būs pabeigts, izvades beigās redzēsit kaut ko līdzīgu, piemēram, tālāk.
kubeadm join YOUR_IP:6443 --token 4if8c2.pbqh82zxcg8rswui \
--discovery-token-ca-cert-hash sha256:a0b2bb2b31bf7b06bb5058540f02724240fc9447b0e457e049e59d2ce19fcba2
Šī komanda ir jāizpilda jūsu darbinieku mezgliem, lai pievienotos klasterim, tāpēc ņemiet to vērā.
Nākamais ir flanels. Flanelis ir tas, kas nodrošina komunikāciju starp podiem. Ir dažādi citi tīkla pārklājumu veidi, kurus varat instalēt, taču vienkāršības labad šajā rokasgrāmatā tiks izmantots flanels.
Kopējiet kube/configfailu savā, $Homelai varētu izpildīt kubectlkomandas.
mkdir $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config
Pēdējais solis galvenajā mezglā ir Flanel instalēšana. Palaidiet šādu komandu.
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Ja šī konfigurācija ir pārkopēta, jūs varēsit palaist kubectl get csun saņemt atbildi.
NAME STATUS MESSAGE ERROR
scheduler Healthy ok
controller-manager Healthy ok
etcd-0 Healthy {"health":"true"}
Jūsu galvenais mezgls ir iestatīts un gatavs darbam. Uz strādnieku mezglu!
Šajā brīdī darbinieka mezglā nav jāveic papildu darbs. Viss, kas mums jādara, ir jāpalaiž kubeadm joinkomanda, ko saņēmām no mūsu kubeadm initizvades.
Ja nejauši esat nepareizi ievietojis kubeadm pievienošanās komandu, varat ģenerēt citu galvenajā mezglā, palaižot
kubeadm token create --print-join-command
Kad palaižat komandu kubeadm join, ja palaižat kubectl get nodesuz master, jūs redzēsit līdzīgu izvadi kā tālāk.
NAME STATUS ROLES AGE VERSION
k8-master Ready master 107m v1.14.2
k8-worker Ready <none> 45m v1.14.2
Tāpat kā jūs esat bootstrapped Kubernetes klasteris, izmantojot kubeadm. To var izdarīt arī, izmantojot privātos tīklus. Vultr, kā arī citi mākoņa pakalpojumu sniedzēji pieļauj privātus tīklus. Turklāt, ja vēlaties izpildīt kubectl komandas no vietējās mašīnas pret savu klasteru, varat to paveikt, instalējot kubectl lokāli un .kube/configlejupielādējot failu no klastera uz vietējo mašīnu $HOME/.kube/config.
Cerams, ka šī rokasgrāmata palīdzēs jums šķērsot kubeadm un ļaus jums ātri spēlēt ar kubernetes!
Noderīgas saites:
Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.
Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.
Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.
Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.
Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…
Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.
Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.
Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.
Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.
Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk