草庐IT

利用Kubernetes(K8S)配合Docker部署jar包(JAVA项目)

前言最近有个JAVA的后台项目需要部署在K8S上,简单记录一下配合Docker打jar包的部署流程,方便以后翻阅。一、浅显介绍一下war包和jar包的区别1.1.war包:其实就是一个web程序进行打包便于部署的压缩包,里面包含我们web程序需要的一些东西,其中包括web.xml的配置文件,前端的页面文件,以及依赖的jar。文件数量对于jar包,这样便于我们部署工程,直接放到tomcat的webapps目录下,直接启动tomcat即可。同时可以使用WinRAR查看war包,直接将后缀.war改成.rar;1.2.jar包:jar包就是java的类进行编译生成的class文件就行打包的压缩包。里

Minikube vs. kind vs. k3s vs k3d vs MicroK8s

文章目录1.minikube2.k3s3.k3d4.Kind5.MicroK8s1.minikubeminikube是一个KubernetesSIG项目,已经启动三年多了。它采用生成虚拟机的方法,该虚拟机本质上是一个单节点K8s集群。由于支持大量管理程序,它可以在所有主要操作系统上使用。这也允许您并行创建多个实例。从用户的角度来看,minikube是一个非常适合初学者的工具。您使用启动集群minikubestart,等待几分钟,您kubectl就可以开始了。要指定Kubernetes版本,您可以使用该--kubernetes-version标志。可在此处找到受支持版本的列表。默认情况下,Min

k8s镜像下载不下来?利用 github Action 自己动手一次性解决难题,丰衣足食

docker-image-syncer无论是在学习k8s还是正式环境部署k8s中,第一步安装k8难倒了各大英雄好汉。原因是k8s各种组件镜像在谷歌服务器上(k8s.gcr.io),而我们有墙的存在,所以会经常性的下载失败。解决办法是搭梯子,或者是使用其他镜像源。本仓库使用aliyunimage-syncer配合githubaction同步k8sdocker镜像(k8s.gcr.io)到dockerhub。提高k8sdocker镜像(k8s.gcr.io)成功率,解决云原生第一大难题。docker-image-syncer运行原理dockerpull下拉所需镜像由于githubaction运行再

k8s镜像下载不下来?利用 github Action 自己动手一次性解决难题,丰衣足食

docker-image-syncer无论是在学习k8s还是正式环境部署k8s中,第一步安装k8难倒了各大英雄好汉。原因是k8s各种组件镜像在谷歌服务器上(k8s.gcr.io),而我们有墙的存在,所以会经常性的下载失败。解决办法是搭梯子,或者是使用其他镜像源。本仓库使用aliyunimage-syncer配合githubaction同步k8sdocker镜像(k8s.gcr.io)到dockerhub。提高k8sdocker镜像(k8s.gcr.io)成功率,解决云原生第一大难题。docker-image-syncer运行原理dockerpull下拉所需镜像由于githubaction运行再

ubuntu22.04安装kubernetes1.26 k8s1.26 (使用containerd)

文章目录前言一、基础环境二、开始1.关闭防火墙2.禁用SELINUX3禁用所有swap交换分区4设置主机名5创建配置文件6配置服务器支持开启ipvs的前提条件三、使用kubeadm安装k8s1.26.01、安装containerd2拉取镜像,测试containerd是否能创建和启动成功四、安装kubeadm、kubelet、kubectl更新证书更新源yum方式apt方式使用kubeadminit初始化集群安装包管理器helm3部署PodNetwork组件Calico验证k8sDNS是否可用添加节点五、闭坑和遇到的问题参考前言本篇来讲解如何在ubuntu20.4下使用kubeadm安装部署k8

ubuntu22.04安装kubernetes1.26 k8s1.26 (使用containerd)

文章目录前言一、基础环境二、开始1.关闭防火墙2.禁用SELINUX3禁用所有swap交换分区4设置主机名5创建配置文件6配置服务器支持开启ipvs的前提条件三、使用kubeadm安装k8s1.26.01、安装containerd2拉取镜像,测试containerd是否能创建和启动成功四、安装kubeadm、kubelet、kubectl更新证书更新源yum方式apt方式使用kubeadminit初始化集群安装包管理器helm3部署PodNetwork组件Calico验证k8sDNS是否可用添加节点五、闭坑和遇到的问题参考前言本篇来讲解如何在ubuntu20.4下使用kubeadm安装部署k8

【云原生|K8s系列第5篇】:实战使用Service暴露应用

本期文章是K8s系列第5篇,主要是实战使用Service暴露应用。通过本期文章:我们将学习了解Kubernetes中的Service,学习标签(Label)和标签选择器(LabelSelector)对象如何与Service关联,最后在Kubernetes集群外用Service暴露应用。在前期的文章中,已经介绍了一些云原生入门的知识及简单实战,感兴趣的同学可以去我的云原生专栏中学习,任意门:云原生学习专栏实战使用Service暴露应用前言:学习目标1、K8sService介绍2、Service和Label关系示意图3、实战使用Service暴露应用3.1创建新服务3.2使用labels3.3删除

【云原生|K8s系列第5篇】:实战使用Service暴露应用

本期文章是K8s系列第5篇,主要是实战使用Service暴露应用。通过本期文章:我们将学习了解Kubernetes中的Service,学习标签(Label)和标签选择器(LabelSelector)对象如何与Service关联,最后在Kubernetes集群外用Service暴露应用。在前期的文章中,已经介绍了一些云原生入门的知识及简单实战,感兴趣的同学可以去我的云原生专栏中学习,任意门:云原生学习专栏实战使用Service暴露应用前言:学习目标1、K8sService介绍2、Service和Label关系示意图3、实战使用Service暴露应用3.1创建新服务3.2使用labels3.3删除

使用 KubeEye 为你的 K8s 集群安全保驾护航

作者:KaliArch(薛磊),某CloudMSP服务商产品负责人,熟悉企业级高可用/高并发架构,包括混合云架构、异地灾,熟练企业DevOPS改造优化,熟悉Shell/Python/Go等开发语言,熟悉Kubernetes、Docker、云原生、微服务架构等。前言KubeEye是一款Kubernetes安全及配置问题检测工具,针对部署在K8s集群中的业务应用进行配置检测使用OPA,针对集群部署的Node使用Node-Problem-Detector进行检测,同时除了系统内置有根据大多数业界常见场景的预定义规则,还支持用户自定义规则来进行集群检测。架构KubeEye通过调用KubernetesA

Ubuntu22 k8s 1.27.1 安装及集群搭建教学(2023.5.16 k8s 最新版本教学,只看这一篇就够了哦!保姆级教程!不行你来找我!)

Ubuntu22k8s1.27.1安装及集群搭建教学(2023.5.16k8s最新版,只看这一篇就够了哦!保姆级教程!!不行你来找我!)温馨提示请仔细阅读:❤️❤️❤️❤️❤️❤️❤️❤️1.由于新版的k8s不支持docker了,因此开始前建议新开一台全新的虚拟机2.全程安装过程最大的问题是网络问题,经常需要拉取到外网的东西,如果条件允许请准备好魔法上网3.请在每一步进行之前妥善利用快照功能,避免一切前功尽弃,有时候网络问题重来一次方便过去解决网络问题产生的麻烦4.建议安装完docker后才克隆新的虚拟机能减轻工作,注意文章标题,并不是所有虚拟机都需要进行相同操作此教程为k8s当前官方最新版1