k8s知识点整理
2021-05-27 18:16:35 0 举报
AI智能生成
k8s知识点整理
作者其他创作
大纲/内容
cicd
应用发布
configmap配置分离
1、from-literal选项在命令行中直接创建
2、from-file选项指定配置文件创建
3、from-file选项指定目录进行创建
4、-f选项指定标准的ConfigMap的yaml文件进行创建
查看命令:kubectl get configmap或者kubectl get cm
ingress-nginx配置
1、下载Ingress-controller相关的YAML文件,并给Ingress-controller创建独立的名称空间
2、部署后端的服务,如myapp,并通过service进行暴露;
3、部署Ingress-controller的service,以实现接入集群外部流量;
4、部署Ingress,进行定义规则,使Ingress-controller和后端服务的Pod组进行关联
图解:
架构
子主题
service
clusterip:集群内部同学ip
NodePort:在ClusterIP基础上为service在每台机器上绑定一个端口
LoadBalancer:在NodePort的基础上,借助cloud provider创建一个外部负载均衡器
ExternalName:把集群外部的服务引入到集群内部来,在集群内部直接使用
ingress
pod
deployment
statussetful
持久化
configmap配置映射
volue
yaml
file-
子主题
存储劵
pv/pvc
1、存储劵(外部):管理员创建PV
访问权限
ReadWriteMany 多路读写
ReadWriteOnce 单路读写
ReadOnlyMany 多路只读
回收策略
Retain:PVC解绑后,pv数据暂时保留
Delete 当删除与之绑定的PVC时候
2、用户存储声明pvc:k8s api寻找匹配的pv资源对象进行绑定
3、存储类:对应的是storage class
动态
阿里nas
静态
阿里oss
emptyDir
emptyDir 是 Host 上创建的临时目录,随pod释放而消亡
hostpath
hostPath Volume 的作用是将 Docker Host 文件系统中已经存在的目录 mount 给 Pod 的容器
nfs
网络
service
pod网络
子主题
0 条评论
下一页