karmada-scheduler
发表于|更新于
|总字数:13|阅读时长:1分钟|浏览量:
流程总览
- 如下为scheduler的流程总览:

文章作者: so2bin
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 so2bin!
相关推荐
2024-03-02
k8s device-plugin
k8s device-plugin机制docker运行GPU容器 nvidia的GPU容器镜像原理是:NVIDIA驱动相对更稳定,因此容器中使用容器封装的CUDA/SDK库,共用宿主机的NVIDIA驱动; docker运行GPU容器时,需要将NVIDIA驱动映射到容器内:# 以下的命令与nvidia-docker同样的作用原理docker run --it --volume=navidia_driver_xxx.xx:/usr/local/nvidia:ro \ --device=/dev/nvidiactl \ --device=/dev/nvidia-uvm \ --device=/dev/nvidia-uvm-tools \ --device=/dev/nvidia0 \ nvidia/cuda nvidia-smi k8s 运行GPU容器 安装NVIDIA驱动; 安装NVIDIA Dcoker:nvidia-docker2 部署NVIDIA Device Plugin:device-nvidia-plugin k8s GPU资源...
2024-03-03
k8s scheduler
资料 https://github.com/rfyiamcool/notes/blob/main/kubernetes_scheduler_code.md https://mp.weixin.qq.com/s/wQqMu41e8pnLpnAZo0GLow scheduler原理
2024-02-20
probe
Readiness, Liveness, StartupProbe执行原理 均支持三种检测探针:TCP, HTTP, Exec Shell 探针的执行均由kubelet组件执行; Exec探针执行 由kubelet组件调用CRI接口的ExecSync接口,在对应的容器内执对应的cmd命令,获取其返回值; func (pb *prober) runProbe(p *v1.Probe, pod *v1.Pod, status v1.PodStatus, container v1.Container, containerID kubecontainer.ContainerID) (probe.Result, string, error) { ... command := kubecontainer.ExpandContainerCommandOnlyStatic(p.Exec.Command, container.Env) return pb.exec.Probe(pb.newExecInContainer(container, conta...
2024-02-18
容器网络和cni
容器网络 https://zhuanlan.zhihu.com/p/364886965 https://outmanzzq.github.io/2019/10/22/docker-network/#22-container https://tonybai.com/2017/01/11/understanding-linux-network-namespace-for-docker-network/ docker网络模式 默认创建如下四种:bridge, host, none, containerhbb@hbb:~$ docker network lsNETWORK ID NAME DRIVER SCOPE3c92bea4cc95 bridge bridge local3d964312d0b5 host host local07d5e640e74f none null local bridge模式为默认容器模式,所有容器均会创建一对虚拟网络接口,容器内一个eth0,容器外一个vethXXX...
2024-01-24
kubeadm初始化k8s
init节点环境准备 关闭swap# 查看sudo swapon --show# 关闭sudo swapoff -a 配置其它:# sudo vim /etc/sysctl.d/k8s.conf# 添加: net.ipv4.ip_forward = 1# 导出配置containerd config default > /etc/containerd/config.toml# 修改配置[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc] ... [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options] SystemdCgroup = true# 执行命令sudo modprobe br_netfiltersudo systemctl restart containerd 按正常流程安装完docker, containerd组件 默认安装 kubeadm初始化# 以co...
2024-02-22
pod
pod内容器共享空间资料 https://www.cnblogs.com/rexcheny/p/11017146.html https://linchpiner.github.io/k8s-multi-container-pods.html 问题 k8s的pod内可以同时容纳多个容器,那这些容器之间有哪些资源(命名空间)是可以共享的? 答案 容器的隔离技术是通过cgroup和namespace隔离实现,linux支持namespace有: UTS名称空间,保存内核版本,主机名,域名 NET空间,通过逻辑网络栈实现网络空间的隔离 进程PID空间,通过fork时指定的一个参数控制,不同空间间的PID是隔离了,看不到彼此的PID,子空间看不到父空间的内容,但父空间可以管理子空间,如发送信息 IPC空间,即进程间通信的隔离,不同容器之间无法通过如信号量,队列,共享内存(System V IPC和POSIX消息队列),来实现进程间通信 USER空间,实现用户,组相关功能的隔离 MNT空间,即磁盘挂载点和文件系统的隔离能力,同一主机上的不同进程访问相同的路径能看到相同的内容,是因为...