k8s运维

123 阅读1分钟

k8s运维

k8s运维基本上都是通过kubectl命令来进行操作, 可以通过kubectl --help来查看有哪些命令可供使用:

常用的的命令有(加上参数-owide可以查看到更详细的信息):

  • kubectl get po -n 查看某个namespace下的pod列表
  • kubectl logs -n 查看某个pod的日志
  • kubectl describe po -n 查看某个pod的详细描述信息
  • kubectl get no 查看node的状态
  • kubectl get deploy -oyaml -n 查看某个deployment的具体内容

k8s核心组件介绍

k8s有master和worker两种节点, 高可用的场景master节点数必须大于等于3.

在master节点上一般会运行k8s的核心组件:

  • api-server (访问k8s集群的入口)
  • etcd (k8s数据存储中心)
  • contoller-manager (k8s资源的控制器, 负责k8s资源的生命周期的管理)
  • scheduler (k8s调度器, 负责对k8s资源进行调度)

node节点上一般会运行以下组件:

  • kubelet (k8s worker节点的工作进程)
  • kube-proxy (负责k8s内部服务之间的请求转发)

其他组件:

  • coredns(k8s集群内部的dns服务器,负责进行集群内域名解析 )
  • flannel(k8s的cni网络插件,负责跨节点之间的网络通信)

k8s核心资源介绍

  • pod 
  • deployments
  • statefulset
  • daemonset
  • replicaset
  • service
  • endpoints
  • configmap
  • secret
  • node