k8s 部署第乙個應用

2021-10-01 07:47:24 字數 1503 閱讀 6146

1)建立yaml檔案

#vim nginx_deploy.yaml

apiversion

kind

: deployment

metadata

:name

: nginx-pod

spec

:replicas:1

selector

:matchlabels

:: nginx-pod

template

:metadata

:labels

:: nginx-pod

spec

:containers:-

name

: nginx

image

: nginx:1.15.0

ports:-

containerport

:80

#這個port應和nginx.conf中的埠一致

1)編輯service的yaml檔案

#vim nginx_service.yaml

apiversion

: v1

kind

: service

metadata

:name

: nginx-service

labels

:: nginx

spec

:type

: nodeport

ports:-

port

:8001

#cluster的服務埠 關於這幾個埠,第四部分會詳解

targetport

:80

#容器的服務埠,與deploy.yaml的containerport一致

protocol

: tcp

nodeport

:32100

#對外服務的埠

selector

:: nginx-pod #與deploy.yaml中保持一致

#curl 127.0.0.1:321000

#curl localhost:321000

#curl 10.192.1.33:321000 //主機ip

都會顯示openresty的welcome頁面

ps:kube-proxy本身實際上並不負責請求**和負載均衡,而時從kube-apiserver獲取service和pod的狀態更新,生成對應的dnat規則到本地的iptabels,最終的**和負載均衡動作有iptabels實施,所以kube-proxy元件即使出現問題,已經更新到iptabels的**規則依然能夠生效。

在k8s上面執行第乙個應用

kubectl run kubia image luksa kubia port 8080 image 指定要執行的容器映象 generator建立乙個 replicationcontroller而不是deployment 該引數現已被廢棄 kubectl expose pod kubia type...

k8s 建立第乙個pod資源

nginx1.required的屬性 引數名字段型別說明 version string k8s api 的版本,目前基本是v1,可以用 kubectl api version 命令查詢 kind string 這裡指的是 yaml 檔案定義的資源型別和角色,比如 pod metadata objec...

K8s部署prometheus監控K8s細節

prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...