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