容器编排 第2页
多端口 Service 与会话保持:RabbitMQ 暴露和 ClientIP 粘性会话-AI运维探索者

多端口 Service 与会话保持:RabbitMQ 暴露和 ClientIP 粘性会话

一、什么时候需要多端口 Service 如果一个应用同时暴露多个功能端口,就不能只写一个 `ports` 条目。原文用 RabbitMQ 做了非常典型的示例: - `15672`:管理界面 - `5672`:AMQP 业务端口 对应...
头像1年前
03910
大规模 K8S 集群优化:1K+ Node 场景的问题与总体思路-AI运维探索者

大规模 K8S 集群优化:1K+ Node 场景的问题与总体思路

- 一、遇到的问题 - Apiserver调度,延迟问题; - Controller 不能及时从 API Server 感知到最新的变化,处理的延时较高; - Scheduler 延迟高、吞吐低,无法适应业务日常需求; - ETCD架构设计...
头像1年前
05110
容器基础入门:物理机、虚拟机、镜像、容器与镜像仓库全解析-AI运维探索者

容器基础入门:物理机、虚拟机、镜像、容器与镜像仓库全解析

一、为什么容器基础概念一定要先搞清楚 容器体系里有很多词看起来很像,比如镜像和容器、仓库和镜像地址、虚拟机和容器。如果一开始不把这些概念区分开,后面在看 `docker pull`、`docker run`...
头像1年前
03015
标签的增删改查与标签选择器实践-AI运维探索者

标签的增删改查与标签选择器实践

一、标签如何使用 关于标签的使用,大概分为四方面:增、删、改、查。 1.1 增 修改node节点k8s-node02的label为region=subnet7 1.2 删 单个去除node节点k8s-node02的label:region=subnet7 批量...
头像1年前
0288
前端服务容器化:Vue 项目构建、静态资源打包与镜像制作-AI运维探索者

前端服务容器化:Vue 项目构建、静态资源打包与镜像制作

一、环境信息 代码地址:https://gitee.com/dukuan/demo-ui.git 构建命令:mvn clean package Java 版本:jdk 1.8 构建镜像:registry.cn-hangzhou.aliyuncs.com/abroad_images/node:16.17.0-ap...
头像1年前
04010
前端服务部署到 Kubernetes:Ingress 接入与整体访问链路验证-AI运维探索者

前端服务部署到 Kubernetes:Ingress 接入与整体访问链路验证

一、前端服务部署到k8s 1、定义Deployment类型的yaml文件 2、定义Service类型的yaml文件 3、创建Ingress文件 4、创建前端服务 5、浏览器上测试访问 在windows主机上添加hosts解析(C:\Windows\Sy...
头像1年前
03612
升级版服务重新打镜像:demo-receive 与 demo-handler 的 upgrade 构建-AI运维探索者

升级版服务重新打镜像:demo-receive 与 demo-handler 的 upgrade 构建

一、重新打镜像 1.1 重新打demo-receive镜像 1.1 环境信息 代码地址:https://gitee.com/dukuan/demo-receive.git 构建命令:mvn clean package Java 版本:jdk 1.8 构建镜像:registry.cn-hang...
头像1年前
05010
任务管理实战前置环境:NFS、CSI 与 StorageClass 准备-AI运维探索者

任务管理实战前置环境:NFS、CSI 与 StorageClass 准备

一、环境准备工作 1.1 搭建NFS 1、在10.0.0.22主机上搭建NFS 如果是Ubuntu 系列,则采用下面命令 2、配置共享目录 3、加载NFS配置 4、启动NFS 如果是Ubuntu 系列,则采用下面命令 5、客户端安装...
头像1年前
03514
使用SubPath解决Secret挂载覆盖问题-AI运维探索者

使用SubPath解决Secret挂载覆盖问题

一、演示环境准备 接下来导出nginx.conf文件进行修改进行挂载覆盖演示 1.创建工作目录 2.编写配置文件 3.创建ConfigMap,,其中--from-file参数用于指定文件 4.验证 5.编写dp-cm.yaml 6.创建Pod ...
头像1年前
0256
使用命令行工具创建RBAC对象-AI运维探索者

使用命令行工具创建RBAC对象

一、创建Role 1.创建名称为 “pod-reader” 的 Role 对象,允许用户对 Pods 执行 `get`、`watch` 和 `list` 操作 2.创建名称为 “pod-reader” 的 Role 对象并指定 `resourceNames` 3.创建名为 ...
头像1年前
04714