Implementați Kubernetes cu Kubeadm pe CentOS 7
Prezentare generală Acest articol este menit să vă ajute să obțineți un cluster Kubernetes și să funcționeze cu kubeadm în cel mai scurt timp. Acest ghid va implementa două servere, pe
RancherOS este un sistem de operare incredibil de ușor (doar aproximativ 60 MB) care rulează un daemon Docker „sistem” ca și PID 0
pentru serviciile sistemului, (rețea, acces la consolă și așa mai departe), precum și un demon Docker „utilizator” pentru rularea non- containere de sistem, (MySQL, Rancher și multe altele).
Rancher este o platformă de orchestrare administrată de containere pentru gestionarea containerelor, precum și aspecte mai largi ale infrastructurii, cum ar fi gazdele, mediile și multe altele. Un server Rancher controlează orchestrarea și un agent Rancher este implementat la fiecare gazdă gestionată de Rancher.
În acest articol, vom parcurge următorii pași pentru a implementa un server Rancher:
Cloud-init script
- Publicați un fișier cloud-init pentru a instala și rula serverul Rancher.PXE script
- Scrieți un script PXE pentru a prelua fișierul init-cloud și pentru a porni gazda pentru prima dată.Firewall
- Creați un grup de firewall, deoarece securitatea este primordială.Start it up
- Furnizați gazda și instalați Rancher.Salvați următorul script într-o locație accesibilă de către gazda dvs., HTTP/HTTPS
astfel încât să o poată face referire din scriptul său PXE.
Înlocuiți ssh-...
componentele cu cheia publică SSH, astfel încât să puteți SSH în gazdă.
#cloud-config
ssh_authorized_keys:
- ssh-...
write_files:
- path: /cloud-config.yml
permissions: "0700"
owner: root
content: |
#cloud-config
ssh_authorized_keys:
- ssh-...
mounts:
- ["/dev/vdb1", "/mnt", "ext4", ""]
rancher:
services:
rancher-server:
image: rancher/server:stable
ports:
- 8080:8080
restart: always
volumes:
- /mnt/rancher-server-mysql:/var/lib/mysql
- path: /opt/rancher/bin/start.sh
permissions: "0700"
owner: root
content: |
#!/bin/bash
echo y | ros install -f -c /cloud-config.yml -d /dev/vda
Rețineți că aceasta este de fapt plantarea unui cloud-config.yml
interior cloud-config.yml
. Cea exterioară este încărcată atunci când iPXE pornește gazda pentru prima dată și îl instalează pe Rancher pe unitatea gazdă /dev/vda
. Configurația interioară este pentru cizme ulterioare și va porni de fapt serverul Rancher.
Datele MySQL sunt stocate pe stocarea blocului /dev/vdb
, astfel încât datele și configurațiile critice ale serverului Rancher pot supraviețui înlocuirii gazdei VPS.
Puteți încărca scriptul în orice număr de locații gratuite care pot fi accesate public ca URL, sau îl puteți găzdui pe un alt VPS, astfel încât acesta este accesibil numai de către gazdele dvs. printr-o rețea privată.
Copiați următoarele ca script de pornire PXE numit " Rancher Server
" în timp ce înlocuiți CLOUD_CONFIG_URL
cu adresa URL a cloud-config.yml
fișierului dvs. (ceva de genul https://example.com/cloud-config.yml
).
#!ipxe
# Location of Kernel/Initrd images
set base-url https://releases.rancher.com/os/latest
kernel ${base-url}/vmlinuz rancher.state.dev=LABEL=RANCHER_STATE -- rancher.cloud_init.datasources=[url:CLOUD_CONFIG_URL]
initrd ${base-url}/initrd
boot
Acest lucru va trage cea mai recentă RancherOS ISO și o va porni în memorie folosind script-ul dvs. cloud-init. Script-ul dvs. cloud-init va continua apoi să instaleze RancherOS pe disc, iar al doilea boot va rula containerul serverului Rancher.
Când Rancher devine prima disponibilă, oricine atinge punctul final va avea imediat privilegii de administrare.
Pentru a împiedica străinii să deturneze serverul Rancher, creați un firewall numit „Rancher Server” cu următoarele reguli:
TCP 22
pe IP, astfel încât să puteți SSH în gazdă.TCP 8080
pe IP-ul dvs., astfel încât să puteți încărca pagina web a serverului Rancher.TCP 8080
pentru orice gazdă agent Rancher, astfel încât să se poată înregistra pe serverul Rancher.Furnizați-vă gazda de 1 GB în aceeași regiune cu stocarea blocului și setați- Server Type
l pe scriptul de pornire personalizat iPXE „Rancher Server”.
După ce a fost pornit, asigurați-vă că transformați IP-ul său într-un IP rezervat, astfel încât agenții dvs. Rancher să aibă un punct final cu care se pot înregistra în mod constant.
Durează aproximativ 4 minute pentru ca iPXE să tragă RancherOS ISO, primul boot la care a instalat RancherOS /dev/vda
și cel de-al doilea boot să tragă rancher/server:stable
imaginea Docker și să pornească containerele sale.
Odată ce a terminat, veți putea ajunge la http://YOUR_RESERVED_IP:8080
.
Felicitări, tocmai ați configurat serverul Rancher pe RancherOS.
Puteți reporni instanța dvs. sau chiar distruge / reinstalați-o, iar stocarea blocului vă va păstra datele și configurațiile în timp ce IP-ul dvs. rezervat va permite noilor agenți Rancher să știe unde să vă găsească serverul.
Câțiva pași următori:
Set up access control
- cel puțin, creați un utilizator administrat local cu o parolă sigură.Add hosts
- în Add Hosts -> Custom
secțiune, copiați adresa URL care conține un simbol lung specific serverului dvs. Rancher. Veți avea nevoie de acest lucru pentru a înregistra agenții Rancher pe serverul dvs.Explore
cea mai recentă documentație a serverului Rancher .Prezentare generală Acest articol este menit să vă ajute să obțineți un cluster Kubernetes și să funcționeze cu kubeadm în cel mai scurt timp. Acest ghid va implementa două servere, pe
Rancher OS este o distribuție Linux foarte ușoară construită în jurul Docker. Sistemul de operare în sine cântărește în jur de 20 MB. Acest tutorial vă va pune în funcțiune
Introducere Docker este o aplicație care ne permite să implementăm programe rulate sub formă de containere. A fost scris în popularul limbaj de programare Go
Folosind un sistem diferit? Docker este o aplicație care permite implementarea software-ului în containerele virtuale. A fost scris în programul Go
Introducere Acest ghid vă va arăta cum puteți crea și configura un roi Docker folosind mai multe servere Alpine Linux 3.9.0 și Portainer. Vă rugăm să fi��i conștienți
Folosind un sistem diferit? Introducere Rancher este o platformă open source pentru rularea containerelor și construirea unui serviciu de containere private. Rancher este de bază
Aplicațiile PHP sunt de obicei compuse dintr-un server web, un sistem relațional de baze de date și însuși interpretul limbii. În acest tutorial vom fi levierul
Acest articol explică cum se instalează docker-compose pe CoreOS. În CoreOS, folderul / usr / este imutabil, astfel că calea standard / usr / local / bin nu este disponibilă fo
Folosind un sistem diferit? Introducere Rancher este o platformă open source pentru rularea containerelor și construirea unui serviciu de containere private. Rancher este de bază
Folosind un sistem diferit? Introducere Docker Swarm transformă serverele dvs. individuale într-un grup de calculatoare; facilitarea scalării și disponibilității ridicate
Cu ajutorul aplicației Vultr Docker, puteți să implementați cu ușurință Docker pe instanța serverului dvs. Vultr. Între timp, puteți facilita sarcina de gestionare a Docker
Cu toții cunoaștem și iubim Docker, o platformă pentru a crea, gestiona și distribui containerele de aplicații pe mai multe mașini. Docker Inc. oferă un serviciu
Folosind un sistem diferit? Introducere Sentry este o soluție open source pentru urmărirea erorilor. Sentry urmărește excepțiile și alte mesaje utile
Harbour este un server de registru open-source de tip enterprise care stochează și distribuie imagini Docker. Harbour extinde distribuția Docker sursa deschisă b
Kubernetes este o platformă open-source dezvoltată de Google pentru gestionarea aplicațiilor containerizate într-un grup de servere. Se construiește peste un deceniu și
Folosind un sistem diferit? Introducere Docker Swarm transformă serverele dvs. individuale într-un grup de calculatoare, facilitând scalarea, disponibilitatea ridicată
Acest tutorial explică elementele de bază pentru a începe cu Docker. Presupun că aveți deja Docker instalat. Pașii acestui tutorial vor funcționa pe un an
Când executați o aplicație web, în mod normal doriți să profitați la maximum de resursele dvs. fără a fi necesar să convertiți software-ul pentru a utiliza multitreading
Condiții preliminare Motor Docker 1.8+. Minim de 4 GB spațiu pe disc. Minim de 4 GB RAM. Pasul 1. Instalează Docker Pentru a instala SQL-Server, Docker mus
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.
CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?
Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.
Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!
Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.
Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe