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的使用及命令相关推荐

  1. k8s查看pod的yaml文件_k8s yaml文件说明

    nginx yaml文件说明 --- #定义nginx命名空间 apiVersion: v1 kind: Namespace metadata: name: k8s-nginx #自定义的命名空间 - ...

  2. k8s启动centos7的yaml文件_K8S yaml文件详解

    apiVersion: extensions/v1beta1 #接口版本 kind: Deployment #接口类型 metadata: name: ptengine-demo #Deploymen ...

  3. k8s 查看 pod 网段

    文章目录 k8s 查看 pod 网段 k8s 查看 pod 网段 查看当前k8s集群中 pod 和 service 网段信息 [root@master ~]# kubectl get configma ...

  4. java中snakeyaml工具包操作yaml文件,什么是yaml文件,yaml如何解析转换为实体,实体如何生成yaml文件

    什么是yaml文件 这里就不去搞yaml的书面意思了,其实就可以理解为一种数据文件,里面的数据是以键值对的方式存储的.java中map就是键值对的形式,我们带着这个概念去理解.举个例子: school ...

  5. k8s查看pod的yaml文件_K8S系列学习,Pod实战那些事儿,有必要知道知道

    Kubernetes学习路上的那些事儿,很有必要分享出来 什么是Pod 要弄清楚这个概念,我们还是先上官网瞧瞧,https://kubernetes.io/zh/docs/concepts/workl ...

  6. k8s查看pod的yaml文件_K8S教程(6)YAML资源配置清单

    一.K8S配置清单作用 虽然使用kubectl或者dashboard都可以创建Pods,但在实际使用中基本都是使用yaml配置清单来对资源进行一个声明,然后K8S按照声明信息进行创建.对于K8S来说, ...

  7. k8s查看pod的yaml文件_【大强哥-k8s从入门到放弃04】Yaml语法解析

    依然小福利[Python-零基础入门]2020感谢走进我的生命,Python!(已更新至206集)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 一.K8S名称 ...

  8. k8s查看pod的yaml文件_每天5分钟|轻松掌握开发工作中必会的k8s-yaml配置说明和常用命令...

    在 K8S 中,创建资源有两种方式: 方式一:使用kubectl 命令行,在输入kubectl命令的时候,填上对应的参数 优点:方便快捷,一行命令搞定 缺点:一行命令太多参数,可读性差,不利于维护 方 ...

  9. k8s 查看pod流量_K8s中对pod进行流量限制

    最近接到一个需求,对日志上传的pod进行流量限制. # 前期准备k8s一份 calico装好 # k8s配置 由于默认情况下calico并没有启用流量限制的功能,所以需要在calico的配置文件里面启 ...

最新文章

  1. 奶块哪种服务器人最多,奶块什么服务器人多 | 手游网游页游攻略大全
  2. 【Linux网络编程】 网络协议入门
  3. JavaScript中的一些特殊用法(一)
  4. Go的数组切片 Python的列表
  5. PHP获取git提交信意_代码提交规范检查与修复 php_codesniffer + composer-git-hooks
  6. win10系统安装虚拟机
  7. 抱歉,Xposed真的可以为所欲为——1.基础知识储备
  8. 荣耀手机动态修改手机型号参数
  9. 使用canvas标签绘制圆形、三角形
  10. 字体小三、小四号字的数字表示是多少
  11. 使用Mybatis进行更新操作成功,数据库却没更新的原因
  12. 因果推断 | 因果关系推断-系列电子书资源
  13. Freeswitch 安装
  14. Http status code 状态码
  15. 虚拟机中安装Linux系统教程
  16. 学习python多久?该如何学习python?
  17. Java后端常见问题合集
  18. Android APK的存储结构
  19. 最受欢迎的12个AI工具、库和平台
  20. PDF文件限制密码如何取消

热门文章

  1. dorado 7 怎么样_一点点奶茶怎么样?消费者眼中的网红奶茶
  2. linux boost教程,Linux上安装使用Boost入门指导
  3. 半个小时用计算机怎么算,CPA机考计算器操作指南,掌握这些快捷键,考试“延长”半小时!...
  4. linux lzo 压缩文件,Linux常用压缩和解压命令
  5. mysql 云无忧ps教程_华为云数据库MySQL一键开通读写分离,无忧应对企业业务高峰情景...
  6. 查看redis aof内存_Redis持久化问题定位与优化技巧
  7. mysql异常恢复工具_[MySQL异常恢复]mysql ibd文件恢复
  8. python pep8模块_读懂PEP8,让你的Python代码更加优雅
  9. 计算机护理职称考试报名时间2015,护理职称考试怎么报名?
  10. android+联系服务器时间,android配置时间服务器+亚洲主要的授时服务器