K8s基础运维命令

概述:

主要介绍Kubernetes基本命令

大致格式: kubectl [-n <namespace>] get/describe/delete <资源类型> <对象名称>

架构-主要组件

详解:

查看有多少个计算节点

kubectl get nodes

查看集群中所有的pod 

kubectl get pods
# 更详细的展现
kubectl get pods -o wide

查看某个实例的所有pod 

kubectl get pods -o wide  |grep holo-cn-xrbunquqya58

重启pod 

kubectl delete pod holo-cn-xrbunquqya58-r0-7-0-pvt-1616848-shs-ac4a38006a

查看pod中容器的日志

kubectl logs pod名 --tail=100 

进入pod中的容器

kubectl exec -it <pod名> 	[-c 容器名]  bash

查看pod状态

#可以看到用的镜像、申请的cpu、memory、启动参数、环境变量等信息
kubectl describe pod holo-cn-xrbunquqya58-r0-7-0-pvt-1616848-bh-cb407c8d31

查看pod的定义 

kubectl get pod smoke-test-amtest49-r1-3-38-pvt-4107690-hw-8fb6b99cf-sx89g -o yaml

查看一个对象的状态 

kubectl describe <资源类型> <要查看的对象名字>

查看一个对象的定义

kubectl get <资源类型> -o yaml <要查看的对象名字>

查看service信息

# 查看service
$ kubectl get service
NAME                            TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                               AGE
kubernetes                      ClusterIP   10.68.0.1    <none>        443/TCP                               8d
seahawks-test-1                 ClusterIP   None         <none>        8080/TCP,8080/UDP,8090/TCP,8090/UDP   3h8m
stress-28-holo-master-service   ClusterIP   None         <none>        20284/TCP                             8h
test-27-holo-master-service     ClusterIP   None         <none>        20274/TCP                             5h5m

# 查看service的详细信息
$ kubectl describe service stress-28-holo-master-service


# 删除某个service

$kubectl delete service stress-28-holo-master-service

控制器相关

查看replicaset

功能解释:

确保容器的副本数始终保持在用户定义的副本数,如果有容器异常退出,会自动创建新的pod代替。

支持集合式的selector

kubectl get replicaset

查看deployment信息

功能解释:支持滚动更新

# 查看deployment
$ kubectl get deployment
NAME                               READY   UP-TO-DATE   AVAILABLE   AGE
stress-28-holo-master-deployment   1/1     1            1           8h
test-27-holo-master-deployment     1/1     1            1           8h

# 查看deployment的详细信息
$ kubectl describe deployment test-27-holo-master-deployment

# 删除某个deployment
$ kubectl delete deployment test-27-holo-master-deployment

#

查看statefulset信息

解决有状态服务问题。持久化存储。pod重新调度后还可以访问到相应的持久化数据。

# 查看statefulset
$ kubectl get statefulset
NAME                        READY   AGE
stress-28-fe-statefulsets   2/2     7h47m
test-27-fe-statefulsets     2/2     8h

# 查看statefulset的详细信息
$ kubectl describe statefulset test-27-fe-statefulsets

# 删除某个statefulset
$ kubectl delete statefulset test-27-fe-statefulsets

查看daemonset

确保全部node上运行一个pod副本。

kubectl get ds

查看job信息

执行一次任务,保证处理任务的一个/多个pod成功结束

kubectl get job

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值