Installer Plesk på CentOS 7
Bruger du et andet system? Plesk er et proprietært webhost kontrolpanel, der giver brugerne mulighed for at administrere deres personlige og/eller klienters websteder, databaser
Denne artikel er beregnet til at hjælpe dig med at få en Kubernetes-klynge op at køre med kubeadm på ingen tid. Denne vejledning vil implementere to servere, en master og en worker, men du kan installere så mange servere, som du vil.
Kubeadm er et værktøj udviklet af Kubernetes, som giver dig mulighed for at få et minimum levedygtigt klynge op at køre ved at følge bedste praksis. Det vil kun bootstrap din klynge, ikke klargøringsmaskiner. Ting såsom tilføjelser, Kubernetes dashboard, overvågningsløsninger og så videre er ikke noget kubeadm vil gøre for dig.
Der er et par krav til de servere, vi vil implementere. En eller flere maskiner, der kører et deb/rpm-kompatibelt OS. Vi vil bruge CentOS.
Fuld netværksforbindelse mellem alle maskiner i klyngen
De to servere, der er installeret i denne vejledning, er følgende: - 1 CPU 2GB RAM med CentOS 7 (Worker node) - 2 CPU 4GB RAM med CentOS 7 (Master node)
Med denne mængde RAM på begge servere vil Kubernetes have masser af plads til at trække vejret.
Her er de trin, vi skal tage på både master- og arbejderknuden:
Vi bruger versionen 1.14
af Kubernetes i denne tutorial. Til denne version anbefaler Kubernetes at køre Docker-version 18.06.2
. Sørg for at tjekke den anbefalede Docker-version til din version af Kuberenetes
Vi vil tilføje Docker-depotet til yum og specifikt installere 18.06.2
. Når Docker er installeret, bliver vi nødt til at konfigurere docker-dæmonen til de indstillinger, der anbefales af 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
Da vi bruger CentOS, skal vi deaktivere SELinux. Dette er nødvendigt for at give containere adgang til værtsfilsystemet.
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=disable/' /etc/selinux/config
Swap skal deaktiveres for at tillade kubelet at fungere korrekt.
sed -i '/swap/d' /etc/fstab
swapoff -a
Kubernetes bruger IPTables til at håndtere indgående og udgående trafik - så for at undgå problemer deaktiverer vi firewalld.
systemctl disable firewalld
systemctl stop firewalld
Kubernetes anbefaler, at vi sikrer, at den net.bridge.bridge-nf-call-iptables
er sat til 1. Dette skyldes problemer, hvor REHL/CentOS 7 har haft problemer med, at trafik bliver omdirigeret forkert på grund af omgåelse af 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
Vi bliver nødt til at tilføje kubernetes repo til yum. Når vi gør det, skal vi bare køre installationskommandoen og aktivere 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
Nu har vi fuldt konfigureret både vores master- og worker-node. Vi kan nu initialisere vores masterknudepunkt og forbinde vores arbejderknudepunkter med masteren!
Bemærk Hvis du vil tilføje flere arbejderknudepunkter, skulle ovenstående proces også udføres på alle disse knudepunkter.
Vi ønsker at initialisere vores masterknude ved at køre følgende kommando. Du vil gerne erstatte din masternodes IP-adresse i kommandoen nedenfor. Derudover sender vi pod-network-cidr ind for at gøre det lettere for os senere, når vi installerer Flannel-netværksoverlejringen.
kubeadm init --apiserver-advertise-address=YOUR_IP_HERE --pod-network-cidr=10.244.0.0/16
Dette kan tage et stykke tid at fuldføre, men når det er afsluttet, vil du se noget lignende i slutningen af output som følgende.
kubeadm join YOUR_IP:6443 --token 4if8c2.pbqh82zxcg8rswui \
--discovery-token-ca-cert-hash sha256:a0b2bb2b31bf7b06bb5058540f02724240fc9447b0e457e049e59d2ce19fcba2
Denne kommando er, hvad dine arbejdsknudepunkter skal udføre for at slutte sig til klyngen, så læg mærke til den.
Næste op er Flannel. Flanell er det, der tillader pod til pod kommunikation. Der er forskellige andre typer netværksoverlejringer, som du kan installere, men for nemheds skyld vil denne vejledning bruge Flannel.
Kopier kube/config
filen over til din, $Home
så du kan udføre kubectl
kommandoer.
mkdir $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config
Et sidste trin på masterknudepunktet er at installere Flannel. Kør følgende kommando.
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Med denne konfiguration kopieret vil du være i stand til at køre kubectl get cs
og få et svar.
NAME STATUS MESSAGE ERROR
scheduler Healthy ok
controller-manager Healthy ok
etcd-0 Healthy {"health":"true"}
Din masterknude er indstillet og klar til at gå. Ind på arbejderknudepunktet!
På dette tidspunkt er der intet ekstra arbejde, der er nødvendigt på arbejderknudepunktet. Alt vi skal gøre er at køre kubeadm join
kommandoen, som vi fik fra vores kubeadm init
output.
Hvis du ved en tilfældighed har forlagt kommandoen kubeadm join, kan du generere en anden på masterknuden ved at køre
kubeadm token create --print-join-command
Når du først kører kubeadm join-kommandoen, kubectl get nodes
vil du se et output svarende til følgende , hvis du kører på master.
NAME STATUS ROLES AGE VERSION
k8-master Ready master 107m v1.14.2
k8-worker Ready <none> 45m v1.14.2
Ligesom du har bootstrappet en Kubernetes-klynge ved hjælp af kubeadm. Du kan også gøre dette med private netværk. Vultr, såvel som andre cloud-udbydere, giver mulighed for private netværk. Hvis du også ønsker at udføre kubectl-kommandoer fra din lokale maskine mod din klynge, kan du opnå dette ved at have kubectl installeret lokalt og trække .kube/config
filen ned fra klyngen til din lokale maskine i $HOME/.kube/config
.
Forhåbentlig hjælper denne guide dig gennem kubeadm og får dig til at spille med kubernetes på ingen tid!
Nyttige links:
Bruger du et andet system? Plesk er et proprietært webhost kontrolpanel, der giver brugerne mulighed for at administrere deres personlige og/eller klienters websteder, databaser
Squid er et populært, gratis Linux-program, der giver dig mulighed for at oprette en webproxy til videresendelse. I denne vejledning vil du se, hvordan du installerer Squid på CentOS for at gøre dig
Introduktion Lighttpd er en forgrening af Apache, der sigter mod at være meget mindre ressourcekrævende. Den er let, deraf navnet, og den er ret enkel at bruge. Installer
VULTR har for nylig foretaget ændringer i deres ende, og alt skulle nu fungere fint ud af boksen med NetworkManager aktiveret. Skulle du ønske at deaktivere
Icinga2 er et kraftfuldt overvågningssystem, og når det bruges i en master-klient-model, kan det erstatte behovet for NRPE-baserede overvågningstjek. Mester-klienten
Bruger du et andet system? Apache Cassandra er et gratis og open source NoSQL-databasestyringssystem, der er designet til at give skalerbarhed, høj
Bruger du et andet system? Microweber er en open source træk og slip CMS og online shop. Microweber-kildekoden er hostet på GitHub. Denne guide vil vise dig
Bruger du et andet system? Mattermost er et open source, selvhostet alternativ til Slack SAAS-meddelelsestjenesten. Med andre ord, med Mattermost er du ca
Hvad skal du bruge En Vultr VPS med mindst 1 GB RAM. SSH-adgang (med root/administrative rettigheder). Trin 1: Installation af BungeeCord Første ting først
Plesk-kontrolpanelet har en meget flot integration til Lets Encrypt. Lets Encrypt er en af de eneste SSL-udbydere, der udleverer certifikater komplet
Lets Encrypt er en certifikatmyndighed dedikeret til at levere SSL-certifikater gratis. cPanel har bygget en pæn integration, så du og din klient
Bruger du et andet system? Concrete5 er et open source CMS, som tilbyder mange karakteristiske og nyttige funktioner til at hjælpe redaktører med at producere indhold nemt og
Bruger du et andet system? Review Board er et gratis og open source-værktøj til gennemgang af kildekode, dokumentation, billeder og mange flere. Det er webbaseret software
I denne vejledning lærer du, hvordan du opsætter HTTP-godkendelse for en Nginx-webserver, der kører på CentOS 7. Krav For at komme i gang skal du bruge
YOURLS (Your Own URL Shortener) er en open source URL-forkortelse og dataanalyseapplikation. I denne artikel vil vi dække installationsprocessen
Bruger du et andet system? Introduktion ArangoDB er en open source NoSQL-database med en fleksibel datamodel for dokumenter, grafer og nøgleværdier. det er
Introduktion /etc/-biblioteket spiller en afgørende rolle i den måde et Linux-system fungerer på. Årsagen til dette er, at næsten alle systemkonfigurationer
Mange systemadministratorer administrerer store mængder servere. Når filer skal tilgås på tværs af forskellige servere, logges ind på hver enkelt individuelt ca
Denne vejledning vil dække processen med at installere en Half Life 2-spilserver på CentOS 6 System. Trin 1: Installation af forudsætninger For at opsætte ou
Laravel GitScrum eller GitScrum er et open source-produktivitetsværktøj designet til at hjælpe udviklingsteams med at implementere Scrum-metoden på en måde, der ligner t.
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.
Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.
Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.
Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...
Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.
Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af dataene. Denne blog dækker udviklingen af datalagring på basis af en infografik.
Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.
I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.
For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af mac-maskiner. Læs denne artikel for at lære mere