Kubernetes leiðarvísir fyrir byrjendur: Hvernig á að stjórna gámum á áhrifaríkan hátt
Kubernetes leiðarvísir fyrir byrjendur: Hvernig á að stjórna gámum á áhrifaríkan hátt
Kubernetes hefur orðið vinsælasta gámastjórnunarpallurinn í dag, það býður upp á sjálfvirka dreifingu, stækkun og stjórnun gámum. Þessi grein mun veita byrjendum og millistig þróunaraðilum praktískan leiðarvísir til að hjálpa þér að ná fljótt tökum á kjarna hugtökum og raunverulegum aðgerðum Kubernetes.
Hvað er Kubernetes?
Kubernetes (oft stytt K8s) er opinn pallur fyrir sjálfvirka dreifingu, stækkun og stjórnun gámum. Það var þróað af Google og gefið til Cloud Native Computing Foundation (CNCF). Aðalmarkmið Kubernetes er að einfalda stjórnun lífsferils forrita og tryggja háa tilgengni og sjálfvirka stjórnun kerfisins.
Kjarnaþættir Kubernetes
1. Pod
Pod er minnsta dreifingareiningin í Kubernetes, það getur innihaldið einn eða fleiri gáma. Hver Pod deilir neti og geymslu, hentar vel til að keyra þjónustu sem tengist náið.
apiVersion: v1
kind: Pod
metadata:
name: my-app-pod
spec:
containers:
- name: my-app-container
image: nginx
2. Deployment
Deployment er notað til að stjórna lífsferli Pod, tryggir að tiltekið magn af Pod sé í gangi og hægt sé að stjórna útgáfum og uppfærslum.
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app-deployment
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app-container
image: nginx
3. Service
Service veitir stöðugan aðgang, leyfir öðrum Pod eða utanaðkomandi notendum að nálgast Pod sem er í gangi.
apiVersion: v1
kind: Service
metadata:
name: my-app-service
spec:
type: LoadBalancer
selector:
app: my-app
ports:
- port: 80
targetPort: 80
Kostir Kubernetes
- Sjálfvirk stjórnun: Kubernetes getur sjálfkrafa dreift, stækkað og stjórnað gámum, dregur úr handvirkum aðgerðum og minnkar líkur á villum.
- Hár aðgengi: Með ReplicaSets tryggir Kubernetes að nægjanlegar Pod eintök séu í gangi, ef eitthvert eintak bregst, mun kerfið sjálfkrafa endurræsa eða skipta því út.
- Álagjafning: Kubernetes hefur innbyggða álagjafningaraðgerð sem getur úthlutað umferð til þjónustu, tryggir árangursríka nýtingu auðlinda.
Hvernig á að byrja fljótt með Kubernetes
1. Umhverfisundirbúningur
Fyrst þarftu að setja upp Kubernetes umhverfi. Þetta er hægt að gera á ýmsa vegu, til dæmis með því að nota Minikube til staðbundinnar prófunar, eða að setja upp klasa á skýþjónustuveitendum (eins og Google Kubernetes Engine, AWS EKS, Azure AKS).
Setja upp Kubernetes með Minikube
- Settu upp Minikube og kubectl
# Setja upp Minikube (nákvæm leiðbeining um uppsetningu má finna í opinberum skjölum Minikube)
brew install minikube
# Setja upp kubectl
brew install kubectl
- Ræstu Minikube
minikube start
2. Dreifa fyrstu forritinu
Með Nginx sem dæmi, getum við dreift Nginx með því að skilgreina Deployment og Service.
# Búa til deployment.yaml skrá
cat deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
EOF
# Beita dreifingu
kubectl apply -f deployment.yaml
# Búa til service.yaml skrá
cat service.yaml
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
type: NodePort
EOF
# Beita þjónustu
kubectl apply -f service.yaml
3. Aðgangur að forritinu
Í hvert sinn sem þú býrð til NodePort tegund þjónustu, mun Kubernetes úthluta henni port. Þú getur fengið aðgangsheimildina með eftirfarandi skipun:
minikube service nginx-service --url
Notaðu vafrann til að heimsækja prentaða URL, þá sérðu velkomin síðu Nginx.
Algengar villur og villuleit
Þegar þú notar Kubernetes gætirðu rekist á nokkur algeng vandamál, eins og Pod ástandið sé CrashLoopBackOff. Þetta er ekki villa, heldur öryggisvörn, Kubernetes endurræsir ekki Pod óendanlega eftir að það hefur hrunið, heldur mun það auka seinkun á milli endurræsinga til að forðast rugl í kerfinu.
Þú getur skoðað skrá Pod með eftirfarandi skipun til að hjálpa við villuleit:
kubectl logs
Niðurstaða
Kubernetes er öflugt verkfæri til að stjórna gámum, með því að ná tökum á kjarna hugtökum og algengum skipunum, munt þú geta stjórnað og dreift skýjaforritum á áhrifaríkan hátt. Með vexti skýjaútreikninga og gámatekninnar mun að læra Kubernetes opna nýjar tækifæri fyrir þína starfsframa. Vonandi mun þessi leiðarvísir veita þér aðstoð og leiðbeiningar á námsferð þinni um Kubernetes.





