草庐IT

OpenStack$Kubernetes

全部标签

使用Kubernetes进行CI/CD的最佳实践

使用Kubernetes进行CI/CD的最佳实践一、概述1CI/CD的定义2Kubernetes在CI/CD中的重要性3Kubernetes用于CI/CD的优势二、Kubernetes的CI/CD工作流程1代码构建1.1使用Docker镜像构建1.2使用Kubernetes插件构建2代码集成和测试2.1使用Kubernetes的namespace分离测试环境2.2代码集成和测试自动化3代码部署和发布3.1使用Kubernetes进行部署3.2部署策略的选择4监听和维护三、Kubernetes在CI/CD中的最佳实践1使用CI/CD工具链1.1Jenkins+Kubernetes1.2GitLa

云计算|OpenStack|社区版OpenStack安装部署文档(十一--- 如何获取镜像---Rocky版)

前言:前面我们使用虚拟机搭建了一个openstack集群,也就是在VM虚拟机的基础上模拟了一个简单的基于openstack社区版Rocky的私有云,但,不管任何部署安装工作,最后其实都是需要有实际的应用的,也就是常说的实务(实际业务)那么,在前面搭建的这个私有云里,我们能做些什么?如何做?OK,以上问题解答之前,需要先明确私有云是一个基础设施平台,通过我们安装的keystone,nova,glacier,cinder,neutron,这些关键组件虚拟化计算节点的资源(资源指的是内存,CPU这些关键资源),基于kvm等虚拟技术,按照flavor(虚拟机模板)生产虚拟机,并管理这些虚拟机,以提供给

【openstack-T版 CentOS8 搭建记录 - VMware虚拟机上部署】 搭建过程 密码对照表

openstack-install-guide参照官网配置信息的密码存储表格这里的高亮部分是openstack-Train中官网配置文档中的密码标识,在本专栏实操中密码对照表如下,在真实部署中,可以参照做密码对照表,方便管理。Controller_Login_PASS:0000@root#controller登录密码Compute_Login_PASS:root@0001#compute登录密码Mysql_PASS:0000#数据库密码RABBIT_PASS:openstack0000#消息队列管理密码KEYSTONE_DBPASS:keystone0000#keystone数据库密码ADMI

Kubernetes1.23搭建Elasticsearch7集群(集群加密)

一、环境版本Kubernetes1.23.1Elasticsearch7.16.2Kuboard3.3.0Kibana7.16.2Harbor2.4.21.知识点分析:  Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。  Elasticsearch是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。  Kuboard,是一款

kubernetes(k8s)安装详细教程

闲来无事,搭一个k8s集群玩玩环境准备最近一次搭建:全过程耗时1.5H新建3个虚拟机,详情见:虚拟机新建主机硬件配置说明最低要求:2c2g需求CPU内存硬盘角色主机名值4C8G100GBmastermaster01值4C8G100GBworker(node)worker01值4C8G100GBworker(node)worker02主机配置1.主机名配置由于本次使用3台主机完成kubernetes集群部署,其中1台为master节点,名称为master01;其中2台为worker节点,名称分别为:worker01及worker02#master节点,名称为master1hostnamectls

【云原生|探索 Kubernetes 系列 6】从 0 到 1,轻松搭建完整的 Kubernetes 集群

前言大家好,我是秋意零。前面一篇中,我们介绍了kubeadm的工作流程。那么今天我们就实际操作一下,探索如何快速、高效地从0开始搭建一个完整的Kubernetes集群,让你轻松驾驭容器化技术的力量!!👿简介🏠个人主页:秋意零🧑个人介绍:在校期间参与众多云计算相关比赛,如:🌟“省赛”、“国赛”,并斩获多项奖项荣誉证书🎉目前状况:24届毕业生,拿到一家私有云(IAAS)公司offer,暑假开始实习🔥账号:各个平台,秋意零账号创作者、云社区创建者💕欢迎大家:欢迎大家一起学习云计算,走向年薪30万系列文章目录【云原生|探索Kubernetes-1】容器的本质是进程【云原生|探索Kubernetes-2

关于Kubernetes不兼容Docker

本博客地址:https://security.blog.csdn.net/article/details/129153459参考文献:https://www.cnblogs.com/1234roro/p/16892031.html一、总结总结起来就是一句话:k8s只是弃用了dockershim,并不是弃用了整个Docker(这里指容器),即不再支持让docker去调用containerd,而是直接操作containerd具体可以溯源一下功能链,就很清晰了:1、dockershim的作用是把外部收到的请求转化成dockerdaemon能听懂的请求,让dockerdaemon执行相关的容器操作;2

【云原生 | Kubernetes 系列】K8s 实战 Kubernetes 对象管理之指令式命令管理和配置文件命令式管理

Kubernetes对象管理之指令式命令管理和配置文件命令式管理前言一、使用指令式命令管理Kubernetes对象1.1、创建对象1.2、更新对象1.3、删除对象1.4、查看对象1.5、使用set命令在创建对象之前修改对象1.6、在创建之前使用--edit更改对象二、使用配置文件对Kubernetes对象进行命令式管理1.1、创建对象1.2、更新对象1.3、删除对象1.4、查看对象1.5、局限性1.5、从URL创建和编辑对象而不保存配置1.6、从命令式命令迁移到命令式对象配置1.7、定义控制器选择器和PodTemplate标签总结前言kubectl工具能够支持三种对象管理方式:声明式对象配置指

【云原生 | Kubernetes 系列】K8s 实战 Kubernetes 对象管理之指令式命令管理和配置文件命令式管理

Kubernetes对象管理之指令式命令管理和配置文件命令式管理前言一、使用指令式命令管理Kubernetes对象1.1、创建对象1.2、更新对象1.3、删除对象1.4、查看对象1.5、使用set命令在创建对象之前修改对象1.6、在创建之前使用--edit更改对象二、使用配置文件对Kubernetes对象进行命令式管理1.1、创建对象1.2、更新对象1.3、删除对象1.4、查看对象1.5、局限性1.5、从URL创建和编辑对象而不保存配置1.6、从命令式命令迁移到命令式对象配置1.7、定义控制器选择器和PodTemplate标签总结前言kubectl工具能够支持三种对象管理方式:声明式对象配置指

利用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文件就行打包的压缩包。里