![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kubernetes
奔跑的胖小孩
这个作者很懒,什么都没留下…
展开
-
创建 memory cgroup 失败原因与解决方案
现象测试环境中一台机器上的pod转移到其他节点,涉及大量的容器创建和销毁。偶尔会遇到 memory cgroup 无法创建的问题。体现在日志上如下:Dec 22 08:00:00 kubelet: E1222 08:00:00.498519 15276 pod_workers.go:190] Error syncing pod 568af631-f663-4475-86f2-fa6bf1612659 ("crawler-api-7948c5bc95-5kgp8_brown(568af631-f66原创 2020-12-22 15:29:30 · 8805 阅读 · 1 评论 -
k8s常见报错及解决方法
cgroup driver问题现象:03 16:08:32.319709 24189 server.go:265] failed to run Kubelet: misconfiguration: kubelet cgroup driver:"cgroupfs" is different from docker cgroup driver: "systemd"原因:kubelet cgroup driver 与docker 不一致解决方法:修改kubelet 或者 docker 配置保持.原创 2020-12-03 17:53:56 · 2419 阅读 · 0 评论 -
k8s中容器权限问题
问题1在容器内strace/gdb一个进程报错:operation not permitted这涉及到ptrace系统调用的权限问题,默认容器是没有权限去ptrace进程的。这个问题需要通过给容器提权才能解决,在K8S中需要给container级别增加如下选项: containers: - name: xxx image: xxx.com/php/zhongce_v2:a382ecfa39d16391bc91f2036437906ef97c875e-15530原创 2020-11-09 15:30:09 · 5295 阅读 · 1 评论 -
k8s资源需求及资源限制
在k8s上,可由容器或pod请求或消费的计算资源时指cpu和内存,这也是目前仅有的受支持的两种类型。相比较来说,cpu属于可压缩资源,即资源额度可按需收缩,而内存则是不可压缩型资源,对其执行收缩操作可能会导致某种程度的问题。目前来说,资源隔离尚且属于容器级别,cpu和内存资源的配置需要在pod中的容器上运行,每种资源均可由request属性定义其请求的确保可用值,即容器运行可能用不到这些额度的资源,但用到的时候必须要确保有如此多的资源可用,而limits属性则用于吸纳子资源可用的最大值,即硬限制。通常把资原创 2020-11-06 11:11:51 · 1990 阅读 · 0 评论 -
K8S 资源限制 QoS
设置资源很烦,但是十分必要。如果不设,Pod虽然很容易被调度,可以使用整个node资源,但是当资源紧俏时,会被第一个kill。所以这里学习下资源限制。QoS官方入门文档QoS设计文档腾讯云:老司机和你深聊Kubenertes 资源分配之 Request 和 Limit 解析QoSGuaranteed:每个容器都必须设置CPU和内存的限制和请求(最大和最小)。最严格的要求Every Container in the Pod must have a memory limit and a memory原创 2020-11-06 11:04:37 · 321 阅读 · 0 评论 -
Kubernetes中的开放接口
Kubernetes中的开放接口CRI、CNI、CSIKubernetes作为云原生应用的最佳部署平台,已经开放了容器运行时接口(CRI)、容器网络接口(CNI)和容器存储接口(CSI),这些接口让Kubernetes的开放性变得最大化,而Kubernetes本身则专注于容器调度。开放接口Kubernetes作为云原生应用的的基础调度平台,相当于云原生的操作系统,为了便于系统的扩展,Ku...原创 2020-03-24 15:36:52 · 294 阅读 · 0 评论 -
kubernetes网络模型
网络模型概述k8s的网络中主要存在四种类型的通信:同一pod内的容器间通信、各pod彼此之间的通信、pod与service间的通信、以及集群外部的流量同service之间的通信。k8s为pod和service资源对象分别使用了各自的专用网络,pod网络由k8s的网络插件配置实现,而service的网络则由k8s集群予以指定。k8s的网络模型需要借助于外部插件实现,它要求任何实现机制都必须满足以...原创 2020-03-24 10:52:39 · 261 阅读 · 0 评论 -
Kubernetes集群二进制部署
Kubernetes集群二进制部署https://github.com/opsnull/follow-me-install-kubernetes-cluster原创 2019-11-07 09:49:27 · 163 阅读 · 1 评论 -
Kubernetes安装配置指南(kubeadm工具安装)
Kubernetes安装配置指南(kubeadm工具安装)安装 Kubernetes对软件和硬件的系统要求cpu和内存master:至少2core4GB内存Node:根据需求而定Linux操作系统(关闭防火墙和selinux)基于x86_64架构的各种Linux发行版本推荐redhat7或Centos7kernel版本3.10以上,推荐关闭交换空间的使用,swapoff -...原创 2019-11-07 09:47:08 · 676 阅读 · 0 评论