给你来一份Kubernetes常用命令备忘录

云计算 云原生
本文主要整理了Kubernetes常用命令,给朋友们一个备忘录。

本文主要整理了Kubernetes常用命令,给朋友们一个备忘录。

查看K8S的帮助命令

kubectl --help

切换被操作的集群

默认情况下会在.kube目录下的config文件里的证书去操作K8S集群。如果碰到需要切换访问别的K8S集群的场景,可以使用kubectl --kubeconfig xxxxxx去指定某个证书文件,比如:

kubectl --kubeconfig (xxxx.json | xxxxconfig) get node

创建资源对象

kubectl apply -f xxx.yaml

查找资源对象

# 查到node
kubectl get node
# 查到namespace
kubectl get ns
# 查找service
kubectl get svc -n demo
# 查找部署资源
kubectl get deployment -n demo
# 查找pod
kubectl get pods -n demo
# 查找pod,展示更多信息
kubectl get pods -n demo -o wide

描述资源对象

describe命令非常重要,当你部署资源出现问题时,可以通过这个命令去查看原因。

# 描述pod
kubectl describe pods webapp -n demo
# 描述node
kubectl describe node k8s-worker-2
# 描述ingress
kubectl describe ingress xxxxxx-ingress -n demo
# 描述service
kubectl describe svc web-service -n demo

伸缩资源

扩展副本数到4:
kubectl scale --replicas=4 deployment/xxxxxx -n demo
重新缩减副本数到2:
kubectl scale --replicas=2 deployment/xxxxxx -n demo
根据情况自动缩放:
kubectl autoscale deployment xxxxxx --min=1 --max=4 -n demo
kubectl autoscale deployment ehome-cloud-server --min=1 --max=3 -n test1 --cpu-percent=80

获取水平自动缩放器
kubectl get hpa -n test1
删除水平自动缩放器
kubectl delete hpa ehome-cloud-server -n test1

操作label

label是集群内部用来查找和筛选的标签,非常重要。

kubectl label node k8s-worker-3 app=backend
kubectl label node k8s-worker-3 app-
kubectl get nodes --show-labels
kubectl get nodes k8s-worker-3 --show-labels
kubectl label pods xxxxxx addlabel=addlabelval -n demo

添加污点

# 添加污点
kubectl taint nodes node01 key=value:effect
# 删除污点
kubectl taint nodes node01 key[:effect]-

删除资源

kubectl delete -f xxx.yaml
kubectl delete pod xxx -n demo

查看日志

kubectl logs -f xxxxxx-9d8695998-s9cwk -n demo
kubectl logs xxxxxx-9d8695998-s9cwk -n demo

进入容器内部

kubectl exec -it webapp -n demo -- /bin/sh

查看使用资源的情况

kubectl top pod
kubectl top node
责任编辑:赵宁宁 来源: 不焦躁的程序员
相关推荐

2014-04-17 10:30:41

Linux 命令黑白备忘录

2010-04-02 17:37:15

Oracle rman

2022-04-07 08:00:00

Javascript开发

2023-12-31 12:05:42

Markdown语法链接

2019-04-30 11:15:51

正则表达式JS前端

2018-12-24 21:40:12

2010-02-04 16:56:24

2014-01-02 09:57:56

PostgreSQL命令

2011-01-19 17:00:09

Postfix常用命令

2011-03-16 10:07:00

2014-07-25 10:55:36

Linux命令

2023-10-10 15:26:30

内存泄露OOM

2017-03-21 11:02:59

基础深度学习备忘录

2020-11-02 10:41:33

备忘录模式

2011-04-11 10:03:32

钱伯斯思科

2011-08-16 18:38:23

Core Animat动画

2020-09-28 15:14:31

Linux常用命令实用命令

2010-03-17 15:45:37

linux 常用命令

2010-03-29 10:16:39

CentOS常用命令

2018-06-20 13:14:16

MySQL数据优化查询备忘录
点赞
收藏

51CTO技术栈公众号