本次需要啟動的是乙個後台介面服務,然後需要用到任務佇列celery及celery圖形管理工具flower。
建立命名空間指令碼create_shjujubu_namespace.yaml
apiversion
: v1
kind
: namespace
metadata
:name
: shujubu
labels
:name
: shujubu
執行檔案建立 shujubu命名空間:kubectl create -f create_shjujubu_namespace.yaml
需要的映象列表:ccr.ccs.tencentyun.com/shujubu/celery 2.1.0 331671687079 10 days ago 2.03gb
上面的pod中包含三個容器,其中pickflow和flower需要對外暴露服務,所以需要編寫兩個容器的service。
定義介面服務pickflow及監控服務flower的service檔案 service-np.yaml
apiversion
: v1
kind
: service
metadata
:name
: pickflow-svc
labels
:name
: pickflow-svc
spec
:type
: nodeport
ports:-
port
:9000
targetport
:9000
protocol
: tcp
nodeport
:30009
selector
:: api
---apiversion
: v1
kind
: service
metadata
:name
: flower-svc
labels
:name
: flower-svc
spec
:type
: nodeport
ports:-
port
:5555
targetport
:5555
protocol
: tcp
nodeport
:30005
selector
:: api
注意,service中的selector中的配置要與pod中的labels保持一致。
啟動pod命令:
kubectl create -f pickflow-rc.yaml -n shujubu
啟動service命令:kubectl create -f service-np.yaml -n shujubu
大功告成!訪問http://ip:30009/檢視介面服務是否正常:
訪問http://ip:30005/檢視監控服務是否正常:
ok啦!
K8s部署prometheus監控K8s細節
prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...
K8S部署DNS服務
root hdss7 11 yum install y bind root hdss7 11 rpm qa bind bind 9.11.4 16.p2.el7 8.6.x86 64 13 listen on port 53 監聽本機ip 14 listen on v6 port 53 刪除,不監聽...
K8S 服務編排YAML
yaml 是一種簡潔的非標記語言。語法格式 在k8s部署乙個應用的yaml內容大致分為兩部分 控制器定義 定義控制器屬性 被控制物件 pod模板,定義容器屬性 具體字段意義 apiversion api版本 kind 資源型別 metadata 資源元資料 spec 資源規格 replicas 副本...