草庐IT

k8smaster

全部标签

k8s二进制安装部署(详细)

一、生产环境部署k8s常见的几种方式说明:文章内使用到的yaml可到博客资源内下载k8s-yaml1、kubeadmKubeadm是一个K8s部署工具,提供kubeadminit和kubeadmjoin,用于快速部署Kubernetes集群。2、二进制从github下载发行版的二进制包,手动部署每个组件,组成Kubernetes集群。小结:Kubeadm降低部署门槛,但屏蔽了很多细节,遇到问题很难排查。如果想更容易可控,推荐使用二进制包部署Kubernetes集群,虽然手动部署麻烦点,期间可以学习很多工作原理,也利于后期维护。3、kubesprayKubespray是Kubernetesinc

K3S和 K8S 有何不同?

1、K3s:轻量级的K8sK3s是CNCF认证的Kubernetes发行版和Sandbox项目,专为低资源环境而设计。由RancherLabs维护着K3s。总的来说,K3s提供了一个开销较小的Kubernetes集群设置,但仍然集成了K8s的大部分架构和功能。以下是K3s成为轻量级发行版的原因:打包为具有最小外部依赖性的单个二进制文件低硬件要求和内存占用能够作为单个服务器和高可用性服务器运行K3s将标准的Kubernetes组件打包在一个不到100MB的二进制文件中。这是通过删除额外的驱动程序、可选的卷插件和第三方云集成来完成的。K3s应该能够在具有至少512MRAM(尽管建议使用1GB)和一

k8s查看pod镜像

一、心里的疑问k8s创建了pod,pod拉取了nginx等镜像,然后使用nerdctlimages查看到的都是平面管理相关的镜像,那容器里下载的镜像又再哪里可以看见呢,当时这个有这个疑问,然后百度了下,没有找到答案,就先放下了二、问题解惑进入官网寻找答案GitHub-containerd/nerdctl:contaiNERDCTL-Docker-compatibleCLIforcontainerd,withsupportforCompose,Rootless,eStargz,OCIcrypt,IPFS,...发现了一句话,扯上了名称空间的关系,然后顺着这个名称空间去解决,难道是我查看的镜像默认

浅谈K8S的容器管理

一、引言目录一、引言Kubernetes(K8S)基本概念K8S是什么?K8S对象管理对象规约(Spec)与状态(Status) 标签和选择算符理解命名空间名字空间何时使用多个名字空间三、尝试使用K8S管理容器容器化的工作负载原本的学习知识可能偏重于IaaS平台的内容,比如说OpenStack或者说VMware这样的技术,会接触到更多虚机层面的东西。因为IaaS解决的东西是怎样将物理的算力和存储网络资源,转化成可以直接被上游操作系统调用的虚拟资源,相当于从物理主机转化为虚拟主机。 但由于近期工作接触PaaS平台的内容越来越多,在容器化的基础上引入了更为丰富的容器管理机制,所以自然也就绕不开当前

k8s中kubeconfig的配置以及使用详解

概述kubeconfig文件保存了k8s集群的集群、用户、命名空间、认证的信息。kubectl命令使用kubeconfig文件来获取集群的信息,然后和APIserver进行通讯。注意:用于配置对集群的访问的文件称为kubecconfig文件。也就是说,kubeconfig文件中包含的内容是集群的配置。但是,并不是必须有个文件名字叫kubeconfig默认情况下,kubectl命令从$HOME/.kube目录下查找一个名字叫做config的文件。可以通过KUBECONFIG环境变量或者–kubeconfig参数来指定其他的kubeconfig文件。kubeconfig中主要由如下部分组成:clu

k8s-Pod介绍和配置

目录 Pod结构 Pod定义 Pod配置1基本配置2镜像拉取3启动命令4环境变量5端口设置6资源配额 Pod结构每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类:用户程序所在的容器,数量可多可少Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个:可以以它为依据,评估整个Pod的健康状态可以在根容器上设置Ip地址,其它容器都此Ip(PodIP),以实现Pod内部的网路通信这里是Pod内部的通讯,Pod的之间的通讯采用虚拟二层网络技术来实现,我们当前环境用的是Flannel Pod定义下面是Pod的资源清单:apiVersion:v1  #必选,版本号,例如v1kind:

K8S学习圣经:大白话说K8S底层原理,14W字实现K8S自由

Kubernets底层原理和实操(学习圣经)Kubernets简称k8s,用于自动部署,扩展和管理容器化应用程序的开源系统。也就是能帮我们部署和管理分布式系统。学习Kubernets的相关资料中文官网:https://kubernetes.io/zh-cn/docs/官方文档:https://kubernetes.io/zh/docs/home/(推荐)中文社区:https://www.kubernetes.org.cn/社区文档:http://docs.kubernetes.org.cn/KubernetesAPI规约:community/api-conventions.mdatmaster

Prometheus监控实战之Prometheus监控K8S

1 监控方案Cadvisor+node-exporter+prometheus+grafanaCadvisor:数据采集node-exporter:汇总prometheus:处理、存储grafana:展示2 监控流程容器监控:Prometheus使用cadvisor采集容器监控指标,而cadvisor集成在K8S的kubelet中所以无需部署,通过Prometheus进程存储,使用grafana进行展示。node节点监控:node端的监控通过node_exporter采集当前主机的资源,通过Prometheus进程存储,最后使用grafana进行展示。master节点监控:master的监控通

K8S常用命令速查手册

K8S常用命令速查手册一.K8S日常维护常用命令1.1查看kubectl版本1.2启动kubelet1.3master节点执行查看所有的work-node节点列表1.4查看所有的pod1.5检查kubelet运行状态排查问题1.6诊断某pod故障1.7诊断kubelet故障方式一1.8诊断kubelet故障方式二二.端口策略相关2.1master节点添加端口策略2.2node节点添加端口策略三.集群搭建相关3.1安装K8S三件套命令3.2添加kubelet到开机启动项3.3获取maste节点执行初始化默认配置文件3.4获取node节点加入默认配置文件3.5按照当前配置将当前node节点加入ma

k8spod使用gpu

k8spod使用gpu前提k8s节点有gpu显卡k8s节点安装gpu显卡驱动k8s节点docker或containerd运行时使用nvidia-container-runtimek8s部署gpudeviceplugindaemonset1.安装gpu显卡驱动查看节点显卡类型nvidia-smi-LGPU0:TeslaV100-SXM2-32GB(UUID:GPU-f2b15a66-0630-5f77-1f17-28abb3854f1c)#忘记没安装驱动,用不了上面命令,使用lspci|grep-invidia00:03.03Dcontroller:NVIDIACorporationDevice