首页 > 其他分享 >k8s 常用命令合集

k8s 常用命令合集

时间:2023-02-18 19:02:01浏览次数:34  
标签:kubectl get -- 常用命令 redis deployment pod k8s 合集

kubernete master 只运行集群组件,nodes 运行pods。Taints 表示污点的意思,如果node描述信息有该选项表示不可调度. 
kubectl describe node centos-04
取消污点
kubectl taint node
#查看集群节点信息
kubectl version kubectl cluster-info
通过yaml文件创建pods
kubectl create -f xx.yaml #此种方法无法更新
kubectl apply -f xx.yaml #此种方法可以更新
kubectl delete -f xx.yaml #删除服务
kubectl get pod/svc/deployment -o wide #可查看服务分配到哪个节点上
#deployment
kubect get deployment
kubectl describe deployment nginx-deploy #描述deployment的详细信息
kubectl get deployment -w #监控deployment的部署情况
镜像更新,镜像更新为某个版本,更新 deployment 控制器下
kubectl set image deployment nginx nginx=docker.io/nginx:v2
kubectl rollout status deployment nginx-deploy #查看更新状况
kubectl rollout undo deployment nginx-deploy #如果失败可以回滚操作

#pods
kubectl get pods
kubectl get pods --show-lables #显示关联标签,service 与 pods 的关联是通过labels 标签来关联的. 可以打多标签
kubectl labels pods nginx-deploy-7c9fdb585c-27bc6 release=canary #打标签
kubectl get pods -l release notin (标签名1,2....) #针对标签联合查询,in , not in !取反
kubectl get pods -l app --show-labels #显示标签中包含 app的pod ,-l 选项为标签过滤器

#Service 只服务于群集内部
kubectl get service -o wide #查看service详细信息
kubectl get svc
kubectl edit svc nginx #编辑service服务
service_ip 只能在集群内部访问。如果pod删除,pod后续还会自动生成,并且ip会发生变化。
service_ip:port----->pod_ip:port , service 的cluster_ip 默认只服务于集群内部,不对外

service 动态扩容、缩容,首先要查看deployment的名字,然后再扩容
kubectl get svc -o wide
kubectl scale --replicas=5 deployment nginx-deploy
kubectl scale --replicas=3 deployment nginx-deploy


kubectl get component statuses #查看集群健康状态
kubectl get endpoints #查看endpoints运行时间
kubectl cluster-info #查看集群
kubectl create -f redis-master-controller.yaml
kubectl delete -f redis-master-controller.yaml
kubectl delete pod nginx-772ai
kubectl delete pod –all #删除所有pod
kubectl delete service nginx-app #删除创建的service
kubectl delete deployment ad-ext-media -n test #删除deployment
kubectl logs -f pods/heapster-xxxxx -n kube-system #查看日志
kubectl scale rc redis-slave --replicas=3 #修改RC的副本数量,来实现Pod的动态缩放

进阶命令
kubectl get services kubernetes-dashboard -n kube-system #查看所有service
kubectl get deployment kubernetes-dashboard -n kube-system #查看所有发布
kubectl get pods --all-namespaces #查看所有pod
kubectl get pods -o wide --all-namespaces #查看所有pod的IP及节点
kubectl get pods -n kube-system | grep dashboard
kubectl describe service/kubernetes-dashboard --namespace="kube-system"
kubectl describe pods/kubernetes-dashboard-349859023-g6q8c --namespace="kube-system" #指定类型查看
kubectl describe pod nginx-772ai #查看pod详细信息
kubectl scale rc nginx --replicas=5 # 动态伸缩
kubectl scale deployment redis-slave --replicas=5 #动态伸缩
kubectl scale --replicas=2 -f redis-slave-deployment.yaml #动态伸缩
kubectl exec -it redis-master-1033017107-q47hh /bin/bash #进入容器
kubectl label nodes node1 zone=north #增加节点label值
spec.nodeSelector: zone: north #指定pod在哪个节点
kubectl get nodes -l zone #获取zone的节点
kubectl label pod redis-master-1033017107-q47hh role=master #增加lable值 [key]=[value]
kubectl label pod redis-master-1033017107-q47hh role- #删除lable值
kubectl label pod redis-master-1033017107-q47hh role=backend --overwrite #修改lable值
kubectl rolling-update redis-master -f redis-master-controller.yaml #配置文件滚动升级
kubectl rolling-update redis-master --image=redis-master:2.0 #命令升级
kubectl rolling-update redis-master --image=redis-master:1.0 --rollback #pod版本回滚

标签:kubectl,get,--,常用命令,redis,deployment,pod,k8s,合集
From: https://blog.51cto.com/keep11/6065496

相关文章

  • 很简单 但又一时想不起来的功能合集
     ///<summary>///根据模型的尺寸取得的模型边缘位置与模型中心的相对位置(在不适用物理的情况下模型移动式避免穿模)///</summary>varbounds=GetComponent<Mesh......
  • 005k8s调度器
    一、k8s调度器是按照节点打分进行的(官方文档):    支持以下两种方式配置调度器的过滤和打分行为:调度策略 允许你配置过滤所用的 断言(Predicates) 和打分所用......
  • 3. 投票 案例项目(合集)
    3.投票-1创建项目和子应用创建项目命令$pythondjango-adminstartprojectmysite目录结构mysite/#项目容器、可任意命名manage.py......
  • k8s学习-重启master与node节点
    总结一次在工作中维护k8s集群,对master和node节点进行重启的操作node节点重启检查待驱逐node和该pod的情况#查看待驱逐node节点是否在集群中kubectlgetnode-owide|grep......
  • kafka3.0常用命令
    1、进入kafka的bin目录:先启动内置zookeeper执行命令:zookeeper-server-start.sh../config/zookeeper.properties后台运行命令:zookeeper-server-start.sh......
  • Linux常用命令
    常用文件管理命令(1)ctrlc:取消命令,并且换行(2)ctrlu:清空本行命令(3)tab键:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项(4)ls:列出当......
  • Linux 日志查找常用命令
    1.1cat、zcatcat-napp.log|grep"error":查询日志中含有某个关键字error的信息,显示行号。cat-napp.log|grep"error"--color:查询日志中含有某个关键字error......
  • K8s集群部署(kubeadm安装部署详细手册)
     1、简介K8s部署主要有两种方式:1、KubeadmKubeadm是一个K8s部署工具,提供kubeadminit和kubeadmjoin,用于快速部署Kubernetes集群。2、二进制 从g......
  • K8s集群部署(二进制安装部署详细手册)
      一、简介K8s部署主要有两种方式:1、KubeadmKubeadm是一个K8s部署工具,提供kubeadminit和kubeadmjoin,用于快速部署Kubernetes集群。2、二进制 ......
  • k8s证书续期10年
    一、拉取脚本git clone https://github.com/yuyicai/update-kube-cert.gitcd update-kube-certchmod 755 update-kubeadm-cert.sh  二、更新证书 如果使用......