k8s查看pod的yaml文件_K8S:创建pod资源两种方式:kubectl命令yaml文件

更新时间:2023-07-13 22:45:52 阅读: 评论:0

电脑怎么连接手机热点
k8s查看pod的yaml⽂件_K8S:创建pod资源两种⽅式:
最美的颜色
kubectl命令yaml⽂件
kubectl 命令管理pod资源
Kubectl是管理k8s集群的⼯具,可通过kubectl命令进⾏创建、查看、管理的操作。
可详细查看kubectl命令中的信息
#kubectl --
查看资源对象简写
#kubectl -resources
1:创建命令 kubectl run
如:创建资源,多副本的创建
# kubectl run nginx-deployment --image=nginx --port=80 --replicas=3
# kubectl get pods可看到3个副本集
动态监控pod资源的创建
# kubectl get pods -w
查看pod资源分配在哪个node节点
# kubectl get pods -o wide
# kubectl get all 可以看到更详细的分数乘法的意义
pod资源的创建伴随着控制器deployment和replicat副本集的创建
2:删除命令
# kubectl delete deploy/nginx
# kubectl delete deploy/nginx-deployment
# kubectl get pods
⽰例:
项⽬的⽣命周期:创建–>发布–>更新–>回滚–>删除
master1节点:
1:创建nginx
创建nginx,指定镜像,指定端⼝,指定副本数量
# kubectl run nginx --image=nginx:latest --port=80 --replicas=3
动态监控pod资源的创建
# kubectl get pods -w
没有指定命名空间,默认 是default
两个字男生网名# kubectl get pods
# kubectl get pods,deployment,replicat
伴随着pod资源的创建,同时创建了deployment和replicat
2:发布nginx rivce提供负载均衡的功能
# kubectl expo deployment nginx --port=80 --target-port=80 --name=nginx-rvice --type=NodePort
# kubectl get svc
不管访问哪个nodepodIP,都可以访问到资源,是因为有kube-proxy负载均衡
# kubectl get svc
可看负载均衡端⼝46091
查看⽹络状态详细信息
# kubectl get pods -o wide
查看关联后端的节点
# kubectl get endpoints
kubernetes⾥kube-proxy⽀持三种模式,在v1.8之前我们使⽤的是iptables 以及urspace两种模式,在kubernetes 1.8之后引⼊了ipvs模式
在node1 , node2节点:
# yum install ipvsadm -y
# ipvsadm -L -n
可看到根据轮询算法来调度
master1节点:
# kubectl get pods
复制pod资源name
查看pod资源 的⽇志
# kubectl logs 粘贴pod资源name
查看这3个nginx 现在还没有⽇志,是因为还没有访问
# kubectl get svc
可看到端⼝46091
⽹页浏览192.168.150:46091、168.151:46091
再次查看这3个nginx⽇志
两个可以查看,⼀个没有
曾许诺殇
是docker0⽹关来访问的
3:更新nginx 为1.14版本
⾕歌浏览器重新加载刷新页⾯查看nginx版本信息,可看到版本号是nginx/1.17.10
更新修改nginx版本
# kubectl t image deployment/nginx nginx=nginx:1.14
动态监听状态
# kubectl get pods -w
# kubectl get pods
原本的容器没有了,出来3个新的容器
得出结论:
容器资源更新,不可以被重启,只能被删除,重新创建;先创建⼀个新的 再删除⼀个旧的。副本数量是3,不能低于3个,所以创建⼀个新的容器之后,才能删旧的
重新刷新⽹页,看到版本已更新到nginx/1.14.2
4:回滚操作
查看历史版本
# kubectl rollout history deployment/nginx
执⾏回滚
# kubectl rollout undo deployment/nginx
检查回滚状态
# kubectl rollout status deployment/nginx
重新刷新⽹页,看到版本已更新到nginx/1.17.10
5:删除nginx
创建⼀个pod,会创建3个资源:pod 、deployment 、relplicat
但同时也要删除 对外提供服务的rvice资源
删除pod资源
# kubectl delete deployment/nginx
# kubectl get pods -w
# kubectl get pods
rvice对外提供的服务 也要删
# kubectl get svc
删除服务SVC
# kubectl delete svc/nginx-rvice
# kubectl get svc
⽂件创建pod资源
通过⽣成的yaml格式或json格式传递给apirver进⾏创建、查看、管理的操作。
json格式适⽤于开发;yaml格式适⽤于维护。
创建pod资源的同时,需要创建rvice资源 做端⼝映射 ,把服务提供出去
可以把两个⽂件,写到⼀起,⽤3个短横杠进⾏分隔。表⽰两个⽂件,且创建时有先后顺序1:⽤yaml⽂件格式创建pod资源
⾸先查看版本,然后编辑yaml⽂件
# kubectl api-versions 查看版本
宫崎骏壁纸
# mkdir demo
# cd demo
# vim nginx-deployment.yaml
apiVersion: apps/v1//api版本
kind: Deployment// 控制器
metadata: //摘要信息描述
name: nginx-deployment
labels://标签
app: nginx
spec://选择器
replicas: 3//定义副本数量
lector:
matchLabels://匹配标签
app: nginx
template://模板
metadata:
labels:
app: nginx
spec:
containers://定义容器有眼无珠的意思
- name: nginx//容器名称
image: nginx:1.15.4//选择镜像
ports:
- containerPort: 80//容器端⼝
通过执⾏yaml⽂件 进⾏pod资源的创建
# kubectl create -f nginx-deployment.yaml
# kubectl get pods
创建的pod资源 已经是Running运⾏状态
2:⽤yaml格式 创建rvice资源,才能对外提供服务
# vim nginx-rvice.yaml
apiVersion: v1//API版本
kind: Service//rvice类型
metadata:
name: nginx-rvice //rivice资源名称
labels:
app: nginx
spec:
type: NodePort//指明哪种类型发布出去,对外提供服务
ports:
- port: 80//指定内部端⼝80
targetPort: 80//对外提供映射端⼝80
lector://选择器
app: nginx//指的是pod资源名称,要把哪个资源发布出去
创建rvice服务
# kubectl create -f nginx-rvice.yaml
# kubectl get svc
⽹页访问两个node节点192.168.195.150:32612、192.168.195.151:32612可看到nginx⾸页
我们常常会因为层级格式的错误导致创建不成功,如少个空格,或者多个空格,不过 yaml⽂件格式和json⽂件格式是可以通过kubectl命令导出模板,我们就可通过模板进⾏修改
下⾯举例:
(1)根据创建命令导出模板
怎样做包子馒头⾃测命令的正确性,并不执⾏创建
# kubectl run nginx-deployment --image=nginx --port=80 --replicas=3 --dry-run
查看⽣成json格式,并不执⾏创建
# kubectl run nginx-deployment --image=nginx --port=80 --replicas=3 --dry-run -o json
查看⽣成yaml格式,并不执⾏创建
# kubectl run nginx-deployment --image=nginx --port=80 --replicas=3 --dry-run -o yaml
查看⽣成yaml格式,并不执⾏创建, 并保存到my-deployment.yaml⽂件
# kubectl run nginx-deployment --image=nginx --port=80 --replicas=3 --dry-run -o yaml > my-deployment.yaml
(2)可根据现有的pod资源⽣成模板导出yaml或者json⽂件

本文发布于:2023-07-13 22:45:52,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1080417.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:资源   创建   查看   格式   命令
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图