docker容器部署以及k8s集群管理

本文介绍了Docker容器的部署和K8S集群的管理,包括Helm的相关概念,如Helm、Tiller、Chart和Repository,以及Linux命令的使用。详细阐述了如何创建和管理Docker镜像,使用Helm创建和部署Chart,K8S中的操作如查看命名空间、日志和管理Pod,还涉及了PVC挂载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值