草庐IT

K8S CRD详解

需求来源首先我们先来看一下API编程范式的需求来源。在Kubernetes里面,API编程范式也就是CustomResourcesDefinition(CRD)。我们常讲的CRD,其实指的就是用户自定义资源。为什么会有用户自定义资源问题呢?随着Kubernetes使用的越来越多,用户自定义资源的需求也会越来越多。而Kubernetes提供的聚合各个子资源的功能,已经不能满足日益增长的广泛需求了。用户希望提供一种用户自定义的资源,把各个子资源全部聚合起来。但Kubernetes原生资源的扩展和使用比较复杂,因此诞生了用户自定义资源这么一个功能。k8s中默认的有几类资源,Deploment、Sta

K8S 集群应用配置coredns实现访问内网域名 —— 筑梦之路

问题:在内网环境中,服务器不能连接互联网,某些服务直接使用ip访问又不方便,于是直接在hosts中配置域名解析,而K8S集群中的应用需要访问这些服务,pod容器内却不能解析,此时该怎么解决呢?解决方法:第一种方法:内网自建DNS服务,每台主机DNS都指向该dnsf服务器第二种方法:在需要访问内网域名服务的pod上配置解析:#在deployment上添加hostAliases:-ip:"192.168.200.100"hostnames:-"test.com.cn"第三种方法:修改coredns配置,添加内网域名解析,全局域名映射前两种方法这里不做介绍,重点来说下如何通过第三种方法解决该问题。#

k8s节点NotReady问题定位

步骤一:在master节点上执行kubeletgetnodes命令,可以看到某节点的状态一直是notready。步骤二:k8s上可以使用命令kubectldescribenodes10-X-X-X.node,查看node节点日志。日志中有报错Kubeletstoppedpostingnodestatus,大概可以知道是由于node1节点上kubelet服务没有启动导致节点状态存在问题。 步骤三:登录10-X-X-X节点服务器,systemctlstartkubelet命令启动服务。步骤四:查看节点上的kubelet状态systemctlstatuskubelet,发现状态不对。步骤五:查看内存

k8s部署带用户名和密码的elasticsearch

elasticsearch本来可以不加用户名和密码,基于我们目前接触越来越多的客户,为了数据的安全性,也需要遗憾的加上用户名和密码下面是k8s部署的yaml文件名称:k8s-elasticsearch.yamlapiVersion:apps/v1kind:Deploymentmetadata:labels:app:elasticsearch-u#为该Deployment设置key为app,value为elasticsearch-u的标签name:elasticsearch-u-dmnamespace:lybspec:replicas:1#副本数量selector:#标签选择器,与上面的标签共同

go - k8s 中 secret 列表的 LabelSelector

我想使用go-clientAPI从k8s集群获取Secret对象我有这样的功能funcGetSecret(versionstring)(retValinterface{},errerror){clientset:=GetClientOutOfCluster()labelSelector:=metav1.LabelSelector{MatchLabels:map[string]string{"version":version}}listOptions:=metav1.ListOptions{LabelSelector:labelSelector.String(),Limit:100,}s

go - k8s 中 secret 列表的 LabelSelector

我想使用go-clientAPI从k8s集群获取Secret对象我有这样的功能funcGetSecret(versionstring)(retValinterface{},errerror){clientset:=GetClientOutOfCluster()labelSelector:=metav1.LabelSelector{MatchLabels:map[string]string{"version":version}}listOptions:=metav1.ListOptions{LabelSelector:labelSelector.String(),Limit:100,}s

【云原生之k8s】KubeSphere介绍及安装

目录一、KubeSphere介绍二、安装KubeSphere(v3.1.1)1、安装环境说明2、安装并配置NFS存储2.1安装nfs-server(所有节点的操作)2.2 授权存储目录(master)2.3 执行以下命令,启动nfs服务;创建共享目录2.4 在master节点执行 2.5 使配置生效 2.6测试,在客户端 3、配置默认存储 3.1 执行如下yaml文件3.2 apply此Yaml文件,创建默认存储3.3 查看SC3.4 查看Pod,其否正常启动4、验证StorageClass存储类的效果4.1先查看是否有PV4.2创建PVC4.3 apply此Yaml文件,并查看PVC的状态 

K8S集群中Pod资源处于Error状态排查思路

K8S集群中Pod资源处于Error状态排查思路文章目录K8S集群中Pod资源处于Error状态排查思路1.Pod资源处于Error状态的原因2.Pod资源处于Error状态的排查思路1.Pod资源处于Error状态的原因Error状态是CrashLoopBackOff状态之前的一个错误状态,Pod资源处于Error状态的原因可能有以下几种:依赖的存储卷Configmap、Secret、PV、PVC、StorageClass等等不存在,就会导致Pod处于Error状态。Pod资源中容器的实际的资源使用率超过了定义资源时设置的资源配额大小,就会导致Pod处于Error状态。当Pod资源中的容器没

k8s中的deployment

    Deployment是k8s中用来管理发布的控制器,在开发的过程中使用非常频繁,本篇文章主要介绍deployment相关的使用和原理。声明式API最终一致性水平触发资源对象。。。一,Deployment的作用定义一组pod的期望数量,controller会维持Pod的数量和期望的一致(其实deployment是通过管理rs的状态来间接管理pod)配置Pod的发布方式,controller会按照给定的策略去更新pod资源,以此来保证更新过程中可用的pod数量和不可用的pod数量都在限定范围内。(MaxUnavailable以及MaxSurge字段)支持回滚操作,可记录多个前置版本(数量可

【探索 Kubernetes|作业管理篇 系列 10】Pod 健康检查和恢复机制

前言大家好,我是秋意零。上一篇中介绍了,Pod的服务对象,从而对Pod有了更深的理解;今天的主题是Pod健康检查和恢复机制,我们将结束Pod的内容。最近搞了一个扣扣群,旨在技术交流、博客互助,希望各位大佬多多支持!在我主页推广区域,如图:文章底部推广区域,如图:👿简介🏠个人主页:秋意零🧑个人介绍:在校期间参与众多云计算相关比赛,如:🌟“省赛”、“国赛”,并斩获多项奖项荣誉证书🎉目前状况:24届毕业生,拿到一家私有云(IAAS)公司offer,暑假开始实习🔥账号:各个平台,秋意零账号创作者、云社区创建者💕欢迎大家:欢迎大家一起学习云计算,走向年薪30万系列文章目录【云原生|探索Kubernete