草庐IT

k8s之Service

全部标签

初始化k8s时,报错[kubelet-check] It seems like the kubelet isn‘t running or healthy.

1、初始化k8s时出现以下错误[kubelet-check]Itseemslikethekubeletisn'trunningorhealthy.[kubelet-check]TheHTTPcallequalto'curl-sSLhttp://localhost:10248/healthz'failedwitherror:Get"http://localhost:10248/healthz":dialtcp[::1]:10248:connect:connectionrefused.[kubelet-check]Itseemslikethekubeletisn'trunningorhealthy

踩坑!WSL2报错:docker unrecognized service

WSL2安装Docker后执行sudoservicedockerstart报错:docker:unrecognizedservice实录在WSL中安装Docker要使用命令:curlhttps://get.docker.com|sh即原生linuxdocker,若使用以下命令安装则会提示unrecognizedservice。。。sudoapt-yinstalldocker.io安装过程见[InstallDockerinWSL](https://blog.csdn.net/weixin_36815313/article/details/107641262)

Warning: Stopping docker.service, but it can still be activated by: docker.socket解决方案

文章目录问题描述:1.解决方案一2.解决方案二:问题描述:当容器开启自动启动时,我们想要关闭docker的时候发现会出现:Warning:Stoppingdocker.service,butitcanstillbeactivatedby:docker.socket原因:Thisisbecauseinadditiontothedocker.serviceunitfile,thereisadocker.socketunitfile…thisisforsocketactivation.Thewarningmeansifyoutrytoconnecttothedockersocketwhilethed

K8S CRD详解

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

google-app-engine - 无效的应用程序配置错误 : Duplicate module: my-service

我的计算机(Windows10)托管我的VM(Ubuntu16.04)昨晚重新启动了(因为Windows是个SCSS)现在我似乎无法运行我的本地服务。昨天运行良好,我没有更改任何一行代码。唯一发生的事情是重启。我正在运行dev_appserver.py./app.yaml。我的app.yaml文件:runtime:goapi_version:go1service:my-servicehandlers:-url:/.*script:_go_app#[STARTenv_variables]env_variables:GCLOUD_STORAGE_BUCKET:my-cloud-bucket

google-app-engine - 无效的应用程序配置错误 : Duplicate module: my-service

我的计算机(Windows10)托管我的VM(Ubuntu16.04)昨晚重新启动了(因为Windows是个SCSS)现在我似乎无法运行我的本地服务。昨天运行良好,我没有更改任何一行代码。唯一发生的事情是重启。我正在运行dev_appserver.py./app.yaml。我的app.yaml文件:runtime:goapi_version:go1service:my-servicehandlers:-url:/.*script:_go_app#[STARTenv_variables]env_variables:GCLOUD_STORAGE_BUCKET:my-cloud-bucket

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,发现状态不对。步骤五:查看内存

关于Job for network.service failed because the control process exited with error code.

重启网络出现报错Jobfornetwork.servicefailedbecausethecontrolprocessexitedwitherrorcode.See"systemctlstatusnetwork.service"and"journalctl-xe"fordetails.今天更改完静态ip后发现network服务重启不了,翻遍了网络,尝试了各种方法,终于解决了。1.执行systemctlrestartnetwork.service命令后出现下面的错误[root@web01~]#systemctlrestartnetworkJobfornetwork.servicefailedbe

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:#标签选择器,与上面的标签共同