k8s 執行應用

2022-07-31 18:06:10 字數 2456 閱讀 3967

kubect建立deployment —》 deployment 建立replicaset—》根據replicaset 建立pod

命名方式

relicaset 的命名方式 deployment名稱+隨機數

pod命名方式 relicaset+隨機數

(1)通過kubetcl 建立

kubectl run nginx-deployment --image=nginx  --replicas=2
(2)配置檔案建立nginx.yaml檔案

apiversion: extensions/v1beta1 #

api的版本

kind: deployment #

資源的型別

metadata: #

資源的元資料

name: mynginx       #

資源的名稱

spec: #

資源的說明

replicas: 2 #

副本2個,預設為1

template: #

pod模板

metadata: #

pod元資料

labels: #

標籤標籤選擇器

spec:

containers:

-name: nginx

image: nginx:1.79

檢視詳細資訊

kubectl describe  deployment
檢視pod

檢視pod詳細資訊

kubectl describe pod  mynginx-3339370001-sx37n
(1)指定配置刪除

kubectl delete -f  nginx.yaml
(2)刪除deployment

kubectl delete deployment  mynginx
nginx.yaml

apiversion: extensions/v1beta1 #

api的版本

kind: deployment #

資源的型別

metadata: #

資源的元資料

name: mynginx       #

資源的名稱

spec: #

資源的說明

replicas: 5

#副本數改為5

template: #

pod模板

metadata: #

pod元資料

labels: #

標籤標籤選擇器

api的版本

kind: deployment #

資源的型別

metadata: #

資源的元資料

name: mynginx

spec:

#資源的說明

replicas: 3

#副本數該為3

template: #

pod模板

metadata: #

pod元資料

labels: #

標籤標籤選擇器

可以看到兩個副本被刪除,最終保留了3個副本。

K8s部署prometheus監控K8s細節

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

k8s 多租戶 k8s 基礎介紹

備註 1 每乙個pod裡執行著乙個特殊的容器 pause容器,其他容器都是業務容器,這些業務容器共享pause容器的網路棧和volume 邏輯卷 掛載卷。因此他們之間的通訊和資料交換更為高效。2 k8s設計了pod物件,將每個服務程序包裝到相應的pod中,使其成為pod中執行的乙個容器 contai...

k8s應用01 入門例項

1 關閉防火牆firewalld 2 安裝etcd和kubernetes yum install y etcd kubernetes 會自動安裝docker 3 修改配置檔案 修改docker配置文docker 修改為options selinux enabled false insecure re...