• 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
    
  • 相关阅读:
    Visual Studio使用阿里云Code Git服务器的常见问题
    使用Quartz.net来执行定时任务
    DirectorySearcher.Filter 属性(转)
    angular2的ElementRef在组件中获取不到
    angular2 ngfor循环
    angular2 日期格式化
    angular2在模板中使用属性引发Cannot read property 'xxx' of undefined
    Java ConcurrentHashMap存入引用对象时也是线程安全的
    FtpHelper实现ftp服务器文件读写操作(C#)
    Window服务项目脚手架
  • 原文地址:https://www.cnblogs.com/gongjingyun123--/p/12543290.html
Copyright © 2020-2023  润新知