从零开始的Linux运维屌丝之路,资源免费分享平台   运维人员首选:简单、易用、高效、安全、稳定、社区活跃的开源软件

K8s命令行基本操作

发布:蔺要红11-09分类: K8S

kubectl cordon m1  # 设置不可调度
kubectl uncordon m1 # 取消节点不可调度
kubectl drain --ignore-daemonsets --delete-local-data node-01  # 驱逐节点的pod
kubectl delete node node-01  # 删除节点

kubectl logs -f --tail 3 kube-flannel-ds-zsz45 -n kube-system  # 查看pods 日志
kubectl logs -f  kube-flannel-ds-zsz45 -n kube-system         # # 查看pods 日志


rpm -ql kubelet    # 查看安装了那些内容 master
kubeadm version    # 查看 kubeadm 版本
kubectl get cs     # 检测集群状态
kubectl get nodes  # 查看节点
kubectl get ep     # 查看 service的Endpoint
kubectl describe node s1  # 查看节点 01 的详细信息
        CreationTimestamp # 创建时间
        Taints            # 污点
        Unschedulable     # 是否可调度 
#       
kubectl cluster-info    # 查看集群信息
kubectl get service  -n kube-system  # 查看集群 service
kubectl get pods -n kube-system      # 查看kub集群 pod 状态
kubectl describe pod -n kube-system  coredns-8686dcc4fd-qzh2m  # 查看  kube-system命名空间 pod 详细详细
iptables -vnL -t nat    # 查看路由
kubectl get pod –all-namespaces -o wide  # 确保所有的Pod都处于Running状态
#
kubectl label nodes s1 disktype=ssd      #  给节点添加标签
kubectl get nodes --show-labels          #  查看节点标签
#
kubectl get all  -A    # 显示节点所有资源
kubectl get pod  -A  # 显示节点所有pod  -n kube-system(指定名称空间)
kubectl get service -A  # 显示节点所有 service 资源
# 查看相关 都包含 -o wide 或者  --show-labels(显示标签)    -n kube-system(指定名称空间)
kubectl get pods                                               # 查看pods
kubectl get pods -o wide                                       # 查看pods 显示详细信息,ip等
kubectl get pods --show-labels                                 # 查看pods 显示标签
kubectl delete pods nginx-deploy-55d8d67cf-mjmpx               # 删除一个pod
kubectl describe pod  nginx-deploy-5d6b4c9df5-hbgj6            # 查看 命名空间 default prod详细信息
kubectl  get  pods  myapp-1  -o yaml  --export                 # 导出一个pod的 yaml文件格式
kubectl get pods -l app --show-labels                          # 根据标签 来显示指定的pods
kubectl label pods pod-demo myenv=prod                         # 增加一个标签
kubectl label pods pod-demo myenv=pre --overwrite              # 修改一个标签 对于已经存在的 不能直接修改 要加  --overwrite
kubectl get pods -l myenv,app --show-labels                    # 既已拥有 myenv 标签 又拥有 app标签的 pods
kubectl get pod -l app=pod-01 --show-labels                    # 根据标签 key:value 准确选择pods
kubectl get pods -l myenv=pre,app=myapp --show-labels          # 满足多个标签选择
kubectl get pods -l "myenv  in (pre,uat)"  --show-labels       # 选择 key为myenv 但是 value 为pre和uat的
kubectl get pods -l "myenv  notin (pre,uat)"  --show-labels    # notin 只要不 包含 myenv=uat myenv=pre
#
kubectl get rs          # 查看rs控制器
kubectl edit rs rs-app  # 动态调整(扩容) rs #
#
kubectl get svc  -A &&  kubectl get service         # 查看 查看 service -A 查看所有
kubectl get svc -n kube-system                    # 查看系统的 svc
kubectl edit svc myapp  # 动态修改一个service类型 为 type: NodePort 此时可以通过 节点的IP地址来访问服务
#
kubectl get deployment                     # 查看 deployment
kubectl describe deployment nginx-deploy   # 查deployment详细信息
#
kubectl scale --replicas=5 deployment myapp                     # 动态调整pod数量
kubectl set image  deployment myapp myapp=ikubernetes/myapp:v3  # 动态升级
kubectl rollout  status deployment myapp       # 查看滚动升级过程
kubectl rollout  undo deployment myapp         # 回滚(默认回滚到上一个版本)
#
kubectl create namespace dev     # 创建命名空间
kubectl get ns                   # 获取命名空间
kubectl delete ns/dev            # 删除命名空间
温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,如有侵权我会在24小时之内删除!
<<没有了 | k8s核心组件>>

欢迎使用手机扫描访问本站