首页
学习
活动
专区
工具
TVP
发布

后端云

云计算技术的分享和交流平台
专栏作者
219
文章
286889
阅读量
32
订阅数
Kubernetes 运维记录(5)
request 的值并不是指给容器实际分配的资源大小,它仅仅是给调度器看的,调度器会 “观察” 每个节点可以用于分配的资源有多少,也知道每个节点已经被分配了多少资源。被分配资源的大小就是节点上所有 Pod 中定义的容器 request 之和,它可以计算出节点剩余多少资源可以被分配(可分配资源减去已分配的 request 之和)。如果发现节点剩余可分配资源大小比当前要被调度的 Pod 的 reuqest 还小,那么就不会考虑调度到这个节点,反之,才可能调度。所以,如果不配置 request,那么调度器就不能知道节点大概被分配了多少资源出去,调度器得不到准确信息,也就无法做出合理的调度决策,很容易造成调度不合理,有些节点可能很闲,而有些节点可能很忙,甚至 NotReady。
后端云
2023-02-10
4080
Kubernetes 运维遇到的问题记录(4)
Kubernetes 集群网络有很多种实现,有很大一部分都用到了 Linux 网桥:每个 Pod 的网卡都是 veth 设备,veth pair 的另一端连上宿主机上的网桥。由于网桥是虚拟的二层设备,同节点的 Pod 之间通信直接走二层转发,跨节点通信才会经过宿主机 eth0。
后端云
2023-02-10
8700
Kubernetes 运维遇到的问题记录(2)
一样的部署,在 CentOS 7 上正常,一旦切换到 CentOS Stream 8,就网络异常。具体表现为node->其它节点pod、pod->其它node不通,但是本节点到pod是可以通信的。
后端云
2023-02-10
1.1K1
Kubernetes Service
本篇按顺序简单介绍 Kubernetes内部Service, Kubernetes Ingress, Kubernetes Istio。
后端云
2022-11-25
7690
KubeVirt和其他技术的对比
Kubevirt的主要目标是允许基于Kubernetes运行虚拟机。它专注于虚拟化。一般的虚拟化管理系统(例如OpenStack或Ovirt)通常包括一些其他服务,这些服务要照顾网络管理,主机提供,数据仓库,仅举几例。这些服务超出了Kubevirt的范围。话虽如此,Kubevirt旨在成为虚拟化管理系统的一部分。Kubevirt可以看作是VM群集运行时,并且Kubernetes的组件提供了其他功能,以提供一个不错的连贯的用户体验。
后端云
2022-11-25
1.3K0
Docker-Docker
在 云原生项目的 CI 中, 需要创建一个沙盒环境去创建和销毁CI环境用来 测试虚拟机环境或容器环境。几年前还是用 vagrant + libvirt + kvm,现在随着容器技术的发展,vagrant 虚拟机化的CI环境 已经基本不用了。取而代之的是容器化的CI环境。
后端云
2022-11-25
9430
现代编程语言发展趋势
大背景:面向5G的应用和万物互联,设备的微型化,电池技术的缓慢进展,大量设备的成本控制。几ms和几十ms的差别对人是无感知的,但对物是差别巨大,所以对实时响应,响应时间有了更高的要求。摩尔定律的失效,集群分布式计算的发展,榨干每一滴的算力等等大背景。
后端云
2022-11-25
6120
一步步学KubeVirt CI (4) - Podman
podman和docker cli命令几乎完全一致,常用命令基本感觉不到区别。Podman CLI 里面87%的指令都和Docker CLI 相同。
后端云
2022-11-25
7990
一步步学KubeVirt CI (3) - gosu在容器中的使用
容器中使用gosu的起源来自安全问题,容器中运行的进程,如果以root身份运行的会有安全隐患,该进程拥有容器内的全部权限,更可怕的是如果有数据卷映射到宿主机,那么通过该容器就能操作宿主机的文件夹了,一旦该容器的进程有漏洞被外部利用后果是很严重的。因此,容器内使用非root账号运行进程才是安全的方式。gosu类似linux中的su和sudo命令。但是既然有了su和sudo为何还要做出一个gosu来。因为:
后端云
2022-11-25
1.1K0
将虚拟机迁移到Kubernetes
📷 KubeVirt简介 随着微服务的出现,人们通常会问: “是否有可能在 Kubernetes 上运行我在 Kernel-based Virtual Machine (kVM)中运行我的遗留虚拟机(
后端云
2022-11-25
8730
KubeVirt macvtap虚拟机创建过程 自动实验
继续上篇 https://www.backendcloud.cn/2022/06/06/macvtap-lab/ 上篇是纯手动,这篇是借助Kubernetes+KubeVirt自动。
后端云
2022-11-25
1.8K0
KubeVirt macvtap虚拟机创建过程 手动实验
MACVTAP 的实现基于传统的 MACVLAN。该实验中会起两个libvirt容器,一个作为客户端去测试连接虚拟机,也就是左边这个。右边会在容器中起虚拟机,容器的eth0做一个macvtap给虚拟机用,macvtap0会把收到的包都发给虚拟机的eth0
后端云
2022-06-09
1.4K0
KubeVirt网络源码分析
virt-launcher pod 和 虚拟机一一对应,在pod中运行一台虚拟机, virt-launcher pod负责提供运行虚拟机必要的组件。本篇文章是介绍网络相关的组件。下图是KubeVirt的网络。图中的Kubetnets的CNI网络插件部分不是本篇涉及内容。
后端云
2022-06-09
1.5K0
部署 Kubernetes + KubeVirt 以及 KubeVirt的基本使用
KubeVirt目的是让虚拟机运行在容器中,下面就用下KubeVirt的几个基本操作:
后端云
2022-06-09
2.7K0
docker hello-world 项目
docker hello-world 项目是一个最基础的 docker hello-world,包括:(以安卓开发做对比)
后端云
2022-06-09
2520
Fluentd 实现 Kubernetes Pod 日志收集
Fluentd 典型的部署架构需要包含两种不同角色:转发器(forwarder),聚合器(aggregator)。
后端云
2021-12-08
2K0
k8s支持容器核绑定
找到应用对应的Pid,查看没有绑定到固定核上,而是在一个cpu池子里随机选。 [root@paasm1 ~]# cat cpu-ram.yaml apiVersion: v1 kind: Pod metadata: name: cpu-ram-demo spec: containers: - name: cpu-ram-demo-container image: registry.paas/library/nginx:1.15.9 resources: request
后端云
2020-06-11
3.2K0
k8s OOMkilled超出内存限制的容器
在vm上,服务器上都可以,但是在容器中执行mount时报错:mount: permission denied 需要开启 privileged。 大约在0.6版,privileged被引入docker。 使用该参数,container内的root拥有真正的root权限。 否则,container内的root只是外部的一个普通用户权限。 privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。 甚至允许在docker容器中启动docker容器。 docker解决方法:在docker run启动容器时加上–privileged 如:docker run -v /home/liurizhou/temp:/home/liurizhou/temp –privileged my_images:latest /bin.bash k8s解决方法:在containers:加上 securityContext: privileged: true runAsUser: 0
后端云
2020-06-11
7.1K0
CentOS7.7部署k8s(1 master + 2 node)
VMware创建三个vm,规格2cpu 4G mem 200G disk,一个NAT网卡
后端云
2020-04-22
1.3K0
CentOS7.7部署k8s(3 master + 3 node + 1 client)
VMware创建7个vm,规格2cpu 2G mem 200G disk,一个NAT网卡
后端云
2020-04-22
2.1K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档