kubernetes 命令学习笔记

在master节点操作

1.查看kubernetes  api-version    ---->  kubectl api-versions

2.查看yaml文件编写格式(最终会解析json) ------> kubectl explain pods  或  kubectl explain pods.metadata 或 kubectl explain pods.spec  以此类推

<Object> 说明是有多个节点    <String> 跟java 一样的意思

3.查看pod详细信息 kubectl describe pod  pod名称  -n 工作区间

 通用用法:kubectl describe 资源类型  资源类型名称 -n 工作区间

4.根据yaml文件删除所有yaml创建的资源

kubectl delete -f  yaml文件

5.yaml 文件定义格式 apiVersion kind spec status 为主节点 注意大小写的问题  多个资源定义用 --- 隔开

6.给资源对象打标签

打标签:kubectl label deployments pod-demo test=mytest -n test 

查看标签:kubectl get deployment -n test --show-labels

 

7.Pod控制器

无状态;面向群体

     RelicaSet: 基于pod 满足用户的需求自动扩缩容;缩写rs

     Deployment:基于RelicaSet控制器去实现;apply 同时会生成deploy rs pod 三种资源

     DaemonSet:一个node节点 只运行一个pod;系统级的pod;也支持滚动更新策略;

     Job:pod取决于任务是否完成,只执行一次就关闭

     CronJob:周期性运行pod

有状态;面向个体

     StatefulSet:有数据 持久化的  

     Operator就是有状态的集群 

K8S现阶段解决方案是Helm(相当于liunx 中的yum ) 去按照所有的集群

8.删除 k8s 中状态一直为 Terminating 的 namespace

https://blog.csdn.net/weixin_40212316/article/details/120776077

 

9.根据标签选择器对pod 进行过滤 -l 表示标签帅选 -o wide 显示全部信息 -w 表示watch 观看

kubectl get pod -n test -l app=myapp -o wide -w

 10. 查看deployment 滚动更新版本信息(--help)

kubectl rollout history deployment myapp-deploy -n test 

11.service 之间层 依赖于CoreDNS

     工作模式:userspace,iptables.ipvs

      类型: ExternalName, ClusterIP, NodePort, and LoadBalancer

直接修改yaml文件命令 命令打补丁

 

posted @ 2021-12-15 17:23  深圳工作笔记  阅读(80)  评论(0)    收藏  举报