草庐IT

一文理解 Docker 的 ENTRYPOINT、CMD 和 k8s 的 command、args

docker启动命令使用exec模式与shell模式,执行ENTRYPOINT和CMD的区别dockerexec模式和shell模式CMD指令和ENTRYPOINT指令ENTRYPOINT指令ENTRYPOINT指令的目的也是为容器指定默认执行的任务。ENTRYPOINT指令有两种使用方式,就是我们前面介绍的exec模式和shell模式:ENTRYPOINT[“executable”,“param1”,“param2”]//这是exec模式的写法,注意需要使用双引号。ENTRYPOINTcommandparam1param2//这是shell模式的写法。CMD指令CMD指令的目的是:为容器提供

K8s学习(二)Kubernetest的资源管理及五大资源介绍

文章目录前言1.kubernetes的资源管理系统资源查看2.资源管理方式3.资源管理实战3.1Namespace3.2Pod3.3Label3.4Deployment3.5Service3.5.1创建集群内部可访问的Service3.5.2创建集群外部可访问的Service前言本文是k8s学习系列文章,前后串起来是一个完整的课程(学习笔记),本文记录k8s的资源管理方式及五大类资源的具体管理命令,看完本文基本上就能实现k8s的基本操作,可以独立部署小型项目了。前期文章连接:从零开始搭建kubernetes集群环境(虚拟机/kubeadm方式)1.kubernetes的资源管理总结:学习kub

K8s学习(二)Kubernetest的资源管理及五大资源介绍

文章目录前言1.kubernetes的资源管理系统资源查看2.资源管理方式3.资源管理实战3.1Namespace3.2Pod3.3Label3.4Deployment3.5Service3.5.1创建集群内部可访问的Service3.5.2创建集群外部可访问的Service前言本文是k8s学习系列文章,前后串起来是一个完整的课程(学习笔记),本文记录k8s的资源管理方式及五大类资源的具体管理命令,看完本文基本上就能实现k8s的基本操作,可以独立部署小型项目了。前期文章连接:从零开始搭建kubernetes集群环境(虚拟机/kubeadm方式)1.kubernetes的资源管理总结:学习kub

K8S调用GPU资源配置指南

06-09K8S调用GPU资源配置指南时间版本号修改描述修改人2022年6月9日15:33:12V0.1新建K8S调用GPU资源配置指南,编写了Nvidia驱动安装过程2022年6月10日11:16:52V0.2添加K8S容器编排调用GPU撰写简介文档描述 该文档用于描述使用Kubernetes调用GPU资源的配置过程。文档会较为详细的描述在配置过程中遇到的问题和解决方式,并且会详细描述每个步骤的验证结果,该文档对于Kubernetes的使用以及GPU资源的理解有一定的辅助意义。在行文时主要描述了TensorFlow框架调用GPU、也有Pytorch调用GPU支持的过程,文档适用于运维人员、开

阿里云K8S部署Go+Vue项目

前言        Kubernetes是一个可以移植、可扩展的开源平台,使用声明式的配置并依据配置信息自动地执行容器化应用程序的管理。在所有的容器编排工具中(类似的还有dockerswarm/mesos等),Kubernetes的生态系统更大、增长更快,有更多的支持、服务和工具可供用户选择。优势:敏捷地创建和部署应用程序:相较于创建虚拟机镜像,创建容器镜像更加容易和快速持续构建集成:可以更快更频繁地构建容器镜像、部署容器化的应用程序、并且轻松地回滚应用程序分离开发和运维的关注点:在开发构建阶段就完成容器镜像的构建,构建好的镜像可以部署到多种基础设施上。这种做法将开发阶段需要关注的内容包含在如

解读 K8s Pod 的13种典型异常

在K8s中,Pod作为工作负载的运行载体,是最为核心的一个资源对象。Pod具有复杂的生命周期,在其生命周期的每一个阶段,可能发生多种不同的异常情况。K8s作为一个复杂系统,异常诊断往往要求强大的知识和经验储备。结合实战经历以及EDAS用户真实场景的归纳,我们总结了K8sPod的13种常见异常场景,给出各个场景的常见错误状态,分析其原因和排查思路。本文篇幅超过7千字,通读全文大概需要20分钟。文章内容源自大量真实场景的沉淀和分析,建议收藏,以供查阅。Pod生命周期在整个生命周期中,Pod会出现5种阶段(Phase)。Pending:Pod被K8s创建出来后,起始于Pending阶段。在Pendi

将docker项目迁入k8s集群

生成k8syaml文件dockerrun转成docker-compose通过composerize网站:https://www.composerize.com/docker-compose转k8s的yaml通过kompose命令kompose网站:https://kompose.io/一、安装和转换安装komposecurl-Lhttps://github.com/kubernetes/kompose/releases/download/v1.28.0/kompose-linux-amd64-okomposechmod+xkomposesudomv./kompose/usr/local/bin

k8s的资源类型

在Kubernetes中,Pod、PV和PVC都是不同的对象类型,用于不同的目的。Pod:是Kubernetes中最小的部署单元,可以包含一个或多个容器。Pod是容器的逻辑宿主机,其中的容器可以共享存储和网络,Pod在一个Node上调度并运行。PV(PersistentVolume):是Kubernetes中的持久化存储抽象,它代表一个网络存储卷。它与底层存储技术解耦,使得Kubernetes集群管理员可以更灵活地配置不同的存储后端,为不同的应用提供适当的存储。PVC(PersistentVolumeClaim):是对PV的申请,PVC与PV之间建立起了一个映射关系。PVC定义了需要的存储类别

查看k8s中Pod里容器的数量和名称

查看Pod里容器的名称初始化一个包含两个容器的Pod(tomcat和nginx),其中文件名为ini-pod.yamlapiVersion:v1kind:Podmetadata: name:myapp-pod labels:  app:myappspec: containers: -name:myapp-tomcat  image:tomcat -name:myapp-nginx  image:nginxkubectlcreate-fini-pod.yaml1查看Pod里业务容器的命令kubectlgetpodsmyapp-pod-ojsonpath={.spec.containers[*].

监控K8S资源使用情况

查看K8S集群中资源的分配情况通过如下命令查看kubernetes集群中不同资源类型的分配情况$kubectldescribe资源类型资源ID比如查看节点的分配情况$kubectlgetnodes$kubectldescribenodeip-xxx.northwest-1.compute.internal比如查看命名空间下所有pod的分配情况$kubectlgetpods-ndev$kubectldescribepodxxx-ndev比如查看服务的分配情况$kubectldescribeservicexxx比如查看资源部署情况$kubectldescribedeploymentxxxx查看K8