雲原生的概念和理論體系很是的完備,but talk is cheap , show me the code ! 可是做爲一名程序員,能動手的咱絕對很少BB,雖然talk並不cheap , 能跟不一樣層次的人講明白一件事情,自己就不是一件容易的事情。
引題用的圖的意思: hello world !
即部署你的第一個k8s應用。html
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: selector: matchLables: app: nginx replicas: 2 template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.7.9 ports: - containerPort: 80 volumeMounts: - mountPath: "/usr/share/nginx/html" name: nginx-vol volumes: - name: nginx-vol emptyDir: {}
kubectl apply -f you.yaml
kubectl get pods -l app=xxx
kubectl describe pod youpodname
kubectl exec -it youpodname -- /bin/bash
kubectl delete -f you.yaml kubectl delete deployments/youdeploymentname
定義多副本的對象,當pod的定義發生變化的時候,滾動升級
nginx
k8s世界中的應用,對應容器組,容器組裏面有多個
程序員
元數據, 分爲面向用戶的label 和麪向內部對象的annotation ;
shell
即定義,每一個對象的元素不同,好比deployment 和 pod ;
api
即數據卷。 相對於pod來講,有兩種數據卷、
emptyDir: 宿主機上的默認目錄
hostPath: 顯示指定的宿主機的目錄;
bash
原創不易,關注誠難得,轉發價更高!轉載請註明出處,讓咱們互通有無,共同進步,歡迎溝通交流。app