K8s--10 k8s所涉及的命令及k8s研究方向


k8s所涉及的命令

kubectl get pod			#查看pod信息
kubectl get pod -o wide		#查看pod的详细信息 ip labels
kubectl get pod -n kube-system -o wide	#指定查看某个命名空间的pod的详细信息 
kubectl get pod --show-labels  #查看pod标签
kubectl get pod -l +标签名字  #查询标签所在服务的详细信息

kubectl get nodes		#查看节点信息
kubectl get nodes -o wide	#查看节点详细信息
kubectl get nodes --show-labels   #查看节点标签

kubectl -n kube-system logs -f +需要查看的命令     #查看日志详细信息
kubectl -n kube-system edit cm kube-proxy 	    #编辑某个资源的配置文件
kubectl -n kube-system logs -f kube-proxy-7cdbn    #查看指定命名空间里的指定pod的日志

kubectl create -f kube-flannel.yml 	#根据资源配置清单创建相应的资源
kubectl create -f nginx-pod.yam(nginx为配置清单名称)  #应用资源配置清单

kubectl delete -f kube-flannel.yml   	#删除资源配置清单相应的资源
kubectl delete pod +生成的容器名字    #删除pod
kubectl delete deployments.apps nginx  # 删除命令行创建的资源

kubeadm reset 			#重置kubeadm节点
kubeadm token create --print-join-command	#打印出node节点加入master节点的命令
kubeadm join 10.0.0.11:6443 --token uqf018.mia8v3i1zcai19sj     --discovery-token-ca-cert-hash sha256:e7d36e1fb53e59b12f0193f4733edb465d924321bcfc055f801cf1ea59d90aae  #node节点加入master的命令

kubectl label nodes node2 node-role.kubernetes.io/node=   #给节点打标签
kubectl label nodes node3 node-role.kubernetes.io/node=   #给节点打标签
kubectl label pods nginx job=linux( nginx 为服务名称   job=linux 标签名字)  #添加标签
kubectl label pods nginx job-( nginx 为服务名称   job- 为 标签名字)  #删除标

kubectl describe pod nginx(nginx为创建的pod)  #查看pod详细信息
kubectl apply -f nginx-pod.yaml   #更新docker容器服务的版本

kubectl explain pods.spec.nodeSelector  #查询帮助,自动选择
ipvsadm -Ln			#查看ipvs规则



k8s研究方向

研究方向:
1.二进制安装
2.ansible安装:https://github.com/easzlab/kubeasz
3.多Master节点和etcd集群高可用
4.helm chart安装管理
5.jenkins gitlab CI/CD
6.prometheus报警 邮件 钉钉
7.ELK 
8.自建dns bind9
9.备份恢复
10.集群升级
11.证书替换
12.flannel详细工作原理
13.k8s组件之间的通讯流程
14.各组件默认的端口号
15.污点和容忍度
16.POD自动伸缩 
17.资源限制 CPU 内存  

k8s需要启动的服务:
1.kube-apiserver
2.kube-proxy
3.kube-sechduler
4.kube-controller
5.etcd
6.coredns
7.flannel
8.traefik
9.docker
10.kubelet

k8s名词:
系统组件:
1.kube-apiserver
2.kube-sechduler
3.kube-controller
4.etcd
5.coredns
6.kube-proxy
7.flannel
8.traefik
9.docker
10.kubelet

POD控制器:
1.RC
2.RS
3.Deployment	*****
4.DaemonSet
5.StatefulSets
6.Job
7.Cronjob

存储:
1.Volumes
  emptyDir
  nfs
  hostPath

网络:
1.Service
  POD IP 
  Clusrer IP
  Node IP 
2.flannel
  gw
  vxlan 

监控:
prometheus+grafana
  metrics-server
  kube-state-metrics
  node_exporter
  alertmanager
  grafana
  promQL
原文地址:https://www.cnblogs.com/gongjingyun123--/p/12543290.html