Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?
Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist
Dieser Artikel soll Ihnen helfen, einen Kubernetes-Cluster in kürzester Zeit mit kubeadm zum Laufen zu bringen. In diesem Handbuch werden zwei Server bereitgestellt, ein Master und ein Worker. Sie können jedoch so viele Server bereitstellen, wie Sie möchten.
Kubeadm ist ein von Kubernetes entwickeltes Tool, mit dem Sie einen minimal funktionsfähigen Cluster einrichten und ausführen können, indem Sie die Best Practices befolgen. Es wird nur Ihr Cluster gebootet, keine Bereitstellungscomputer. Dinge wie Addons, das Kubernetes-Dashboard, Überwachungslösungen usw. sind nichts, was kubeadm für Sie tun wird.
Es gibt einige Anforderungen für die Server, die wir bereitstellen werden. Ein oder mehrere Computer mit einem deb / rpm-kompatiblen Betriebssystem. Wir werden CentOS verwenden.
Volle Netzwerkkonnektivität zwischen allen Computern im Cluster
Die beiden in diesem Handbuch bereitgestellten Server sind folgende: - 1 CPU 2 GB RAM mit CentOS 7 (Worker-Knoten) - 2 CPU 4 GB RAM mit CentOS 7 (Master-Knoten)
Mit dieser Menge an RAM auf beiden Servern hat Kubernetes viel Platz zum Atmen.
Hier sind die Schritte, die wir sowohl für den Master- als auch für den Worker-Knoten ausführen müssen:
1.14
In diesem Tutorial verwenden wir die Version von Kubernetes. Für diese Version empfiehlt Kubernetes die Ausführung der Docker-Version 18.06.2
. Überprüfen Sie unbedingt die empfohlene Docker-Version für Ihre Version von Kuberenetes
Wir werden das Docker-Repository zu yum hinzufügen und speziell installieren 18.06.2
. Sobald Docker installiert ist, müssen wir den Docker-Daemon auf die von Kubernetes empfohlenen Einstellungen konfigurieren.
###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
Da wir CentOS verwenden, müssen wir SELinux deaktivieren. Dies ist erforderlich, um Containern den Zugriff auf das Host-Dateisystem zu ermöglichen.
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=disable/' /etc/selinux/config
Der Austausch muss deaktiviert sein, damit das Kubelet ordnungsgemäß funktioniert.
sed -i '/swap/d' /etc/fstab
swapoff -a
Kubernetes verwendet IPTables, um eingehenden und ausgehenden Datenverkehr zu verarbeiten. Um Probleme zu vermeiden, deaktivieren wir firewalld.
systemctl disable firewalld
systemctl stop firewalld
Kubernetes empfiehlt, dass wir sicherstellen net.bridge.bridge-nf-call-iptables
, dass 1 eingestellt ist. Dies liegt an Problemen, bei denen REHL / CentOS 7 Probleme mit der falschen Umleitung des Datenverkehrs aufgrund der Umgehung von iptables hatte.
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
Wir müssen das Kubernetes Repo zu yum hinzufügen. Sobald wir das getan haben, müssen wir nur noch den Installationsbefehl ausführen und kubelet aktivieren.
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
Jetzt haben wir sowohl unseren Master- als auch unseren Worker-Knoten vollständig konfiguriert. Wir können jetzt unseren Masterknoten initialisieren und unsere Worker-Knoten mit dem Master verbinden!
Hinweis Wenn Sie weitere Worker-Knoten hinzufügen möchten, muss der oben beschriebene Vorgang auch für alle diese Knoten ausgeführt werden.
Wir möchten unseren Masterknoten durch Ausführen des folgenden Befehls initialisieren. Sie möchten die IP-Adresse Ihres Masterknotens im folgenden Befehl ersetzen. Zusätzlich übergeben wir das pod-network-cidr, um es uns später bei der Installation des Flannel-Netzwerk-Overlays zu erleichtern.
kubeadm init --apiserver-advertise-address=YOUR_IP_HERE --pod-network-cidr=10.244.0.0/16
Dies kann eine Weile dauern, aber sobald es abgeschlossen ist, sehen Sie am Ende der Ausgabe etwas Ähnliches wie das folgende.
kubeadm join YOUR_IP:6443 --token 4if8c2.pbqh82zxcg8rswui \
--discovery-token-ca-cert-hash sha256:a0b2bb2b31bf7b06bb5058540f02724240fc9447b0e457e049e59d2ce19fcba2
Diesen Befehl müssen Ihre Worker-Knoten ausführen, um dem Cluster beizutreten. Beachten Sie ihn daher.
Als nächstes kommt Flanell. Flanell ermöglicht die Kommunikation von Pod zu Pod. Es gibt verschiedene andere Arten von Netzwerk-Overlays, die Sie installieren können. Der Einfachheit halber wird in diesem Handbuch jedoch Flanell verwendet.
Kopieren Sie die kube/config
Datei auf Ihre, $Home
damit Sie kubectl
Befehle ausführen können.
mkdir $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config
Ein letzter Schritt auf dem Masterknoten ist die Installation von Flannel. Führen Sie den folgenden Befehl aus.
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Wenn diese Konfiguration kopiert wurde, können Sie sie ausführen kubectl get cs
und eine Antwort erhalten.
NAME STATUS MESSAGE ERROR
scheduler Healthy ok
controller-manager Healthy ok
etcd-0 Healthy {"health":"true"}
Ihr Masterknoten ist gesetzt und betriebsbereit. Auf den Arbeiterknoten!
Zu diesem Zeitpunkt ist keine zusätzliche Arbeit auf dem Arbeitsknoten erforderlich. Alles was wir tun müssen, ist den kubeadm join
Befehl auszuführen, den wir von unserer kubeadm init
Ausgabe erhalten haben.
Wenn Sie den Befehl kubeadm join zufällig verlegt haben, können Sie durch Ausführen einen weiteren Befehl auf dem Masterknoten generieren kubeadm token create --print-join-command
Wenn Sie den Befehl kubeadm join ausführen und kubectl get nodes
auf dem Master ausgeführt werden, wird eine ähnliche Ausgabe wie die folgende angezeigt .
NAME STATUS ROLES AGE VERSION
k8-master Ready master 107m v1.14.2
k8-worker Ready <none> 45m v1.14.2
Einfach so haben Sie einen Kubernetes-Cluster mit kubeadm gebootet. Sie können dies auch mit privaten Netzwerken tun. Vultr und andere Cloud-Anbieter ermöglichen private Netzwerke. Wenn Sie kubectl-Befehle von Ihrem lokalen Computer für Ihren Cluster ausführen möchten, können Sie dies erreichen, indem Sie kubectl lokal installieren und die .kube/config
Datei vom Cluster auf Ihren lokalen Computer in herunterladen $HOME/.kube/config
.
Hoffentlich hilft Ihnen dieser Leitfaden beim Durchqueren von Kubeadm und bringt Sie dazu, in kürzester Zeit mit Kubernetes zu spielen!
Nützliche Links:
Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist
ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.
Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+
Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.
Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren
13 Tools zur kommerziellen Datenextraktion von Big Data
Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true
Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.
Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1
KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.