草庐IT

K8S-deployment

全部标签

k8s搭建(五、k8s可视化管理工具Dashboard配置)

天行健,君子以自强不息;地势坤,君子以厚德载物。每个人都有惰性,但不断学习是好好生活的根本,共勉!文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。文章目录Dashboard配置1.安装dashboard2.dashboard端口设置及获取2.1type类型2.2获取端口号3.创建dashboard访问账号4.获取dashboard的访问token5.访问dashboard5.1端口查看5.2ip查看5.3访问地址k8s搭建文章:k8s搭建(一、k8s环境配置与docker安装)k8s搭建(二、k8s组件安装)k8s搭建(三、k8s从节点创建)k8s搭建(四、k8s集群创建)k

K8S学习指南(42)-k8s调度之NodeSelector

文章目录引言什么是NodeSelector?NodeSelector的基本结构NodeSelector的使用方法1.定义NodeSelector2.应用NodeSelector3.验证NodeSelector实际应用示例结论引言Kubernetes(K8s)是一款用于容器编排的开源平台,其强大的调度系统能够智能地将容器化应用程序部署到集群中的节点。NodeSelector是Kubernetes调度器的一个重要特性,它允许开发者通过标签(Labels)来指定Pod应该调度到哪些节点上。本文将深入探讨NodeSelector的概念、用法,并通过详细的示例演示如何在实际场景中应用NodeSelect

linux 无残留卸载k8s

要完全无残留地卸载Kubernetes(k8s)集群从Ubuntu或类似基于Debian的系统中,可以遵循以下步骤。请注意,在操作前请确保备份所有重要数据,并仔细检查命令以适应您当前的环境。1、停止并清理所有运行中的Kubernetes组件和服务:使用kubeadm工具来清理集群:sudokubeadmreset--force2、删除所有Kubernetes相关的systemd单元文件:sudorm-rf/etc/systemd/system/kubelet.service.dsudosystemctldaemon-reload3、停止并移除容器运行时(如Docker或containerd)相

【Kubernetes】k8s中容器之间、pod之间如何进行网络通信?

目录PodKubernetes网络模型同一Pod上的容器之间进行通信同一Node上的不同Pod之间进行通信不同Node上的Pod之间进行通信Service参考Pod首先来回顾一下Pod:Pod是用于构建应用程序的最小可部署对象。单个Pod代表集群中正在运行的工作负载,并封装一个或多个Docker容器、任何所需的存储以及唯一的IP地址。Kubernetes网络模型集群中每一个Pod都会获得自己的、独一无二的IP地址。一个Pod里的一组容器共享相同的IP地址。Kubernetes强制要求所有网络设施都满足以下基本要求(从而排除了有意隔离网络的策略):Pod能够与所有其他节点上的Pod通信,且不需要

简单聊聊k8s,和docker之间的关系

前言随着云原生和微服务架构的快速发展,Kubernetes和Docker已经成为了两个重要的技术。但是有小伙伴通常对这两个技术的关系产生疑惑:既然有了docker,为什么又出来一个k8s?它俩之间是竞品的关系吗?傻傻分不清。学习一门技术我们要学会类比,这里我给你们打个比方:将Kubernetes与Docker的关系类比为SpringMVC与Servlet或MyBatis与JDBC的关系。Docker像是Servlet或JDBC,提供了基础的容器化技术。而Kubernetes类似于SpringMVC或MyBatis,相当于框架,它在基础技术之上提供了更丰富的功能,如自动化部署、扩缩容、服务发现与

k8s故障排查个案:当Pod内存持续增长,OOM问题如何解决?

pod运行一段时间后,内存持续增长,甚至oom的情况.动机容器化过程中,我们经常会发现kubernetes集群内pod的内存使用率会不停持续增长,加多少内存吃多少内存,如果对cgroup内存的构成不是很清楚的情况下,单纯看监控看不出什么问题。经过一番查阅,目前总结出大致有2种导致这种情况的场景。内存泄露io缓存案例分析我们先从内存泄露分析,刚好手头有个pod也是这种情况。内存泄露进入对应的pod内部。我们先看看它用了多少内存,prometheus也是取这个值做为容器的内存使用率的。#cat/sys/fs/cgroup/memory/memory.usage_in_bytes4192538624

Java - dist 和 deploy 文件夹之间的区别

原谅我一个新手问题,但是dist和deploy文件夹有什么区别?看起来是一样的——都包含文件的.jar。但是,当您清理并构建项目时,看起来只有dist文件夹被更新了。部署文件夹如何更新?谢谢。 最佳答案 我假设您使用的目录布局类似于NetbeansIDE默认创建的目录布局。dist是存储生成的存档的文件夹(因此它通过清理和构建进行更新)。build文件夹包含已编译的类和资源,但不包含压缩文件。默认情况下,Maven将两者的内容放入target文件夹中。deploy文件夹是您放置生成的工件(存档或与存档具有相同布局的目录树,也称为分解

centos上部署k8s

环境准备四台Linux服务器主机名IP角色k8s-master-94192.168.0.94masterk8s-node1-95192.168.0.95node1k8s-node2-96192.168.0.96node2habor192.168.0.77镜像仓库三台机器均执行以下命令:查看centos版本[root@localhostWork]#cat/etc/redhat-releaseCentOSLinuxrelease8.5.2111关闭防火墙和selinux[root@localhost~]#systemctlstopfirewalld[root@localhost~]#systemc

java - 部署 .war : Error occurred during deployment: Exception while preparing the app : Invalid resource 时 Glassfish 服务器错误

我正在使用以下内容:NetBeansIDE7.3(内部版本201306052037)Java:1.7.0_17;JavaHotSpot(TM)64位服务器VM23.7-b01NetBeans集成GlassFishServer开源版3.1.2.2(build5)我使用NetBeans创建了一个RESTfulWeb服务,将其部署在NetBeans下并且运行良好。所以我将生成的.war文件复制到另一台使用以下机器的机器:OracleGlassFish服务器3.1.2.2Java版本“1.7.0_21”JavaHotSpot(TM)客户端VM(构建23.21-b01,混合模式)当我想部署.wa

jenkins对接K8S

创建连接K8S的凭据查看需要使用到的命名空间[root@k8s~]#kubectlgetns|greparts-systemarts-systemActive16d创建serviceaccounts[root@k8s~]#kubectlcreatesajenkins-k8s-narts-systemserviceaccount/jenkins-k8screated[root@k8s~]#kubectlgetsa-narts-system|grepjenkinsjenkins-k8s114s对jenkins做cluster-admin绑定[root@k8s~]#kubectlcreateclus