雲原生的概念和理論體系非常的完備,but talk is cheap , show me the code ! 但是作為一名程式設計師,能動手的咱絕對不多bb,雖然talk並不cheap , 能跟不同層次的人講明白一件事情,本身就不是一件容易的事情。
引題用的圖的意思: hello world !
即部署你的第乙個k8s應用。
準備你的應用程式;
編寫dockerfile,製作映象,並測試;
編寫yaml檔案,找乙個k8s資源,部署上線;
初略的步驟,實際每個步驟做到都不簡單,可以進一步拆分成很多二級步驟;後面安排單獨的一篇來介紹。
為了節約時間,這裡直接放乙個nginx的例子。
kind: deployment
metadata:
name: nginx-deployment
spec:
selector:
matchlables:
replicas: 2
template:
metadata:
labels:
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 describe pod youpodname
kubectl exec -it youpodname -- /bin/bash
kubectl delete -f you.yaml
kubectl delete deployments/youdeploymentname
定義多副本的物件,當pod的定義發生變化的時候,滾動公升級
k8s世界中的應用,對應容器組,容器組裡面有多個
元資料, 分為面向使用者的label 和面向內部物件的annotation ;
即定義,每個物件的元素不一樣,比如deployment 和 pod ;
即資料卷。 相對於pod來說,有兩種資料卷、
emptydir: 宿主機上的預設目錄
hostpath: 顯示指定的宿主機的目錄;
開發人員開發完程式之後,提供兩個檔案跟運維對接,提高devops體驗;
dockerfile : 製作映象,標準化開發和部署環境;
k8s 部署第乙個應用
1 建立yaml檔案 vim nginx deploy.yaml apiversion kind deployment metadata name nginx pod spec replicas 1 selector matchlabels nginx pod template metadata l...
編寫你的第乙個 Django 應用,第 2 部分
hello,我是 alex 007,乙個熱愛計算機程式設計和硬體設計的小白,為啥是007呢?因為叫 alex 的人太多了,再加上每天007的生活,alex 007就誕生了。投票應用程式,第 2 部分 我們將建立資料庫,建立您的第乙個模型,並主要關注 django 提供的自動生成的管理頁面。上一節 編...
初試devops 2 在雲空間部署第乙個go程式
不多說,繼續 簡單的乙個go測試程式,啟動乙個監聽處理web請求。windows環境下編譯一下。go build webserver.go 執行webserver.exe 接下來要進行跨平台編譯,cmd下設定目標平台的環境變數 set goos linux set goarch amd64 go b...