k8s啟動web服務示例

2021-09-27 11:28:32 字數 3321 閱讀 6441

本次需要啟動的是乙個後台介面服務,然後需要用到任務佇列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 副本...