k8s部署jumpserver4.0.2

ops/2025/1/18 3:07:41/

k8s部署allinone方式部署jumpserver4.0.2

一、准备工作

版本信息介绍:
jumpserver:allinone 4.0.2
postgresql:12.20

1.1、官网文档

https://github.com/jumpserver/Dockerfile/tree/master/allinone

1.2、部署数据库

docker run --name jumpserver_postgresql --restart=always -d -p 5432:5432 -v /data/Postgresql:/var/lib/postgresql/data --shm-size=10g -e POSTGRES_PASSWORD=sdfEdsdf#20x9 postgres:12.20

创建数据库

create database jumpserver with encoding='UTF8';

1.3、部署redis

容器化或者主机部署事先准备好就行

二、准备yaml文件

通过绑定主机的方式做数据持久化

kubectl label node k8s-node-01 jumpserver=jumpserver

jumpserveryaml_26">2.1、jumpserver.yaml

apiVersion: apps/v1
kind: Deployment
metadata:name: jumpservernamespace: opslabels:app.kubernetes.io/instance: jumpserverapp.kubernetes.io/name: jumpserver
spec:replicas: 1strategy:rollingUpdate:maxSurge: 1maxUnavailable: 0type: RollingUpdateselector:matchLabels:app.kubernetes.io/instance: jumpserverapp.kubernetes.io/name: jumpservertemplate:metadata:labels:app.kubernetes.io/instance: jumpserverapp.kubernetes.io/name: jumpserverspec:affinity:nodeAffinity:requiredDuringSchedulingIgnoredDuringExecution:nodeSelectorTerms:- matchExpressions:- key: jumpserveroperator: Invalues:- jumpserverspec:containers:- env:- name: SECRET_KEYvalue: "veDMhBkZsdHdfjlsafdjaslfbfiewfbiabjfdakwiafndiawbfjwZ"- name: BOOTSTRAP_TOKENvalue: "F9HUa5nfksdsd532ndsaR"- name: DB_ENGINEvalue: "postgresql"- name: DB_HOSTvalue: "100.64.11.39"- name: DB_PORTvalue: "5432"- name: DB_USERvalue: "postgres"- name: "DB_PASSWORD"value: "bWqBGsdfx3#20x9"- name: DB_NAMEvalue: "jumpserver"- name: REDIS_HOSTvalue: "100.64.25.39"- name: REDIS_PORTvalue: "6379"- name: REDIS_PASSWORDvalue: "password"#image: jumpserver/jms_all:v4.0.2image: cmc-tcr.tencentcloudcr.com/abc/jms_all:v4.0.2imagePullPolicy: IfNotPresentname: jumpserverports:- containerPort: 80name: httpprotocol: TCP- containerPort: 2222name: sshprotocol: TCP

注意事项:

1.将相应的环境变量的值替换成自己的
2.SECRET_KEY和BOOTSTRAP_TOKEN的值可以通过jumpserver官网给的脚步生成
3.数据库和redis的密码不要使用特殊符号,使用特殊符号在初始化的时候配置文件回不正常,导致初始化失败

jumpserversvcyaml_108">2.2、jumpserver-svc.yaml

apiVersion: v1
kind: Service
metadata:name: jumpservernamespace: opslabels:app.kubernetes.io/instance: jumpserverapp.kubernetes.io/name: jumpserver
spec:ports:- name: httpport: 80targetPort: 80protocol: TCP- name: sshport: 2222targetPort: 2222protocol: TCPselector:app.kubernetes.io/instance: jumpserverapp.kubernetes.io/name: jumpserver

jumpserverhigressyaml_132">2.3、jumpserver-higress.yaml

jumpserver后台通过higress暴露给集群外部用户

#apiVersion: extensions/v1beta1
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: jumpserver-ingressnamespace: ops
spec:ingressClassName: higressrules:- host: jumpserver.example.comhttp:paths:- backend:service:name: jumpserverport:number: 80path: /pathType: Prefix

以上,可以通过域名访问验证了。


http://www.ppmy.cn/ops/150981.html

相关文章

【matlab】matlab知识点及HTTP、TCP通信

1、矩阵运算 点乘:对于两个同维度的向量,点乘结果是这两个向量对应分量的乘积之和。 点除:是指对两个数组的对应元素进行除法运算。 点幂:表示元素对元素的幂运算。 >> A[1,2,3;4,5,6]; B[1,1,1;2,2,2]>> D1B.*AD…

kalilinux - 目录扫描之dirsearch

情景导入 先简单介绍一下dirsearch有啥用。 假如你现在访问一个网站,例如https://www.example.com/ 它是一个电商平台或者其他功能性质的平台。 站在开发者的角度上思考,我们只指导https://www.example.com/ 但不知道它下面有什么文件,文…

特制一个自己的UI库,只用CSS、图标、emoji图 第二版

图&#xff1a; 代码&#xff1a; index.html <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>M…

晨辉面试抽签和评分管理系统之十:如何搭建自己的数据库服务器,使用本软件的网络版

晨辉面试抽签和评分管理系统&#xff08;下载地址:www.chenhuisoft.cn&#xff09;是公务员招录面试、教师资格考试面试、企业招录面试等各类面试通用的考生编排、考生入场抽签、候考室倒计时管理、面试考官抽签、面试评分记录和成绩核算的面试全流程信息化管理软件。提供了考生…

11-2.Android 项目结构 - themes.xml 文件基础解读

themes.xml 文件基础解读 themes.xml 用于定义一个 Android 应用程序的主题 <resources xmlns:tools"http://schemas.android.com/tools"><!-- Base application theme. --><style name"Theme.MyTheme" parent"Theme.MaterialCompon…

大模型UI:Gradio全解11——Chatbot:融合大模型的聊天机器人(4)

大模型UI&#xff1a;Gradio全解11——Chatbot&#xff1a;融合大模型的聊天机器人&#xff08;4&#xff09; 前言本篇摘要11. Chatbot&#xff1a;融合大模型的多模态聊天机器人11.4 使用Blocks创建自定义聊天机器人11.4.1 简单聊天机器人演示11.4.2 流式传输Chatbot11.4.3 添…

基于 Python 和 Django 的课程管理系统设计与实现

标题:基于 Python 和 Django 的课程管理系统设计与实现 内容:1.摘要 摘要&#xff1a;本文介绍了基于 Python 和 Django 的课程管理系统的设计与实现。文章首先阐述了课程管理系统的背景和意义&#xff0c;接着详细描述了系统的设计与实现过程&#xff0c;包括系统架构、功能模…

8Hive SQL底层执行原理

8Hive SQL底层执行原理 1Hive 底层执行架构2Hive SQL 编译成 MapReduce 过程阶段一&#xff1a;词法、语法解析阶段二&#xff1a;语义解析阶段三&#xff1a;生成逻辑执行计划阶段四&#xff1a;优化逻辑执行计划阶段五&#xff1a;生成物理执行计划阶段六&#xff1a;优化物理…