k8s查看pod的yaml文件_K8s-yaml的使用及命令
YAML配置文件管理对象
对象管理:
# 创建deployment资源
kubectl create-f nginx-deployment.yaml
# 查看deployment
kubectl get deploy
# 查看ReplicaSet
kubectl get rs
# 查看pods所有标签
kubectl get pods--show-labels
# 根据标签查看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
# 实时观察发布状态:
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副本数量
kubectl scale deployment nginx-deployment --replicas=10# 设置启动扩容/缩容
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
服务发现实例: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状态 创建/查询/更新/删除 重启策略 健康检查 数据持久化和共享 hostPort 问题定位
Pod管理-创建/查询/更新/删除
基本管理:
# 创建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:当容器异常退出(退出状态码非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
如果检查失败,将杀死容器,然后根据Pod的重启策略来决定是否
重启。
readinessProbe
如果检查失败,Kubernetes会把Pod从服务代理的分发后端剔除。
Probe支持以下三种检查方法:
httpGet
发送HTTP请求,返回200-400范围状态码为成功。
exec
执行Shell命令返回状态码是0为成功。
tcpSocket
发起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管理-数据持久化和共享:
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
# 数据卷
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
k8s查看pod的yaml文件_K8s-yaml的使用及命令相关推荐
- k8s查看pod的yaml文件_k8s yaml文件说明
nginx yaml文件说明 --- #定义nginx命名空间 apiVersion: v1 kind: Namespace metadata: name: k8s-nginx #自定义的命名空间 - ...
- k8s启动centos7的yaml文件_K8S yaml文件详解
apiVersion: extensions/v1beta1 #接口版本 kind: Deployment #接口类型 metadata: name: ptengine-demo #Deploymen ...
- k8s 查看 pod 网段
文章目录 k8s 查看 pod 网段 k8s 查看 pod 网段 查看当前k8s集群中 pod 和 service 网段信息 [root@master ~]# kubectl get configma ...
- java中snakeyaml工具包操作yaml文件,什么是yaml文件,yaml如何解析转换为实体,实体如何生成yaml文件
什么是yaml文件 这里就不去搞yaml的书面意思了,其实就可以理解为一种数据文件,里面的数据是以键值对的方式存储的.java中map就是键值对的形式,我们带着这个概念去理解.举个例子: school ...
- k8s查看pod的yaml文件_K8S系列学习,Pod实战那些事儿,有必要知道知道
Kubernetes学习路上的那些事儿,很有必要分享出来 什么是Pod 要弄清楚这个概念,我们还是先上官网瞧瞧,https://kubernetes.io/zh/docs/concepts/workl ...
- k8s查看pod的yaml文件_K8S教程(6)YAML资源配置清单
一.K8S配置清单作用 虽然使用kubectl或者dashboard都可以创建Pods,但在实际使用中基本都是使用yaml配置清单来对资源进行一个声明,然后K8S按照声明信息进行创建.对于K8S来说, ...
- k8s查看pod的yaml文件_【大强哥-k8s从入门到放弃04】Yaml语法解析
依然小福利[Python-零基础入门]2020感谢走进我的生命,Python!(已更新至206集)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com 一.K8S名称 ...
- k8s查看pod的yaml文件_每天5分钟|轻松掌握开发工作中必会的k8s-yaml配置说明和常用命令...
在 K8S 中,创建资源有两种方式: 方式一:使用kubectl 命令行,在输入kubectl命令的时候,填上对应的参数 优点:方便快捷,一行命令搞定 缺点:一行命令太多参数,可读性差,不利于维护 方 ...
- k8s 查看pod流量_K8s中对pod进行流量限制
最近接到一个需求,对日志上传的pod进行流量限制. # 前期准备k8s一份 calico装好 # k8s配置 由于默认情况下calico并没有启用流量限制的功能,所以需要在calico的配置文件里面启 ...
最新文章
- 奶块哪种服务器人最多,奶块什么服务器人多 | 手游网游页游攻略大全
- 【Linux网络编程】 网络协议入门
- JavaScript中的一些特殊用法(一)
- Go的数组切片 Python的列表
- PHP获取git提交信意_代码提交规范检查与修复 php_codesniffer + composer-git-hooks
- win10系统安装虚拟机
- 抱歉,Xposed真的可以为所欲为——1.基础知识储备
- 荣耀手机动态修改手机型号参数
- 使用canvas标签绘制圆形、三角形
- 字体小三、小四号字的数字表示是多少
- 使用Mybatis进行更新操作成功,数据库却没更新的原因
- 因果推断 | 因果关系推断-系列电子书资源
- Freeswitch 安装
- Http status code 状态码
- 虚拟机中安装Linux系统教程
- 学习python多久?该如何学习python?
- Java后端常见问题合集
- Android APK的存储结构
- 最受欢迎的12个AI工具、库和平台
- PDF文件限制密码如何取消
热门文章
- dorado 7 怎么样_一点点奶茶怎么样?消费者眼中的网红奶茶
- linux boost教程,Linux上安装使用Boost入门指导
- 半个小时用计算机怎么算,CPA机考计算器操作指南,掌握这些快捷键,考试“延长”半小时!...
- linux lzo 压缩文件,Linux常用压缩和解压命令
- mysql 云无忧ps教程_华为云数据库MySQL一键开通读写分离,无忧应对企业业务高峰情景...
- 查看redis aof内存_Redis持久化问题定位与优化技巧
- mysql异常恢复工具_[MySQL异常恢复]mysql ibd文件恢复
- python pep8模块_读懂PEP8,让你的Python代码更加优雅
- 计算机护理职称考试报名时间2015,护理职称考试怎么报名?
- android+联系服务器时间,android配置时间服务器+亚洲主要的授时服务器