发布一个k8s部署视频:https://edu.csdn.net/course/detail/26967
课程内容:各种k8s部署方式。包括minikube部署,kubeadm部署,kubeasz部署,rancher部署,k3s部署。包括开发测试环境部署k8s,和生产环境部署k8s。
腾讯课堂连接地址https://ke.qq.com/course/478827?taid=4373109931462251&tuin=ba64518
第二个视频发布 https://edu.csdn.net/course/detail/27109
介绍主要的k8s资源的使用配置和命令。包括configmap,pod,service,replicaset,namespace,deployment,daemonset,ingress,pv,pvc,sc,role,rolebinding,clusterrole,clusterrolebinding,secret,serviceaccount,statefulset,job,cronjob,podDisruptionbudget,podSecurityPolicy,networkPolicy,resourceQuota,limitrange,endpoint,event,conponentstatus,node,apiservice,controllerRevision等。
第三个视频发布:https://edu.csdn.net/course/detail/27574
详细介绍helm命令,学习helm chart语法,编写helm chart。深入分析各项目源码,学习编写helm插件
第四个课程发布:https://edu.csdn.net/course/detail/28488
本课程将详细介绍k8s所有命令,以及命令的go源码分析,学习知其然,知其所以然
————————————————
limitrange:
•LimitRange从字面意义上来看就是对范围进行限制,实际上是对cpu和内存资源使用范围的限制
•前面我们讲到过资源配额,资源配额是对整个名称空间的资源的总限制,是从整体上来限制的,而LimitRange则是对pod和container级别来做限制的
示例:
[root@master01 limitrange]# cat default-memory-contianer/default-memory-contianer.yaml
apiVersion: v1
kind: LimitRange
metadata:
name: default-range
spec:
limits:
- default:
memory: 512Mi
defaultRequest:
memory: 256Mi
type: Container
[root@master01 limitrange]# cat container-set/container-set.yaml
apiVersion: v1
kind: LimitRange
metadata:
name: mem-limit-range
spec:
limits:
- default:
memory: 512Mi
cpu: 0.4
defaultRequest:
memory: 256Mi
cpu: 0.1
max:
memory: 800Mi
cpu: 0.5
min:
memory: 100Mi
cpu: 0.1
maxLimitRequestRatio:
memory: 2
cpu: 2
type: Container
[root@master01 limitrange]# cat pod/pod.yaml
apiVersion: v1
kind: LimitRange
metadata:
namespace: default
name: lykops-limitrange
labels:
project: lykops
app: limitrange
version: v1
spec:
limits:
- max:
cpu: 0.4
memory: 412Mi
min:
cpu: 0.05
memory: 64Mi
type: Pod
[root@master01 limitrange]# cat pod-container/pod-container.yaml
apiVersion: v1
kind: LimitRange
metadata:
namespace: default
name: lykops-limitrange
labels:
project: lykops
app: limitrange
version: v1
spec:
limits:
- max:
cpu: 0.4
memory: 412Mi
min:
cpu: 0.05
memory: 64Mi
type: Pod
- default:
cpu: 0.2
memory: 200Mi
defaultRequest:
cpu: 0.1
memory: 40Mi
max:
cpu: 0.25
memory: 256Mi
min:
cpu: 0.005
memory: 8Mi
type: Container