kubernetes详解之kubectl

一、简介

kubernetes集群管理集群资源的唯一入口是通过相应的方法调用apiserver的接口。kubectl是官方的CLI命令行工具,用于与apiserver进行通信,将用户在命令行输入的命令,转化为apiserver能够识别的信息,进而实现管理k8s各种资源的一种有效途径。

二、kubectl命令大全

1、查看版本信息
kubectl version

在这里插入图片描述

2、查看资源对象简写
kubectl api-resources

在这里插入图片描述

3、查看集群信息
kubectl cluster-info

在这里插入图片描述

4、设置kubectl自动补全
source <(kubectl completion bash)
5、node节点查看日志
journalctl -u kubelet -f

在这里插入图片描述

6、基本信息查看
kubectl get <resource> [-o wide|json|yaml] [-n namespace]

获取资源的相关信息,-n指定命名空间,-o指定输出格式
resource可以是具体资源的名称
--all-namespace  -A :表示显示所有命名空间
--show-labels:显示所有标签
-l app:仅显示标签为app的资源
-l app=nginx:仅显示包含app标签,且值为nginx的资源
7、查看master节点状态
kubectl get componentstatuses

kubectl get cs

在这里插入图片描述

8、查看命名空间
kubectl get namespaces

kubectl get ns

在这里插入图片描述

9、创建命名空间app
kubectl create ns app
kubectl get ns

在这里插入图片描述

10、删除命名空间app
kubectl delete namespaces app

在这里插入图片描述

11、在命名空间kube-public创建副本控制器(deployment)来启动Pod (nginx-wl)
kubectl create deployment nginx-lwh --image=nginx -n kube-public

在这里插入图片描述

12、描述某个资源的详细信息
kubectl describe pod nginx-deployment-56bc56c769-29fzm

在这里插入图片描述

13、查看命名空间kube-public中的pod信息
kubectl get pod -n kube-public

在这里插入图片描述

14、登录容器
kubectl exec -it nginx-lwh-9d86d4d8f-r8sbr bash -n kube-public

在这里插入图片描述

15、删除pod资源,由于存在deployment,删除pod会被自动重新拉起来
kubectl delete pod nginx-deployment-56bc56c769-29fzm 
可以加上-n 来指定命名空间

在这里插入图片描述

16、扩充容器
kubectl scale deployment nginx-lwh --replicas=3 -n kube-public
扩容为3个容器

在这里插入图片描述

17、缩减容器
kubectl scale deployment nginx-lwh --replicas=1 -n kube-public

在这里插入图片描述

18、删除副本控制器
kubectl delete deployment nginx-lwh -n kube-public

在这里插入图片描述

三、项目的生命周期

创建- - ->发布- - ->更新- - ->回滚- - ->删除

1、创建kubectl run 命令

创建并运行一个或多个容器镜像
创建一个deployment或job来管理容器

启动 nginx 实例,暴露容器端口80,设置副本数为3

kubectl run nginx --image=nginx:1.14 --port=80 --replicas=3

在这里插入图片描述

2、发布kubectl expose命令

将资源暴露为新的Service

kubectl expose deployment nginx --port=80 --target-port=80 --name=nginx-service --type=NodePort
kubectl describe svc nginx

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、更新kubelet set

更改现有应用资源一些信息

kubectl set image --help
获取修改模板

查看当前 nginx 的版本号
curl -I http://192.168.73.66:31020

 nginx 版本更新为 1.15 版本
kubectl set image deployment.apps/nginx nginx=nginx:1.15

在这里插入图片描述
在这里插入图片描述

4、回滚kubectl rollout

对资源进行回滚管理

查看历史版本
kubectl rollout history deployment.apps/nginx

执行回滚到上一个版本
kubectl rollout undo deployment.apps/nginx

执行回滚到指定版本
kubectl rollout undo deployment.apps/nginx --to-revision=1

检查回滚状态
kubectl rollout status  deployment.apps/nginx

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、删除副本控制器
kubectl delete  deployment.apps/nginx

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值