1. 查看类命令
获取节点相应服务的信息
1 | kubectl get nodes |
如果需要按selector名来查找相应的pod信息, 可以通过以下命令查看:
1 | kubectl get pod --selector name=tomcat |
查看K8S集群信息
1 | kubectl cluster-info |
查看各组件信息
1 | kubectl -s http://localhost:8080 get componentstatuses |
查看pods所在的运行节点
1 | kubectl get pods -o wide |
如果需要通过某个命名空间查找节点信息, 可以通过以下命令查看:
1 | kubectl get pods -o wide -n kube-system |
如果需要查找所有命名空间下的所有Pod信息, 可以通过以下命令:
1 | kubectl get pods --all-namespaces |
查看pods定义的详细信息
1 | kubectl get pods -o yaml |
查看运行的pod的环境变量
1 | kubectl exec <pod名称> env |
查看指定pod的日志
1 | kubectl logs -f pods/<pod名称> -n kube-system |
查看集群节点信息
1 | kubectl get nodes |
如果需要查看集群名称为zone下的集群节点信息, 可以使用以下命令:
1 | kubectl get nodes -l zone |
查看某个命名空间(如kube-system)下的所有service
1 | kubectl get services kubernetes-dashboard -n kube-system |
查看某个命名空间(如kube-system)下的所有发布信息
1 | kubectl get deployment kubernetes-dashboard -n kube-system |
查看资源信息
根据service名查看资源信息
1 | kubectl describe service/kubernetes-dashboard --namespace="kube-system" |
根据pod名称查看资源信息
1 | kubectl describe pods/kubernetes-dashboard-349859023-g6q8c --namespace="kube-system" |
2. 操作类命令
创建资源
1 | kubectl create -f <文件名.yaml> |
重建资源
1 | kubectl replace -f <文件名 [--force] |
删除资源
强制删除某个文件名命名节点
1 | kubectl delete -f <文件名> |
删除某个Pod命令节点
1 | kubectl delete pod <pod名> |
删除某个Replication Controller命名节点
1 | kubectl delete rc <rc名> |
删除某个服务命名节点
1 | kubectl delete service <service名> |
删除所有Pod节点
1 | kubectl delete pod --all |
动态伸缩操作
为Replcation Controller名称为nginx动态扩展5个服务节点
1 | kubectl scale rc nginx --replicas=5 |
为redis-slave部署5 个服务节点
1 | kubectl scale deployment redis-slave --replicas=5 |
为redis-slave-deployment.yaml部署脚本下的服务扩展2个节点
1 | kubectl scale --replicas=2 -f redis-slave-deployment.yaml |
进入Pod节点容器内进行操作
1 | kubectl exec -it redis-master-1033017107-q47hh /bin/bash |
Pod节点容器标签操作
增加Node节点label值
1 | kubectl label nodes node1 zone=north |
增加Pod的label值 [key]=[value]
1 | kubectl label pod redis-master-1033017107-q47hh role=master |
删除Pod的label值
1 | kubectl label pod redis-master-1033017107-q47hh role- |
修改Pod的label值
1 | kubectl label pod redis-master-1033017107-q47hh role=backend --overwrite |
滚动升级
配置文件滚动升级
1 | kubectl rolling-update redis-master -f redis-master-controller-v2.yaml |
命令升级
1 | kubectl rolling-update redis-master --image=redis-master:2.0 |
Pod版本回滚
1 | kubectl rolling-update redis-master --image=redis-master:1.0 --rollback |
文章作者: 小俊
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小俊丶生活日志!
相关推荐

2023-06-29
基于easzup一键搭建K8S集群
基于easzup一键搭建K8S集群Github地址:https://github.com/easzlab/kubeasz本文基于github原作者文章,根据我自己测试的实际情况进行修改HA architecture 注意1:确保各节点时区设置一致、时间同步。...

