草庐IT

k8s之Service

全部标签

Kind创建k8s - JAVA操作控制

kind简介kind架构安装Kind(必备工具)docker官网kubectl官网kind官网校验安装结果关于kind命令安装一个集群查看当前Kubernetes集群中的节点信息。查看当前命名空间下中的Pod(容器实例)的信息。使用kindcreatecluster安装,关于安装方式查看当前集群运行组件查看一下kind下面是基础容器内部的/kind目录关于:Kubelet、kubeadm和kubectl关于"Weave"创建集群查看当前拥有哪些集群删除某个集群通过yaml文件创建集群端口暴露搭建集群带端口映射部署nginx测试创建集群搭建kubernetes-dashboard控制台创建kub

K8S---kubectl patch

一、简介kubectlpatch是通过jsonpatch或者jsonmergepatch的形式来更新Object,有关于jsonpatch和jsonmergepatch的介绍,请看我的这篇[文章]。(https://blog.csdn.net/qq_41768644/article/details/135489331?spm=1001.2014.3001.5501)。该命令行有三种更新策略:strategicmergepatch、jsonpatch、jsonmergepatch。二、merge策略简介1、strategicmergepatch该策略是专门为K8S提供的,该策略的作用效果与对象的

ios - HomeKit 模拟器 : Adding human readable description to custom service characteristic

我使用HomeKit模拟器向服务添加了自定义特征。然而,当我添加它时,尽管我包含了制造商描述,但显示的是UUID而不是描述。如何显示描述?第一个特征是标准特征(“开/关”:bool值)。其他的是自定义的。 最佳答案 直到现在,HomeKit配件模拟器(1.1)无法配置为显示制造商描述,如您所愿。至少在1.1版本可以附加自定义服务并实现相应的名称,开发者可以区分。特征仍然无法命名并且仍然是UUID困惑。但据我所知,这个版本(1.1)只面向MFi参与者推出。 关于ios-HomeKit模拟器

第28关 k8s监控实战之Prometheus(一)

------>课程视频同步分享在今日头条和B站大家好,我是博哥爱运维。对于运维开发人员来说,不管是哪个平台服务,监控都是非常关键重要的。在传统服务里面,我们通常会到zabbix、open-falcon、netdata来做服务的监控,但对于目前主流的K8s平台来说,由于服务pod会被调度到任何机器上运行,且pod挂掉后会被自动重启,并且我们也需要有更好的自动服务发现功能来实现服务报警的自动接入,实现更高效的运维报警,这里我们需要用到K8s的监控实现Prometheus,它是基于Google内部监控系统的开源实现。Prometheus架构图Prometheus是由golang语言编写,这样它的部署

kubebuilder+code-generator开发k8s的controller

本文记录用kubebuilder和code-generator开发k8s的crd控制器。概览和k8s.io/code-generator类似,是一个码生成工具,用于为你的CRD生成kubernetes-styleAPI实现。区别在于:Kubebuilder不会生成informers、listers、clientsets,而code-generator会。Kubebuilder会生成Controller、AdmissionWebhooks,而code-generator不会。Kubebuilder会生成manifestsyaml,而code-generator不会。Kubebuilder还带有一

【安装部署】linux环境使用sealos快速安装k8s集群

    传言sealos是最丝滑的k8s集群部署工具,没错像德芙一般丝滑,但如果你是第一次使用sealos,建议你不要去百度,经过我一晚上的测试,基本都是copy的,一个命令写错,全网人跟着错,没啥用纯浪费时间,而且关于报错后排查的资料很少,可能是用的人少吧,上官网都比百度省时间。       官网地址: https://sealos.io/zh-Hans/docs/Intro一、服务器规划        kubernetes集群大体上分为两类:一主多从和多主多从。    1、一M多N:一台Master节点和多台Node节点,但是有单机故障风险,适合用于测试环境    2、多M多N:多台Mas

k8s之ingress

ingress基于域名进行映射,把url(httphttps)的请求转发到service,再由service把请求转发到每一个podingress只要一个或者少量的公网ip或者LB,可以把多个http请求暴露到外网,七层反向代理理解为service的service,是一组基于域名和URL路径,把一个或者多个请求转发到service先是七层代理然后再是四层代理再到podingress>service>nginxingress的组成:ingress是要给api对象,通过yaml文件来进行配置,ingress作用定义规则,定义请求如何转发到service的规则,配置的一个模板ingress通过htt

Pod无法调度到可用的节点上(K8s)

一、报错信息完成k8s单节点部署后,创建了一个pod进行测试,后续该pod出现以下报错: Warning FailedScheduling 3h7m(x3over3h18m) default-scheduler 0/1nodesareavailable:1node(s)haduntoleratedtaint{node-role.kubernetes.io/control-plane:}.preemption:0/1nodesareavailable:1Preemptionisnothelpfulforscheduling..二、原因[root@k8s-master~]#kubectldescr

k8s的陈述式资源管理

k8s的陈述式资源管理命令行kubectl命令行工具优点:90%以上的场景都可以满足对资源的增,删,查比较方便,对改不不太好缺点:命令比较冗长,复杂,难记声明式:k8s当中的yml文件来实现资源管理---声明式GUI:图形化工具的管理1 kubectl命令的详解查看部署产看pod的情况(详细的信息,日志,发布和回滚)kubectlgetcs #查看master节点的状态(基本信息查看)kubectlgetpod#查看默认命名空间的内pod的信息kubectlgetns#查看当前集群所有的命名空间kubectlgetpod-nkube-system#要查看指定命令空间内的pod需要加-n命令空间

Failed to start docker.service: Unit docker.service is masked

“Failedtostartdocker.service:Unitdocker.serviceismasked”错误消息表明您的系统上的Docker服务已被禁用或阻止启动。您可以通过以下步骤取消屏蔽和启用Docker服务:取消屏蔽Docker服务:打开一个带有管理员权限的终端或shell。您可能需要使用sudo命令以提升权限来运行命令。要取消屏蔽Docker服务,请运行以下命令:sudosystemctlunmaskdocker.service运行以下命令验证服务是否已取消屏蔽:sudosystemctlstatusdocker.service这应该显示Docker服务的状态,并且不再被屏蔽。