-
Maven 打包 # 忽略测试代码及javadoc,加快打包速度 mvn -B clean package -Dmaven.test.skip=true -Dmaven.javadoc.skip=true 获取 pom.xml 版本号 export VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout) echo "Maven ...
-
构建镜像并推送时镜像的版本号可以使用 ${CI_COMMIT_REF_NAME} 获取当前分支名称或 Tag 版本号,取决于如何触发流水线。使用 Tag 触发流水线,可以取到 Tag 版本号,但这个版本号前面通常带 v(如 v1.0.2),而 Docker 镜像版本号通常不带 v。 云效流水线环...
-
K8s 修改 ConfigMap 或 Secret 后,需要热更新配置在容器里生效,可以使用 ghcr.io/stakater/reloader。 官网文档:https://github.com/stakater/Reloader 使用 部署好之后,需要在 Deployments Daemonsets Statefulsets Rollouts 里增加元数据 anotations...
-
参考文档: Ingress-Nginx: https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/ Ingress-Nginx Annotations: https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/ ingress-nginx ConfigMap...
-
Docker Registry 在不方便查看镜像列表和镜像版本,删除镜像也不好操作。可以安装 docker-registry-browser 来解决这个问题。 官方文档:https://github.com/klausmeyer/docker-registry-browser/blob/master/docs/README.md 安装 docker run --name regist...
-
企业内部通常会搭建私有镜像仓库。可以安装 Docker 的官方镜像 Registry。镜像名为 registry:3 或 registry:3.0.0。 官方文档:https://distribution.github.io/distribution/about/deploying/ 安装 Registry docker run -d -p 5000:5000 --restart=always ...
-
正常的删除顺序应该是 StatefulSet 或 Deployment -> Pod -> PVC -> PV。其中 Pod 一般会随着 StatefulSet 或 Deployment 删除自动删除,但如果运行失败的 Pod(容器组) 会一直保留,需要手动删除。 删除上游依赖 如果出现 PVC 和 PV 无法删除的情...
-
k8s 如果只提供图形化管理界面,可以安装 bitnami/kubectl 用于执行命令。 kubectl-commands 官方文档:https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands 部署 创建一个 Deployment,镜像地址为 bitnami/kubectl:latest 或指定具体...
-
数据量大的情况下,用 SQL 导入导出不仅速度缓慢,还容易出错。使用 pg_dump pg_restore 是更好的选择。 导出 pg_dump -U <用户名> -h <主机> -p <端口> -F c -b -v -f <备份文件.dump> <数据库名> 导入 pg_restore -U <用...
-
On Windows 10 + WSL 2, Docker volumes are located here (type in the Windows file explorer): Docker v26.1.4: \\wsl$\docker-desktop\mnt\docker-desktop-disk\data\docker\volumes For older versions of Docker: \\wsl$\docker-desktop-data\data\do...
-
官方文档:https://docs.docker.com/engine/install/ubuntu/ 华为云镜像文档:https://mirrors.huaweicloud.com/mirrorDetail/5ea14d84b58d16ef329c5c13 安装仓库 将镜像地址换成华为云地址 https://mirrors.huaweicloud.com/docker-ce/linux/debian: # Ad...
-
K8s 中如需管理存储卷(Persistent Volumes)中的内容,使用 FTP 是个不错的选择。推荐使用 atmoz/sftp 搭建 FTP,使用 SFTP 协议 22 端口。 版本 atmoz/sftp 有两个版本,atmoz/sftp:debian 版本体积稍大,为 57.83 MB,OpenSSH 版本较老; atmoz/sftp:alp...
-
二进制内容 从 K8s-1.10.0 开始 ConfigMap 支持二进制文件,使用 binaryData。将二进制内容需用 base64 进行编码: apiVersion: v1 binaryData: mydata: YWJjCg== data: otherdata: foo kind: ConfigMap metadata: annotations: {} labels: {} 挂载 可以将二...
-
如果在容器 Linux 的 VI 编辑器中使用 Esc 无法返回到命令模式,可以尝试使用 Ctrl + c 返回命令模式。
-
官方文档:https://helm.sh/zh/docs/intro/install/ 安装过程 下载需要的版本 解压(tar -zxvf helm-v3.0.0-linux-amd64.tar.gz) 在解压目录中找到 helm 程序,移动到需要的目录中(mv linux-amd64/helm /usr/local/bin/helm) 软件下载 访问华为云的镜像:htt...
-
将 NFS Server 做成 StorageClass,便以 PVC 使用。 使用前提:已经安装好 NFS Server。 官网:https://github.com/kubernetes-csi/csi-driver-nfs ymal 安装文件地址:https://github.com/kubernetes-csi/csi-driver-nfs/tree/master/deploy 安装完成后,会...
-
在 k8s 里如果需要使用可以共享的存储空间,简单的做法就是使用 NFS 服务。生产环境可以使用一个独立的服务器搭建 NFS 服务,测试环境则可以直接在 k8s 里面用 Deployment 搭建 NFS 服务。 官网文档:https://github.com/kubernetes-csi/csi-driver-nfs/blo...
-
一般情况下,如果使用本地磁盘作为持久化卷,直接使用 Volumes 即可。但使用 StorageClasses 更为方便。 local-path-provisioner 官网:https://github.com/rancher/local-path-provisioner 成果物 安装成功后,将创建以下内容: StorageClass: local-path ...
-
基本介绍 块存储:就是云硬盘,和普通硬盘是基本一样,直接插在电脑主板上。特点是时延短,不能共享,容量受主板硬盘接口数量和单盘容量限制。 文件存储:网络硬盘,最常见的是 NFS,由网络上的其它主机提供的存储能力。由于多了一层网络,时延更高,但可共...
-
安装 cert-manager 官方安装文档:https://cert-manager.io/docs/installation/kubectl/ kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.17.1/cert-manager.yaml 安装完成后,会创建名字空间(namespace) cert-manager...