概述:
主要介绍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