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文件命令 命令打补丁


浙公网安备 33010602011771号