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