草庐IT

Kubernetes-RBAC

全部标签

kubernetes pod内容器状态OOMKilled和退出码137全流程解析

kubernetespod内容器状态OOMKilled和退出码137全流程解析-简书使用event_control监听memorycgroup的oom事件-简书kubernetes/k8sCRI分析-kubelet删除pod分析-良凯尔-博客园在kubernetes的实际生产实践中,经常会看到pod内的容器因为内存使用超限被内核kill掉,使用kubectl命令查看pod,可以看到容器的退出原因是OOMKilled,退出码是137。文章导读cgroup简介与使用linuxepoll原理分析containerd代码解析kubelet代码解析使用event_control监听oom事件经过前面几篇

Kubernetes详解(三十八)——NFS对PVC和PV使用实战

今天继续给大家介绍Linux运维相关知识,本文主要内容是KubernetesNFS对PVC和PV使用实战。一、实战说明我们以NFS为存储方式,创建5个PV,然后再创建一个Pod,给该Pod使用PVC,使得PVC动态的选择PV进行挂载。本次实战架构如下:注意,在上图中,我们并没有规定Pod的PVC究竟选择哪个PV,但是根据PVC的选择原则,其余的PV均不符合规定,因此该PVC必然会选择PV3。二、NFS存储配置要利用NFS实现Kubernetes集群的PV和PVC存储,那么我们首先要配置NFS。NFS的相关配置请参考文章:NFS配置实战。在这里就不过多赘述了。最终,我们创建了v1——v5一共5个

Kubernetes详解(三十八)——NFS对PVC和PV使用实战

今天继续给大家介绍Linux运维相关知识,本文主要内容是KubernetesNFS对PVC和PV使用实战。一、实战说明我们以NFS为存储方式,创建5个PV,然后再创建一个Pod,给该Pod使用PVC,使得PVC动态的选择PV进行挂载。本次实战架构如下:注意,在上图中,我们并没有规定Pod的PVC究竟选择哪个PV,但是根据PVC的选择原则,其余的PV均不符合规定,因此该PVC必然会选择PV3。二、NFS存储配置要利用NFS实现Kubernetes集群的PV和PVC存储,那么我们首先要配置NFS。NFS的相关配置请参考文章:NFS配置实战。在这里就不过多赘述了。最终,我们创建了v1——v5一共5个

Docker Swarm集群与Kubernetes的搭建与试用

一、DockerSwarm集群的环境搭建与试用DockerSwarm搭建1.OS设置Step1关闭SELinux,firewalldStep2网络设置Step3 [root@vm1~]#ip-bra|grep0s8|awk'{print$3}'192.168.50.100/24Step4 [root@vm2~]#ip-bra|grep0s8|awk'{print$3}'192.168.50.120/242.安装DockerStep1[root@vm1~]#catinstall-docker.shStep2yumremovedocker*-yStep3 rm-rf/var/lib/dockerS

Docker Swarm集群与Kubernetes的搭建与试用

一、DockerSwarm集群的环境搭建与试用DockerSwarm搭建1.OS设置Step1关闭SELinux,firewalldStep2网络设置Step3 [root@vm1~]#ip-bra|grep0s8|awk'{print$3}'192.168.50.100/24Step4 [root@vm2~]#ip-bra|grep0s8|awk'{print$3}'192.168.50.120/242.安装DockerStep1[root@vm1~]#catinstall-docker.shStep2yumremovedocker*-yStep3 rm-rf/var/lib/dockerS

Kubernetes 网络基础知识

在Kubernetes中要保证容器之间网络互通,网络至关重要。而Kubernetes本身并没有自己实现容器网络,而是通过插件化的方式自由接入进来。在容器网络接入进来需要满足如下基本原则:★pod无论运行在任何节点都可以互相直接通信,而不需要借助NAT地址转换实现。★node与pod可以互相通信,在不限制的前提下,pod可以访问任意网络。★pod拥有独立的网络栈,pod看到自己的地址和外部看见的地址应该是一样的,并且同个pod内所有的容器共享同个网络栈。Networknamespace在Linux系统中,namespace是一种用于隔离系统资源的机制。通过namespace,可以为每个进程创建一

Kubernetes 网络基础知识

在Kubernetes中要保证容器之间网络互通,网络至关重要。而Kubernetes本身并没有自己实现容器网络,而是通过插件化的方式自由接入进来。在容器网络接入进来需要满足如下基本原则:★pod无论运行在任何节点都可以互相直接通信,而不需要借助NAT地址转换实现。★node与pod可以互相通信,在不限制的前提下,pod可以访问任意网络。★pod拥有独立的网络栈,pod看到自己的地址和外部看见的地址应该是一样的,并且同个pod内所有的容器共享同个网络栈。Networknamespace在Linux系统中,namespace是一种用于隔离系统资源的机制。通过namespace,可以为每个进程创建一

把Kubernetes用于微服务管理的最佳实践

把Kubernetes用于微服务管理的最佳实践一、引言1什么是Kubernetes2Kubernetes的优势和应用场景3为什么使用Kubernetes部署容器化应用程序二、准备工作1安装Kubernetes2准备容器镜像3准备Kubernetes配置文件三、部署应用程序1创建Kubernetes命名空间2创建Kubernetes部署3创建Kubernetes服务四、扩展应用程序1水平扩展2垂直扩展五、管理应用程序1更新应用程序1.1更新Docker镜像1.2更新Kubernetes部署对象1.3在Kubernetes中滚动更新2删除应用程序六、小结一、引言1什么是KubernetesKube

Kubernetes详细配置安装说明(保姆级篇高效)

Kubernetes详细配置安装说明(保姆级篇高效)环境说明kubernetes也叫k8s目前常见生产部署Kubernetes集群主要有两种方式:kubeadm安装Kubeadm是一个K8s部署工具,提供kubeadminit和kubeadmjoin,用于快速部署Kubernetes集群。官方地址:https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/二进制如果你是老手或者时间非常充足那么二进制搭建,参考官网https://kubernetes.io/zh-cn/docs/home/新手建议kubeadm安装一、环境准

Kubernetes之secrets使用

系列文章1.mac上安装docker并运行kubernetes2.Docker上部署并运行SpringBoot项目3.利用kubernetes部署docker的镜像文件4.Kubernetes之secrets使用背景Secret是一种包含少量敏感信息例如密码、令牌或密钥的对象。这样的信息可能会被放在 PodSpecification中或者containerimage中。使用Secret意味着你不需要在应用程序代码中包含机密数据。由于创建Secret可以独立于使用它们的Pod,因此在创建、查看和编辑Pod的工作流程中暴露Secret(及其数据)的风险较小。Kubernetes和在集群中运行的应用