2023-06-29
K8S-部署Dashboard
本文使用的K8S是基于kubeasz一键搭建Github地址:https://github.com/easzlab/kubeasz本文档基于 dashboard 1.10.1版本,k8s版本 1.18.3。 部署新版配置文件参考 https://github.com/kubernetes/dashboard 安装部署 123456# 部署dashboard 主yaml配置文件$ kubectl apply -f /etc/ansible/manifests/dashboard/kubernetes-dashboard.yaml# 创建可读可写 admin Service Account$ kubectl apply -f /etc/ansible/manifests/dashboard/admin-user-sa-rbac.yaml# 创建只读 read Service Account$ kubectl apply -f /etc/ansible/manifests/dashboard/read-user-sa-rbac.yaml 验证1234567891011# 查看pod...

2023-06-29
Ingress-http配置
Ingress简介ingress就是从外部访问k8s集群的入口,将用户的URL请求转发到不同的service上。ingress相当于nginx反向代理服务器,它包括的规则定义就是URL的路由信息;它的实现需要部署Ingress controller(比如 traefik ingress-nginx 等),Ingress controller通过apiserver监听ingress和service的变化,并根据规则配置负载均衡并提供访问入口,达到服务发现的作用。 未配置ingress: 集群外部 -> NodePort -> K8S Service 配置ingress: 集群外部 -> Ingress -> K8S Service 注意:ingress 本身也需要部署Ingress controller时使用以下几种方式让外部访问 使用NodePort方式 使用hostPort方式 使用LoadBalancer地址方式 以下讲解基于Traefik,如果想要了解ingress-nginx的原理与实践,推荐阅读博客烂泥行天下的相关文章 部署...

2023-06-29
ingress负载转发端口
配置负载转发 ingress nodeport向集群外暴露 ingress-controller 本身的服务端口(80/443/8080)一般有以下三种方法: 1.部署ingress-controller时使用hostNetwork: true,这样就可以直接使用上述端口,可能与host已listen端口冲突 2.部署ingress-controller时使用LoadBalancer类型服务,需要集群支持LoadBalancer 3.部署ingress-controller时使用nodePort类型服务,然后在集群外使用 haproxy/f5 等配置 virtual server 集群 本文讲解使用 haproxy 配置 ingress的 VS 集群,前提是配置了自建ex-lb节点 1.配置 ex-lb 参数开启转发 ingress nodeport1234#/etc/ansible/hosts,在ex-lb下面天界以下参数[ex-lb]10.0.0.10 LB_ROLE=master EX_APISERVER_VIP=10.0.0.250...

2023-06-29
企业级仓库harbor搭建
1.简单说明 Harbor是由VMware公司开源的企业级的Docker Registry管理项目,相比docker官方拥有更丰富的权限权利和完善的架构设计,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。 2.组件 Harbor 由 5 个容器组成: 容器(组件)名称 说明 Proxy 由 Nginx 服务器构成的反向代理 Registry 由 Docker 官方的开源 registry 镜像构成的容器实例 Core services 构成此容器的代码是 Harbor 项目的主体 Mysql 由官方 MySql 镜像构成的数据库容器 Log 运行着 rsyslogd 的容器,通过 log-driver 的形式收集其他容器的日志 其中Core services是Harbor的核心功能,主要提供以下的服务: 组件 说明 UI 提供图形化界面,帮助用户管理registry上的镜像(image), 并对用户进行授权 Webhook 为了及时获取registry...

2023-06-29
Linux正则表达式
正则表达式是一种字符模式,用于在查找过程中匹配制定的字符。 元字符通常在Linux中分为两类: Shell元字符,由Linux Shell进行解析;正则表达式元字符,由vi/grep/sed/awk等文本处理工具进行解析;正则表达式一般以文本行进行处理,在进行下面实例之前,先为grep命令设置–color参数: 1alias grep='grep --color=auto' 这样每次过滤出来的字符串都会带色彩了。 在开始之前还需要做一件事情,就是创建一个测试用的 123456789$ cat re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that...