草庐IT

kubernetes_resource_checkingpoint

全部标签

Kubernetes(K8S) helm 安装

Helm是一个Kubernetes的包管理工具,就像Linux下的包管理器,如yum/apt等,可以很方便的将之前打包好的yaml文件部署到kubernetes上。Helm有3个重要概念:helm:一个命令行客户端工具,主要用于Kubernetes应用chart的创建、打包、发布和管理。Chart:应用描述,一系列用于描述k8s资源相关文件的集合。Release:基于Chart的部署实体,一个chart被Helm运行后将会生成对应的一个release;将在k8s中创建出真实运行的资源对象。在部署微服务项目时,可能有几十个服务,每个服务都有一套yaml文件,需要维护大量yaml文件,版本管理特别

Kubernetes(K8S) Node NotReady 节点资源不足 Pod无法运行

k8s线上集群中Node节点状态变成NotReady状态,导致整个Node节点中容器停止服务。一个Node节点中是可以运行多个Pod容器,每个Pod容器可以运行多个实例App容器。Node节点不可用,就会直接导致Node节点中所有的容器不可用,Node节点是否健康,直接影响该节点下所有的实例容器的健康状态,直至影响整个K8S集群kubectltopnodeNotFound#查看节点的资源情况[root@k8smaster~]#kubectltopnodeNAMECPU(cores)CPU%MEMORY(bytes)MEMORY%k8smaster269m13%1699Mi22%k8snode1

Kubernetes(K8S) Node NotReady 节点资源不足 Pod无法运行

k8s线上集群中Node节点状态变成NotReady状态,导致整个Node节点中容器停止服务。一个Node节点中是可以运行多个Pod容器,每个Pod容器可以运行多个实例App容器。Node节点不可用,就会直接导致Node节点中所有的容器不可用,Node节点是否健康,直接影响该节点下所有的实例容器的健康状态,直至影响整个K8S集群kubectltopnodeNotFound#查看节点的资源情况[root@k8smaster~]#kubectltopnodeNAMECPU(cores)CPU%MEMORY(bytes)MEMORY%k8smaster269m13%1699Mi22%k8snode1

Kubernetes(K8S) helm chart

感觉和放到一个yaml文件中,用----分隔,操作繁琐程度上,没有太大区别创建自定义Chart#创建自定义的chart名为mychart[root@k8smaster~]#helmcreatemychartCreatingmychart[root@k8smaster~]#cdmychart/[root@k8smastermychart]#lschartsChart.yaml#当前chart属性配置信息templates#编写yaml文件放到这个目录,是yaml的集合values.yaml#yaml文件可以使用的全局变量[root@k8smastermychart]#创建yaml文件在templ

Kubernetes(K8S) helm chart

感觉和放到一个yaml文件中,用----分隔,操作繁琐程度上,没有太大区别创建自定义Chart#创建自定义的chart名为mychart[root@k8smaster~]#helmcreatemychartCreatingmychart[root@k8smaster~]#cdmychart/[root@k8smastermychart]#lschartsChart.yaml#当前chart属性配置信息templates#编写yaml文件放到这个目录,是yaml的集合values.yaml#yaml文件可以使用的全局变量[root@k8smastermychart]#创建yaml文件在templ

云原生之旅 - 10)手把手教你安装 Jenkins on Kubernetes

前言谈到持续集成工具就离不开众所周知的Jenkins,本文带你了解如何在Kubernetes上安装Jenkins,后续文章会带你深入了解如何使用k8spod作为Jenkins的buildagents。 准备需要一个running的KubernetesCluster,可以参考我前面的文章 云原生之旅-4)基础设施即代码使用Terraform创建Kubernetes 安装Step1:创建NamespaceapiVersion:v1kind:Namespacemetadata:name:jenkinsnamespace.yamlkubectlapply-fnamespace.yaml  Step2:

云原生之旅 - 10)手把手教你安装 Jenkins on Kubernetes

前言谈到持续集成工具就离不开众所周知的Jenkins,本文带你了解如何在Kubernetes上安装Jenkins,后续文章会带你深入了解如何使用k8spod作为Jenkins的buildagents。 准备需要一个running的KubernetesCluster,可以参考我前面的文章 云原生之旅-4)基础设施即代码使用Terraform创建Kubernetes 安装Step1:创建NamespaceapiVersion:v1kind:Namespacemetadata:name:jenkinsnamespace.yamlkubectlapply-fnamespace.yaml  Step2:

进击的K8S:Kubernetes基础概念

Kubernetes简介Kubernetes简称K8S(因为k和s中间有8个字母),是一个开源的容器集群管理平台,基于Go语言编写。使用K8S,将简化分布式系统上的容器应用部署,使得开发人员可以专注于业务软件,而非较为底层的负载均衡、服务监控等。因此,可以认为它是介于操作系统软件和应用软件之间的”中间件“。K8S具有强大的自动化机制,降低了系统后期的运维难度。此外,K8S没有限定编程接口,无论Java、Go、C++还是Python编写的服务,都可以映射为K8S的Service。并且由于其对现有的语言、框架、中间件没有任何侵入性,使得服务易于迁移到K8S上。本文力图使用通俗易懂的语言概括Kube

进击的K8S:Kubernetes基础概念

Kubernetes简介Kubernetes简称K8S(因为k和s中间有8个字母),是一个开源的容器集群管理平台,基于Go语言编写。使用K8S,将简化分布式系统上的容器应用部署,使得开发人员可以专注于业务软件,而非较为底层的负载均衡、服务监控等。因此,可以认为它是介于操作系统软件和应用软件之间的”中间件“。K8S具有强大的自动化机制,降低了系统后期的运维难度。此外,K8S没有限定编程接口,无论Java、Go、C++还是Python编写的服务,都可以映射为K8S的Service。并且由于其对现有的语言、框架、中间件没有任何侵入性,使得服务易于迁移到K8S上。本文力图使用通俗易懂的语言概括Kube

Kubernetes 的 NameSpace 无法删除应该怎么办?

概述有时候我们操作不规范,或者删除的先后顺序有问题,或者某项关键服务没有启动,导致Kubernetes经常会出现无法删除NameSpace的情况。这种情况下我们应该怎么办?规范删除流程其实,很多时候出现这种情况,主要是因为我们的删除操作不规范,典型的有下面几种情况:删除的先后顺序有问题,如:先删除了Traefik的关键组件,再尝试删除包含TraefikIngress或EdgeIngress的CRD某项关键服务没有启动,如:对于安装了PrometheusOperator+customadapter的Kubernetes集群,在Prometheus的一些关键组件scaledown的情况下,删除包含