日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

k8s查看pod的yaml文件_K8s-yaml的使用及命令

發(fā)布時間:2025/3/11 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 k8s查看pod的yaml文件_K8s-yaml的使用及命令 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

YAML配置文件管理對象

對象管理:

# 創(chuàng)建deployment資源

kubectl create-f nginx-deployment.yaml

# 查看deployment

kubectl get deploy

# 查看ReplicaSet

kubectl get rs

# 查看pods所有標簽

kubectl get pods--show-labels

# 根據(jù)標簽查看pods

kubectl get pods-l app=nginx

# 滾動更新鏡像

kubectl set image deployment/nginx-deployment nginx=nginx:1.11或者

kubectl edit deployment/nginx-deployment

或者

kubectl apply-f nginx-deployment.yaml

# 實時觀察發(fā)布狀態(tài):

kubectl rollout status deployment/nginx-deployment

# 查看deployment歷史修訂版本

kubectl rollout history deployment/nginx-deployment

kubectl rollout history deployment/nginx-deployment --revision=3# 回滾到以前版本

kubectl rollout undo deployment/nginx-deployment

kubectl rollout undo deployment/nginx-deployment --to-revision=3# 擴容deployment的Pod副本數(shù)量

kubectl scale deployment nginx-deployment --replicas=10# 設(shè)置啟動擴容/縮容

kubectl autoscale deployment nginx-deployment --min=10 --max=15 --cpu-percent=80

對象管理實例:vim nginx.deployment.yaml

apiVersion: apps/v1beta2

kind: Deployment

metadata:

name: nginx-deployment

spec:

replicas:3selector:

matchLabels:

app: nginx

template:

metadata:

labels:

app: nginx

spec:

containers:-name: nginx

image: nginx:1.10ports:- containerPort: 80

View Code

服務(wù)發(fā)現(xiàn)實例:vim nging.service.yaml

apiVersion: v1

kind: Service

metadata:

labels:

run: nginx

name: nginx

namespace: default

spec:

ports:- port: 88targetPort:80selector:

app: nginx

View Code

清理:

# kubectl delete -f nginx-deployment.yaml

# kubectl delete -f nginx-service.yaml

POD作用:

? Pod狀態(tài) ? 創(chuàng)建/查詢/更新/刪除 ? 重啟策略 ? 健康檢查 ? 數(shù)據(jù)持久化和共享 ? hostPort ? 問題定位

Pod管理-創(chuàng)建/查詢/更新/刪除

基本管理:

# 創(chuàng)建pod資源

kubectl create-f pod.yaml

# 查看pods

kubectl get pods pod-test

# 查看pod描述

kubectl describe pod pod-test

# 替換資源

kubectl replace-f pod.yaml -force

# 刪除資源

kubectl delete pod pod-test

支持三種策略:

Always:當容器終止退出后,總是重啟容器,默認策略。

OnFailure:當容器異常退出(退出狀態(tài)碼非0)時,才重啟容器。

Never:當容器終止退出,從不重啟容器。

Pod實例:vim pod.yaml

apiVersion: v1

kind: Pod

metadata:

name: pod-test

labels:

os: centos

spec:

containers:-name: hello

image: centos:7

env:-name: Test

value:"123456"command: ["bash","-c","while true;do date;sleep 1;done"]

restartPolicy: OnFailure

View Code

Pod管理-健康檢查:

提供Probe機制,有以下兩種類型:

livenessProbe

如果檢查失敗,將殺死容器,然后根據(jù)Pod的重啟策略來決定是否

重啟。

readinessProbe

如果檢查失敗,Kubernetes會把Pod從服務(wù)代理的分發(fā)后端剔除。

Probe支持以下三種檢查方法:

httpGet

發(fā)送HTTP請求,返回200-400范圍狀態(tài)碼為成功。

exec

執(zhí)行Shell命令返回狀態(tài)碼是0為成功。

tcpSocket

發(fā)起TCP Socket建立成功。

實例:vim pod2.yaml

apiVersion: v1

kind: Pod

metadata:

name: nginx-pod

labels:

app: nginx

spec:

containers:-name: nginx

image: nginx:1.10ports:- containerPort: 80livenessProbe:

httpGet:

path:/index.html

port:80

View Code

Pod管理-數(shù)據(jù)持久化和共享:

vim pod3.yaml

apiVersion: v1

kind: Pod

metadata:

name: pod-test1

labels:

test: centos

spec:

containers:

# 第一個容器- name: hello-writeimage: centos:7command: ["bash","-c","for i in {1..1000};do echo $i >> /data/hello;sleep 1;done"]

# 第二個容器- name: hello-read

image: centos:7command: ["bash","-c","for i in {1..1000};do cat $i >> /data/hello;sleep 1;done"]

volumeMounts:-name: data

mountPath:/data

# 數(shù)據(jù)卷

volumes:-name: data

hostPath:

path:/data

View Code

Pod端口映射:

vim pod4.yaml

apiVersion: v1

kind: Pod

metadata:

name: nginx-pod

labels:

app: nginx

spec:

containers:-name: nginx

image: nginx:1.10ports:-name: http

containerPort:80hostIP:0.0.0.0hostPort:80protocol: TCP-name: https

containerPort:443hostIP:0.0.0.0hostPort:443protocol: TCP

總結(jié)

以上是生活随笔為你收集整理的k8s查看pod的yaml文件_K8s-yaml的使用及命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。