k8s部署jumpserver4.0.2

devtools/2025/1/18 0:24:04/

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/devtools/151404.html

相关文章

如何防止服务器被入侵

要防止服务器被入侵,首先需要了解黑客入侵服务器的几条途径,经护卫神安全团队整理,黑客入侵大概有四条途径: 1、利用网站漏洞入侵 2、利用系统漏洞入侵 3、利用软件漏洞入侵 4、利用远程桌面入侵 我们需要对这些途径都做好防…

汽车故障码U100187 LIN1Communication time out 解析和处理方法

一、故障码解析 含义: U100187 是汽车故障码,“U” 开头的故障码通常涉及网络通信故障。LIN(Local Interconnect Network)是一种低成本的串行通信协议,常用于汽车中的一些子系统,如车门、座椅、后视镜等局部…

Windows CMD 常用命令

文章目录 1. 前言2. 如何进入 CMD3. 常用文件与目录操作命令3.1 切换盘符3.2 cd 改变目录3.3 dir 查看目录内容3.4 创建、删除目录3.5 创建、删除文件 4. 文件与内容操作4.1 复制、移动文件4.2 批量复制 — xcopy / robocopy 5. 网络相关命令5.1 ipconfig 查看本机 IP5.2 测试网…

踏上 C++ 编程之旅:开篇之作

踏上 C 编程之旅:开篇之作 在计算机编程的广袤天地中,C 宛如一座巍峨的高峰,吸引着无数开发者攀登探索。今天,就让我们一同开启这段充满挑战与惊喜的 C 编程之旅,在代码的世界里开辟属于自己的道路。 一、为什么选择…

云计算技术深度解析与代码实践

云计算技术深度解析与代码实践 引言 云计算作为近年来兴起的革命性IT服务模式,正在全球范围内迅速普及。它通过网络将软硬件资源整合成一个高效的分布式系统,实现了数据的可靠存储和高效处理。本文将深入探讨云计算的技术特点、应用场景,并…

基于SpringCloud的广告系统设计与实现(一)

一、广告系统概论 广告系统中计费方式:CPM 千次广告展现收费/CPT 按时间段/CPC用户点击类广告收费。 Mysql:进行广告数据的存储,以及检索系统监听Mysql做增量索引 Kafka:实现各微服务之间的通信 比如地域维度,时间维度 二、微服务…

Linux电源管理——Suspend-to-Idle(s2idle) 流程

目录 一、常见的 Suspend 方式 1、Suspend-to-idle 2、Standby 3、Suspend-to-RAM 4、Hibernation 二、代码分析 1、state_store 2、suspend_enter 3、s2idle_loop 4、idle loop 5、psci_enter_idle_state 6、cpu_suspend 7、开始 resume 流程 8、开启 IRQ 中断…

cmake + vscode + mingw 开发环境配置

1.软件准备 准备如下软件: mingw64(安装完成之后检测是否有环境变量,如果没有需要配置) cmake(安装完成之后检测是否有环境变量,如果没有需要配置) vscode(安装CMake插件&#xff0…