Kubernetes 常用命令记录 Kubernetes 常用命令记录 1.Kubeadm 配置文件路径 kubectl 读取集群配置文件路径:~/.kube/config 静态 pod 工作目录:/etc/kubernetes/manifestskubelet 配置文件路径:/var/lib/docker/containers/<container-id>/<container-id>-json.logemptyDir 路径:/var/lib/kube 云原生
k8s 资源限制 limit 和 request k8s 限制方式 limit 和 request1.Request 容器请求资源,预留资源,应使用的基本资源(预留性质,不是实际占用),用于资源调度的参考值,只会分配到满足这个配置的节点上。分配太大会造成资源的浪费,当 request 没有节点能满足时,pod 处于 pending 状态。容器使用的最小资源需求,作为容器调度时资源分配的判断依赖。只有当节点可以分配资源量 >=容器资源请求数是才允许将容器调度到该节点.单 R 云原生
k8s 亲和性 / 反亲和性 / 污点 / 容忍 亲和性反亲和性污点容忍 1.nodeSelectornodeSelector:用于将 Pod 调度到匹配 Label 的 Node 上,如果没有匹配的标签会调度失败作用:约束 Pod 到特定的节点运行完全匹配节点标签应用场景:专用节点:根据业务线将 Node 分组管理配备特殊硬件:部分 Node 配有 SSD 硬盘、GPU 需求确保 Pod 分配到具有 SSD 硬盘的节点查看标签#kubectlgetnode--show-labels 给节 云原生
k8s CNI 网络插件 CNI 插件 Flannel、Calico、Weave 和 CanalCNI 意为容器网络接口,它是一种标准的设计,为了让用户在容器创建或销毁时都能够更容易地配置容器网络 1.docker 网络 Docker 默认可以配置以下网络 none 将容器添加到一个容器专门的网络堆栈中,没有对外连接 host 将容器添加到主机的网络堆栈中,没有隔离 defaultbridge 默认网络模式。每个容器可以通过 IP 地址相互连接自定义网桥用户 云原生
k8s pod 跨 namespace 名称空间访问 Service 服务 Pod 跨 namespace 名称空间访问 Service 服务实现跨 namespace 与 Service 通信通过 Service 的 ExternalName 类型即可实现跨 namespace 名称空间与 Service 通信。Service 域名格式:(servicename).(namespace).svc.cluster.local,其中 cluster.local 为指定的集群的域名 云原生
QEMU KVM 和 QEMU-KVM 介绍 ##QEMUKVM 和 QEMU-KVM 介绍 1.QEMUQEMU 是一个主机上的 VMM(virtualmachinemonitor),通过动态二进制转换来模拟 CPU,并提供一系列的硬件模型,使 guestos 认为自己和硬件直接打交道,其实是同 QEMU 模拟出来的硬件打交道,QEMU 再将这些指令翻译给真正硬件进行操作。通过这种模式,guestos 可以和主机上的硬盘,网卡,CPU,CD-ROM,音频设备和 USB 设 Linux