k8s学习总结

一.k8s的架构

k8s学习总结_第1张图片

 二.k8s核心概念

k8s学习总结_第2张图片

 三.k8s命令行

1.查看所有的namespace

    kubectl get namespaces

2.查看develop命名空间下的所有的pod

kubectl get pods -n [namespace]

3.查看当前所处于的namespcae

kcgc 

4.切换namespace

kcn  [namespace]

5.创建一个namespace

kubectl create namespace [name]

6.获取k8s集群所有的节点

kubectl get nodes 

7.给节点打上标签( 通过这个可以使用节点选择器对pod调度产生影响)

kubectl label node [nodename] env_role=dev 

8.获取某个节点的标签

kubectl get nodes 【nodename】 --show-labels 

四.k8s快速编写yaml文件

1.使用kubectl create命令生成yaml文件

kubectl create deployment web --image=nginx -o yaml --dry-run > test.yaml

五.pod是如何实现共享网络机制的

每个pod创建时首先创建一个pause(info)容器,也就是根容器,然后再创建我们的业务容器,每次创建业务容器后,会将业务容器加入到info容器中,所以它们就会在同一个namespace下,就能实现网络的共享。

六.pod创建的流程

k8s学习总结_第3张图片

 七.根据节点选择器标签影响pod调度

k8s学习总结_第4张图片

八.应用升级

k8s学习总结_第5张图片

九.service存在的意义

k8s学习总结_第6张图片

 通过service的服务发现和负载均衡访问pod

k8s学习总结_第7张图片

十.ingress的作用

k8s学习总结_第8张图片

 k8s学习总结_第9张图片

11.helm概念

k8s学习总结_第10张图片 

 安装helm:

Helm | Quickstart Guide

k8s学习总结_第11张图片k8s学习总结_第12张图片

k8s学习总结_第13张图片 

使用自定义chart创建 

k8s学习总结_第14张图片 

12.持久化存储nfs

 

 

 

 

你可能感兴趣的:(k8s,k8s)