雲原生系列2 部署你的第乙個k8s應用

2021-10-19 11:08:58 字數 1512 閱讀 3867

雲原生的概念和理論體系非常的完備,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...