草庐IT

k8smaster

全部标签

k8s中Service ClusterIP ping不通?

一.Service的类型先来看看《kubernetes权威指南》中对Service类型的介绍:ClusterIP:kubernetes默认会自动设置Service的虚拟IP地址,仅可被集群内部的客户端应用访问。NodePort:将Service的端口号映射到每个node的一个端口号上,这样集群中的任意Node都可以作为Service的访问入口地址,即:NodeIP:NodePort。LoadBalance:将Service映射到一个已存在的负载均衡器的IP地址上,通常在公有云环境中使用。ExternalName:将Service映射为一个外部域名地址,通过ExternalName字段进行设置。

「高频必考」Docker&K8S面试题和答案

先送福利:Go如何自动解压缩包?|文末送书Docker如何在Docker容器内部访问主机上的服务?可以通过设置主机网络模式,使用–net=host参数来访问主机上的服务。这样,容器和主机将共享一个网络命名空间,容器将可以直接访问主机上的服务。如何在Docker容器中运行多个进程?Docker推荐每个容器只运行一个进程。如果需要在容器中运行多个进程,可以使用supervisord等进程管理工具来管理多个进程。如何在Docker容器中使用环境变量?可以通过在Dockerfile中使用ENV指令定义环境变量,或者使用dockerrun命令的-e选项来设置环境变量。在容器内部,可以使用$ENV_NAM

强推这款丝滑炫酷的keychron K8键盘

目录前言1.keychron2.keychronK83.个人体验前言键盘是码农爱惜之物,选择合适的键盘一直都是个难题,犹如女生挑选合适的口红色号。笔记本内置键盘,好不好用一回事,哪天敲坏了得不偿失普通键盘,触摸感以及酷炫感不够华丽,甚至敲击都要非常大力才有反应机械键盘,贵的不易靠近,便宜的担心质量丝滑触感、炫酷华丽的机械键盘高不可攀,其价格一定巨贵,而今天测评的这一款,性价比极高保你所爱,入你所目。测评的这一款keychron,在众多机械键盘脱颖而出,其性价比极优,食用极佳。1.keychronkeychron致力于设计美观且易用的键盘外设给全球的用户,其技术感拉满、触摸感炸街,性价比最优。k

【云原生】Hadoop on k8s 环境部署

文章目录一、概述二、开始部署1)添加源2)构建镜像Dockerfile3)修改配置4)开始安装5)测试验证6)卸载一、概述Hadoop是Apache软件基金会下一个开源分布式计算平台,以HDFS(HadoopDistributedFileSystem)、MapReduce(Hadoop2.0加入了YARN,Yarn是资源调度框架,能够细粒度的管理和调度任务,还能够支持其他的计算框架,比如spark)为核心的Hadoop为用户提供了系统底层细节透明的分布式基础架构。hdfs的高容错性、高伸缩性、高效性等优点让用户可以将Hadoop部署在低廉的硬件上,形成分布式系统。目前最新版本已经是3.x了,官

k8s部署微服务项目

之前用docker-compose部署微服务项目,但是只能单节点的(那你用微服务架构干啥?),所以想搞一下k8s集群,网上找了下资料没有视频专门讲这一块,自己找了很多资料,搞了蛮长时间的,所以记录一下1.安装k8s和管理界面kuboard高版本的k8s已经抛弃了docker,容器使用的话要安装1.19版本的链接地址安装好之后执行命令查看所有node节点kubectlgetnodes访问ip:30080进入kuboard管理界面登录进去2.概念namespace:命名空间,所有操作都要先选择一个命名空间ingress:nginx做了一层封装,用域名代替ip访问service:暴露给外网访问的端口

k8s自动化安装脚本(kubeadm-1.26.3)

介绍通过kubeadm进行一键式部署k8s集群根据不同的启动方式,可部署单节点、一主多从、多主多从高可用的k8s集群通过ansible快速部署k8s的基础组件(helm、nfs、ingress、monitoring【联网|离线镜像】、kuboard)软件架构通过部署包中的run.sh进行统一入口,进行初始化环境(部署节点)ansible+shell实现自动获取host文件中的相关信息进行自动化部署版本介绍需要提前准备多台主机,根据准备机器的多少,修改host文件,本环境是为了开发环境中快速部署k8s集群采用kubeadm安装,重新编译、修改证书时间、默认100年安装docker的yum源是基于

云原生工程师-6.k8s四层负载均衡-Service

五.k8s四层负载均衡-Service个人博客5.1-什么是Service5.1.1-Service作用在kubernetes中,Pod是有生命周期的,如果Pod重启它的IP很有可能会发生变化。如果我们的服务都是将Pod的IP地址写死,Pod挂掉或者重启,和刚才重启的pod相关联的其他服务将会找不到它所关联的Pod,为了解决这个问题,在kubernetes中定义了service资源对象,Service定义了一个服务访问的入口,客户端通过这个入口即可访问服务背后的应用集群实例,service是一组Pod的逻辑集合,这一组Pod能够被Service访问到,通常是通过LabelSelector实现的

【Kubernetes 系列】Kubernetes 创建K8s集群项目

作者:半身风雪上一节:Kubernetes概述创建K8s集群项目一、创建Minikube二、创建Deployment三、创建Service四、启用插件五、删除集群总结一、创建Minikube上一节我们一起安装了Minikube集群,接下来我们可以在Docker控制面板中启动,也可以直接使用命令启动minikubestart如果这里报错:/etc/kubernetes:mkdir/etc/kubernetes:permissiondenied❌ExitingduetoGUEST_START:Failedkubeconfigupdate:writingkubeconfig:Errorcreatin

go - 使用 Golang k8s 客户端在 GKE k8s 集群中部署服务

我能够使用golang容器库创建GKE集群here.现在,为了让我的golangk8s客户端能够在那里部署我的k8s部署文件,我需要从GKE集群获取kubeconfig。但是我在上面的container库中找不到相关的api。谁能指出我错过了什么? 最佳答案 根据@Subhash的建议,我发布了来自this的答案问题:TheGKEAPIdoesnothaveacallthatoutputsakubeconfigfile(orfragment).Thespecificprocessingbetweenfetchingafullclus

go - 使用 k8s.io 包使用 Kubectl Apply 命令

我需要向我的应用程序添加kubectlapply功能。我查看了kubectlgo-client,它没有对apply命令的规定。我可以在我的go-application中创建一个kubectl实例吗?如果不是1,我可以使用k8s.io/kubernetes包来模拟kubectlapply命令吗?如有需要,将提供问题和说明。 最佳答案 CanIcreateaninstanceofkubectlinmyapplication?您可以将kubectl命令包装在您的应用程序中,并在一个新的子进程中启动它,就像您通过shell脚本所做的那样。有