文章目录
helm相关概念
- Helm
Helm 是一个命令行下的客户端工具。主要用于 Kubernetes 应用程序 Chart 的创建、打包、发布以及创建和管理本地和远程的 Chart 仓库。 - Tiller
Tiller 是 Helm 的服务端,部署在 Kubernetes 集群中。Tiller 用于接收 Helm 的请求,并根据 Chart 生成 Kubernetes 的部署文件( Helm 称为 Release ),然后提交给 Kubernetes 创建应用。Tiller 还提供了 Release 的升级、删除、回滚等一系列功能。 - Chart
Helm 的软件包,采用 TAR 格式。类似于 APT 的 DEB 包或者 YUM 的 RPM 包,其包含了一组定义 Kubernetes 资源相关的 YAML 文件。 - Repoistory
Helm 的软件仓库,Repository 本质上是一个 Web 服务器,该服务器保存了一系列的 Chart 软件包以供用户下载,并且提供了一个该 Repository 的 Chart 包的清单文件以供查询。Helm 可以同时管理多个不同的 Repository。 - Release
使用 helm install 命令在 Kubernetes 集群中部署的 Chart 称为 Release。
注:需要注意的是:Helm 中提到的 Release 和我们通常概念中的版本有所不同,这里的 Release 可以理解为 Helm 使用 Chart 包部署的一个应用实例。
常用的linux命令
文件或者文件夹
将某一个文件从当前虚拟机拷贝到目的虚拟机中的某个目录下 一般为tmp目录
scp ./slwcssportal.tar kylin@10.10.133.203:/tmp/
文件复制
cp [-adfilprsu] 源文件(source) 目标文件(destination)
参数:
-a:是指archive的意思,也说是指复制所有的目录
-d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身
-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
-i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
-l:建立硬连接(hard link)的连接文件,而非复制文件本身
-p:与文件的属性一起复制,而非使用默认属性
-r:递归复制,用于目录的复制操作
-s:复制成符号连接文件(symbolic link),即“快捷方式”文件
-u:若目标文件比源文件旧,更新目标文件
移动文件/文件夹
mv [-fiu] source destination
参数说明:
-f:force,强制直接移动而不询问
-i:若目标文件(destination)已经存在,就会询问是否覆盖
-u:若目标文件已经存在,且源文件比较新,才会更新
删除文件或文件夹
rm [fir] 文件或目录
参数说明:
-f:强制删除
-i:交互模式,在删除前询问用户是否操作
-r:递归删除,常用在目录的删除
查看进程
top
关闭防火墙
systemctl stop firewalld
部署项目需要的东西
docker容器部署以及k8s集群管理
kubernetes之helm简介、安装、配置、使用指南
利用腾讯云平台,item.war或者是class文件和chart文件
一、文章中的字母含义
- A:部署包名
- B:项目名,一般项目名与部署包(源代码生成的项目)名称是一致的
- C:用户名,厂商名。
二、准备镜像源和系统部署包。
镜像源如:tomcat:9.2
1、将tomcat.tar镜像引入到部署环境中:
2、查看当前环境所有镜像
docker images
3、查询name带tomcat的镜像
docker image ls |grep tomcat
4、若当前环境无源镜像,需要加载一下tomcat镜像
docker load -i tomcat.tar
系统部署包。如:A(war包解压)
三、目录结构
1)mkdir /data/C/
建立一个C,该系统/厂商/用户的所有项目都放在该文件夹下面,便于管理。
2)在C下创建项目文件夹,如:B。在B文件夹下创建目录src、images、chart。
chart:所有进行chart操作的,都在该文件夹下进行。
src:源代码生成的源项目打包解压后的部署包,放在这个文件夹。
image:存放项目生成的镜像。
四、Chart文件
chart简介
chart 是 Helm 的应用打包格式。chart 由一系列文件组成,这些文件描述了 Kubernetes 部署应用时所需要的资源,比如 Service、Deployment、PersistentVolumeClaim、Secret、ConfigMap 等。
chart文件的结构
template目录下存的文件,配置文件的定义(相当于int i)
例如数据库路径{
{ .values.data.datasource.url }
value文件中存的时真实的值,(相当于i=1)
chart文件的建立
1、常用的命令
-
Chart打包命令:
在chart.yaml 目录下执行 (注意有点)helm package .
-
其他命令:
参考地址
2、chart上传
将打包完成后直接上传到harbor仓库上即可,这时在模板商店会生成相应的模板
五、镜像的操作
注意:到B目录下创建Dockerfile文件,创建镜像
1、打镜像,先创建Dockerfile文件
创建Dockerfile脚本文件:
touch Dockerfile
编辑Dockerfile脚本文件
-
命令
vim Dockerfile
-
按i键进入编辑模式,写入如下内容:
FROM tomcat:9.2 MAINTAINER images-gateway ADD ./src/gateway.war /usr/tomcat/webapps