Supervisor的使用_胡伟煌的博客-CSDN博客


本站和网页 https://blog.csdn.net/huwh_/article/details/80497790 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Supervisor的使用_胡伟煌的博客-CSDN博客
Supervisor的使用
胡伟煌
于 2018-05-29 16:05:16 发布
29336
收藏
72
分类专栏:
Linux
文章标签:
supervisor
进程管理
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/huwh_/article/details/80497790
版权
Linux
专栏收录该内容
5 篇文章
0 订阅
订阅专栏
本文个人博客地址:http://www.huweihuang.com/article/linux/supervisor-usage/
1. Supervisor简介
Supervisord 是用 Python 实现的一款的进程管理工具,supervisord 要求管理的程序是非 daemon 程序,supervisord 会帮你把它转成 daemon 程序,因此如果用 supervisord 来管理进程,进程需要以非daemon的方式启动。
例如:管理nginx 的话,必须在 nginx 的配置文件里添加一行设置 daemon off 让 nginx 以非 daemon 方式启动。
2. Supervisor安装
以centos系统为例,以下两种方式选择其一。
# yum install 的方式
yum install -y supervisor
# easy_install的方式
yum install -y python-setuptools
easy_install supervisor
echo_supervisord_conf >/etc/supervisord.conf
3. Supervisor的配置
3.1. supervisord.conf的配置
如果使用yum install -y supervisor的命令安装,会生成默认配置/etc/supervisord.conf和目录/etc/supervisord.d,如果没有则自行创建。
在/etc/supervisord.d的目录下创建conf和log两个目录,conf用于存放管理进程的配置,log用于存放管理进程的日志。
cd /etc/supervisord.d
mkdir conf log
修改/etc/supervisord.conf的[include]部分,即载入/etc/supervisord.d/conf目录下的所有配置。
vi /etc/supervisord.conf
...
[include]
files = supervisord.d/conf/*.conf
...
也可以修改supervisor应用日志的目录,默认日志路径为/var/log/supervisor/supervisord.log。
vi /etc/supervisord.conf
...
[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10 ; (num of main logfile rotation backups;default 10)
loglevel=info ; (log level;default info; others: debug,warn,trace)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
...
3.2. 管理应用的配置
进入到/etc/supervisord.d/conf目录,创建管理应用的配置,可以创建多个应用配置。
例如,创建confd.conf配置。
[program:confd]
directory = /usr/local/bin ; 程序的启动目录
command = /usr/local/bin/confd -config-file /etc/confd/confd.toml ; 启动命令,与命令行启动的命令是一样的
autostart = true ; 在 supervisord 启动的时候也自动启动
startsecs = 5 ; 启动 5 秒后没有异常退出,就当作已经正常启动了
autorestart = true ; 程序异常退出后自动重启
startretries = 3 ; 启动失败自动重试次数,默认是 3
user = root ; 用哪个用户启动
redirect_stderr = true ; 把 stderr 重定向到 stdout,默认 false
stdout_logfile_maxbytes = 20MB ; stdout 日志文件大小,默认 50MB
stdout_logfile_backups = 20 ; stdout 日志文件备份数
; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)
stdout_logfile = /etc/supervisord.d/log/confd.log ;日志统一放在log目录下
; 可以通过 environment 来添加需要的环境变量,一种常见的用法是修改 PYTHONPATH
; environment=PYTHONPATH=$PYTHONPATH:/path/to/somewhere
4. Surpervisor的启动
# supervisord二进制启动
supervisord -c /etc/supervisord.conf
# 检查进程
ps aux | grep supervisord
或者以systemd的方式管理
vi /etc/rc.d/init.d/supervisord
#!/bin/sh
# /etc/rc.d/init.d/supervisord
# Supervisor is a client/server system that
# allows its users to monitor and control a
# number of processes on UNIX-like operating
# systems.
# chkconfig: - 64 36
# description: Supervisor Server
# processname: supervisord
# Source init functions
. /etc/rc.d/init.d/functions
prog="supervisord"
prefix="/usr"
exec_prefix="${prefix}"
prog_bin="${exec_prefix}/bin/supervisord"
PIDFILE="/var/run/$prog.pid"
start()
echo -n $"Starting $prog: "
daemon $prog_bin --pidfile $PIDFILE -c /etc/supervisord.conf
[ -f $PIDFILE ] && success $"$prog startup" || failure $"$prog startup"
echo
stop()
echo -n $"Shutting down $prog: "
[ -f $PIDFILE ] && killproc $prog || success $"$prog shutdown"
echo
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $prog
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
;;
esac
设置开机启动及systemd方式启动。
sudo chmod +x /etc/rc.d/init.d/supervisord
sudo chkconfig --add supervisord
sudo chkconfig supervisord on
sudo service supervisord start
5. supervisorctl&supervisord
Supervisord 安装完成后有两个可用的命令行 supervisord 和 supervisorctl,命令使用解释如下:
5.1. supervisorctl
supervisorctl stop programxxx,停止某一个进程(programxxx),programxxx 为 [program:beepkg] 里配置的值,这个示例就是 beepkg。supervisorctl start programxxx,启动某个进程。supervisorctl restart programxxx,重启某个进程。supervisorctl status,查看进程状态。supervisorctl stop groupworker ,重启所有属于名为 groupworker 这个分组的进程(start,restart 同理)。supervisorctl stop all,停止全部进程,注:start、restart、stop 都不会载入最新的配置文件。supervisorctl reload,载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程。supervisorctl update,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。
更多参考:
$ supervisorctl --help
supervisorctl -- control applications run by supervisord from the cmd line.
Usage: /usr/bin/supervisorctl [options] [action [arguments]]
Options:
-c/--configuration -- configuration file path (default /etc/supervisord.conf)
-h/--help -- print usage message and exit
-i/--interactive -- start an interactive shell after executing commands
-s/--serverurl URL -- URL on which supervisord server is listening
(default "http://localhost:9001").
-u/--username -- username to use for authentication with server
-p/--password -- password to use for authentication with server
-r/--history-file -- keep a readline history (if readline is available)
action [arguments] -- see below
Actions are commands like "tail" or "stop". If -i is specified or no action is
specified on the command line, a "shell" interpreting actions typed
interactively is started. Use the action "help" to find out about available
actions.
例如:
# supervisorctl status
confd RUNNING pid 31256, uptime 0:11:24
twemproxy RUNNING pid 31255, uptime 0:11:24
5.2. supervisord
supervisord,初始启动 Supervisord,启动、管理配置中设置的进程。
$ supervisord --help
supervisord -- run a set of applications as daemons.
Usage: /usr/bin/supervisord [options]
Options:
-c/--configuration FILENAME -- configuration file
-n/--nodaemon -- run in the foreground (same as 'nodaemon true' in config file)
-h/--help -- print this usage message and exit
-v/--version -- print supervisord version number and exit
-u/--user USER -- run supervisord as this user (or numeric uid)
-m/--umask UMASK -- use this umask for daemon subprocess (default is 022)
-d/--directory DIRECTORY -- directory to chdir to when daemonized
-l/--logfile FILENAME -- use FILENAME as logfile path
-y/--logfile_maxbytes BYTES -- use BYTES to limit the max size of logfile
-z/--logfile_backups NUM -- number of backups to keep when max bytes reached
-e/--loglevel LEVEL -- use LEVEL as log level (debug,info,warn,error,critical)
-j/--pidfile FILENAME -- write a pid file for the daemon process to FILENAME
-i/--identifier STR -- identifier used for this instance of supervisord
-q/--childlogdir DIRECTORY -- the log directory for child process logs
-k/--nocleanup -- prevent the process from performing cleanup (removal of
old automatic child log files) at startup.
-a/--minfds NUM -- the minimum number of file descriptors for start success
-t/--strip_ansi -- strip ansi escape codes from process output
--minprocs NUM -- the minimum number of processes available for start success
--profile_options OPTIONS -- run supervisord under profiler and output
results based on OPTIONS, which is a comma-sep'd
list of 'cumulative', 'calls', and/or 'callers',
e.g. 'cumulative,callers')
6. Supervisor控制台
在/etc/supervisord.conf中修改[inet_http_server]的参数,具体如下:
[inet_http_server] ; inet (TCP) server disabled by default
port=*:9001 ; ip_address:port specifier, *:port for all iface
username=root ; default is no username (open server)
password=xxxx ; default is no password (open server)
修改后重启supervisor进程,在浏览器访问 http://<host-ip>:9001。
具体如下:
7. supervisor.conf详细配置
cat /etc/supervisord.conf
; Sample supervisor config file.
[unix_http_server]
file=/var/run/supervisor/supervisor.sock ; (the path to the socket file)
;chmod=0700 ; sockef file mode (default 0700)
;chown=nobody:nogroup ; socket file uid:gid owner
;username=user ; (default is no username (open server))
;password=123 ; (default is no password (open server))
;[inet_http_server] ; inet (TCP) server disabled by default
;port=127.0.0.1:9001 ; (ip_address:port specifier, *:port for all iface)
;username=user ; (default is no username (open server))
;password=123 ; (default is no password (open server))
[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10 ; (num of main logfile rotation backups;default 10)
loglevel=info ; (log level;default info; others: debug,warn,trace)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false ; (start in foreground if true;default false)
minfds=1024 ; (min. avail startup file descriptors;default 1024)
minprocs=200 ; (min. avail process descriptors;default 200)
;umask=022 ; (process file creation umask;default 022)
;user=chrism ; (default is current user, required if root)
;identifier=supervisor ; (supervisord identifier, default is 'supervisor')
;directory=/tmp ; (default is not to cd during start)
;nocleanup=true ; (don't clean up tempfiles at start;default false)
;childlogdir=/tmp ; ('AUTO' child log dir, default $TEMP)
;environment=KEY=value ; (key value pairs to add to environment)
;strip_ansi=false ; (strip ansi escape codes in logs; def. false)
; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///var/run/supervisor/supervisor.sock ; use a unix:// URL for a unix socket
;serverurl=http://127.0.0.1:9001 ; use an http:// url to specify an inet socket
;username=chris ; should be same as http_username if set
;password=123 ; should be same as http_password if set
;prompt=mysupervisor ; cmd line prompt (default "supervisor")
;history_file=~/.sc_history ; use readline history if available
; The below sample program section shows all possible program subsection values,
; create one or more 'real' program: sections to be able to control them under
; supervisor.
;[program:theprogramname]
;command=/bin/cat ; the program (relative uses PATH, can take args)
;process_name=%(program_name)s ; process_name expr (default %(program_name)s)
;numprocs=1 ; number of processes copies to start (def 1)
;directory=/tmp ; directory to cwd to before exec (def no cwd)
;umask=022 ; umask for process (default None)
;priority=999 ; the relative start priority (default 999)
;autostart=true ; start at supervisord start (default: true)
;autorestart=true ; retstart at unexpected quit (default: true)
;startsecs=10 ; number of secs prog must stay running (def. 1)
;startretries=3 ; max # of serial start failures (default 3)
;exitcodes=0,2 ; 'expected' exit codes for process (default 0,2)
;stopsignal=QUIT ; signal used to kill process (default TERM)
;stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)
;user=chrism ; setuid to this UNIX account to run the program
;redirect_stderr=true ; redirect proc stderr to stdout (default false)
;stdout_logfile=/a/path ; stdout log path, NONE for none; default AUTO
;stdout_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)
;stdout_logfile_backups=10 ; # of stdout logfile backups (default 10)
;stdout_capture_maxbytes=1MB ; number of bytes in 'capturemode' (default 0)
;stdout_events_enabled=false ; emit events on stdout writes (default false)
;stderr_logfile=/a/path ; stderr log path, NONE for none; default AUTO
;stderr_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)
;stderr_logfile_backups=10 ; # of stderr logfile backups (default 10)
;stderr_capture_maxbytes=1MB ; number of bytes in 'capturemode' (default 0)
;stderr_events_enabled=false ; emit events on stderr writes (default false)
;environment=A=1,B=2 ; process environment additions (def no adds)
;serverurl=AUTO ; override serverurl computation (childutils)
; The below sample eventlistener section shows all possible
; eventlistener subsection values, create one or more 'real'
; eventlistener: sections to be able to handle event notifications
; sent by supervisor.
;[eventlistener:theeventlistenername]
;command=/bin/eventlistener ; the program (relative uses PATH, can take args)
;process_name=%(program_name)s ; process_name expr (default %(program_name)s)
;numprocs=1 ; number of processes copies to start (def 1)
;events=EVENT ; event notif. types to subscribe to (req'd)
;buffer_size=10 ; event buffer queue size (default 10)
;directory=/tmp ; directory to cwd to before exec (def no cwd)
;umask=022 ; umask for process (default None)
;priority=-1 ; the relative start priority (default -1)
;autostart=true ; start at supervisord start (default: true)
;autorestart=unexpected ; restart at unexpected quit (default: unexpected)
;startsecs=10 ; number of secs prog must stay running (def. 1)
;startretries=3 ; max # of serial start failures (default 3)
;exitcodes=0,2 ; 'expected' exit codes for process (default 0,2)
;stopsignal=QUIT ; signal used to kill process (default TERM)
;stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)
;user=chrism ; setuid to this UNIX account to run the program
;redirect_stderr=true ; redirect proc stderr to stdout (default false)
;stdout_logfile=/a/path ; stdout log path, NONE for none; default AUTO
;stdout_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)
;stdout_logfile_backups=10 ; # of stdout logfile backups (default 10)
;stdout_events_enabled=false ; emit events on stdout writes (default false)
;stderr_logfile=/a/path ; stderr log path, NONE for none; default AUTO
;stderr_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)
;stderr_logfile_backups ; # of stderr logfile backups (default 10)
;stderr_events_enabled=false ; emit events on stderr writes (default false)
;environment=A=1,B=2 ; process environment additions
;serverurl=AUTO ; override serverurl computation (childutils)
; The below sample group section shows all possible group values,
; create one or more 'real' group: sections to create "heterogeneous"
; process groups.
;[group:thegroupname]
;programs=progname1,progname2 ; each refers to 'x' in [program:x] definitions
;priority=999 ; the relative start priority (default 999)
; The [include] section can just contain the "files" setting. This
; setting can list multiple files (separated by whitespace or
; newlines). It can also contain wildcards. The filenames are
; interpreted as relative to this file. Included files *cannot*
; include files themselves.
[include]
files = supervisord.d/conf/*.conf
参考:
http://supervisord.org/
胡伟煌
关注
关注
11
点赞
72
收藏
打赏
评论
Supervisor的使用
1. Supervisor简介Supervisord 是用 Python 实现的一款的进程管理工具,supervisord 要求管理的程序是非 daemon 程序,supervisord 会帮你把它转成 daemon 程序,因此如果用 supervisord 来管理进程,进程需要以非daemon的方式启动。 例如:管理nginx 的话,必须在 nginx 的配置文件里添加一行设置 daemo...
复制链接
扫一扫
专栏目录
supervisor 使用详解
11111
05-22
10万+
简介supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启一个或多个进程。用supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。安装配置好yum源后,可以直接安装yum i...
Supervisor安装与配置(Linux/Unix进程管理工具)
热门推荐
技术改变生活
06-01
16万+
原文链接:http://blog.csdn.net/xyang81/article/details/51555473Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程
参与评论
您还未登录,请先
登录
后发表或查看评论
Linux环境安装supervisor应用自启动步骤
最新发布
weixin_43205879的博客
11-14
147
Linux环境安装Supservior应用自启动
找不到supervisor输出日志
YOU_hunter的博客
02-21
1430
有小伙伴在使用supervisor的时候,在自己习惯的文件夹里面找到输出的日志文件。
下面就分享一下,这种情况可以怎么解决。
大家可以先找到进入/etc/supervisor/supervisord.conf配置文件。
找到[supervisord]
查看一下logfile和pidfile对应的是什么文件夹,你就可以去对应的文件夹里面找到了。
如果
你想输出到你设置的文件夹里当然也是OK的,你只需要调整一下这个两个输出即可:
/xxxx/supervisord.log #logfile
/xxxx/
supervisor简介
weixin_49278803的博客
10-09
2907
1、概述
supervisor是一个用python语言编写的进程管理工具,它可以很方便的监听、启动、停止、重启一个或多个进程。当一个进程意外被杀死,supervisor监听到进程死后,可以很方便的让进程自动恢复,不再需要程序员或系统管理员自己编写代码来控制。
2、架构:三大构成要素
supervisord
supervisor的服务端:运行supervisor时会启动一个进程supervisord,它负责启动所管理的进程,并将所管理的进程作为自己的子进程来启动,而且可以在所管理的进程出现崩溃时自动重启
supervisor学习使用
yojoker的博客
07-14
129
supervisor
Supervisor在百度百科上给的定义是超级用户,监管员。Supervisor是一个进程管理工具,当进程中断的时候Supervisor能自动重新启动它。可以运行在各种类unix的机器上,supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启
安装配置
centos 7环境
1,安装
yum install python-setuptools
easy_install supervisor
Supervisor进程管理详解
hanjinjuan的博客
05-06
1万+
文章目录1. supervisor简介2. supervisor安装2.1 安装方式2.2 验证3. supervisor配置文件3.1 主配置文件3.2 子配置文件(program 配置)3.2.1 详细配置3.2.2 公司配置4. 进程管理命令5. web管理(不常用)6. Supervisor配置systemctl服务7. Supervisor管理redis和nginx7.1 安装nginx和redis7.2 配置文件7.3 重新加载新配置文件7.4 测试8. 组管理8.1 部署三个redis8.2
supervisor/supervisord常用命令的使用
zzuzzb的博客
07-17
659
一、开启命令
supervisor的服务器端部分启动命令:
sudo unlink /var/run/supervisor.sock
supervisord -c /etc/supervisor/supervisord.conf
此时默认开启了所有服务
supervisor的客户端部分命令:
supervisorctl status 查看进程运行状态
supervisorctl start 进程名 启动进程
supervisorctl sto..
Supervisor使用详解
Valiant 的博客
07-24
3417
一、supervisor简介
Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为superviso
supervisor 命令详解
qq_35015663的博客
08-04
279
supervisor 命令详解。
supervisor学习笔记(一)——安装及简介
饮闲的博客
11-30
343
一、安装与简介
实验环境:
安装方式
sudo apt-get install supervisor
简介
python开发的通用进程管理工具,可以将命令行进程转换为后台的deamon进程来运行,通过fork/exec方式所管理的进程都做为supervisor的子进程来处理。
fork进程简述
Linux的进程分为代码段、数据段、堆栈段三个部分,一般CPU上都有上述三种段寄存器,以方便程序的运行。
代码段:存放了程序运行的代码,多个进程运行同一个程序,可以使用相同的代码段。
堆栈段:存放子程序的返回地址
supervisor详解-苏坡外泽
weixin_37008947的博客
08-19
2213
文章目录文档地址简介安装运行配置说明文件格式[unix_http_server]节配置[inet_http_server]节配置[supervisord]节配置[supervisorctl]节配置[program:x]节配置[include:x]节配置[group:x]节配置[fcgi-program:x]节配置[eventlistener:x]节配置[rpcinterface:x]节配置错误集锦使用示例接管celery做守护进程:接管python项目做守护进程:
文档地址
官网:http://super
Supervisor 配置详解
chenyulancn的专栏
04-05
3234
一、Supervisor 是什么
Supervisor是一款由Python语言编写的管理进程的工具。为什么要用supervisor呢?因为,相对于我们Linux传统的进程管理方式来说,它有很多的优势,我们可以编写 Listener 监听器,用来监控 supervisor 所管理子进程的状态,当子进程异常退出时,楼主写的这个listener将会触发报警。
二、具体特点说明
1. 简单
为啥简单呢?因为咱们通常管理linux进程的时候,一般来说都需要自己编写一个能够实现进程start/stop/rest
supervisor详解
weixin_43072954的博客
12-02
1101
supervisor作用
supervisor用作管理进程以及自动开启进程,通过fork/exec的方式将这些被管理的进程当作
supervisor的子进程来启动.当子进程出现异常的时候会自动重新启动,以及获得子进程异常中
断的信息.
常用命令
supervisor
1.开启supervisor:
supervisor -c 配置文件路径
2.查看supervisor 命令:
supervi...
Supervisor
weixin_41377786的博客
05-16
94
Supervisor进程守护监控一.介绍Supervisor1.后台(守护)、前台进程2.Supervisor的安装3.supervisor的配置文件4.配置想要启动的进程4.1第一种:写成单独的配置文件.conf4.2第二种:写在supervisor.conf里二. Supervisor的组成1.supervisord2.supervisorctl
一.介绍Supervisor
Supervisor在百度百科上给的定义是超级用户,监管员。Supervisor是一个进程管理工具,当进程中断的时候Superv
hadoop集群部署步骤(完全分布式)
weixin_45429161的博客
03-16
559
hadoop安装部署
1:安装进dk(3台都装)
先root
mkdir /usr/java //创建java,用于存放java
tar -zxvf jdk //解压jdk
mv jdk /usr/java //移动解压文件
vim /etc/profile //配置环境变量
export JAVA_HOME=/usr/local/src/jdk1.8.0_...
supervisor管理进程用法详解
IT之一小佬的博客
08-15
614
supervisor管理进程用法详解
ThinkPHP5中,模板、控制器、JavaScript的url跳转重定向方法
we
06-17
831
php控制器中的跳转:1,header()函数是PHP中进行页面跳转的一种十分简单的方法。主要功能是将HTTP协议标头(header)输出到浏览器。
2,tp5的助手函数 url();
注:在tp的老版本是U()3,tp5的三种跳转
和项目无关的跳转,一般用header()JavaScript中的跳转1, 普通跳转 location.href="https://www.baidu.com/";
2,页面的后退
3,跳转(弹出新窗口) window.open("https://w
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:编程工作室
设计师:CSDN官方博客
返回首页
胡伟煌
CSDN认证博客专家
CSDN认证企业博客
码龄6年
暂无认证
106
原创
2万+
周排名
44万+
总排名
86万+
访问
等级
6308
积分
575
粉丝
246
获赞
30
评论
1147
收藏
私信
关注
热门文章
etcdctl的使用[v3版本]
86167
Golang包管理工具(一)之govendor的使用
56881
Kubernetes总架构图
55154
基于Docker及Kubernetes技术构建容器云(PaaS)平台概述
40128
Redis集群模式部署
31321
分类专栏
Golang系列学习
19篇
Kubernetes系列学习
23篇
Kubernetes
44篇
Golang
20篇
Docker
7篇
区块链
3篇
以太坊
2篇
部署系列
3篇
Python
4篇
算法
1篇
源码分析
21篇
机器学习
2篇
Etcd
5篇
Linux
5篇
数据库
4篇
TCP/IP
5篇
Nginx
5篇
监控工具
4篇
最新评论
Golang系列(二)之面向对象编程
MClink:
接口这块我觉得总结的挺好的呀
client-go的使用及源码分析
KingOfNorth_li:
非常有帮助,快速入门,点赞
Etcd访问控制
Tisfy:
看完之后,我激动的心情久久不能平复
Golang包管理工具(一)之govendor的使用
Deep Learning小舟:
加油!写的真好( ̄ˇ ̄)
Kubernetes API分类汇总
weixin_45780230:
及时雨 感谢大佬 帮了大忙了
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
StorageClass
PersistentVolumeClaim
Dynamic Volume Provisioning
2019年21篇
2018年23篇
2017年59篇
2016年3篇
目录
目录
分类专栏
Golang系列学习
19篇
Kubernetes系列学习
23篇
Kubernetes
44篇
Golang
20篇
Docker
7篇
区块链
3篇
以太坊
2篇
部署系列
3篇
Python
4篇
算法
1篇
源码分析
21篇
机器学习
2篇
Etcd
5篇
Linux
5篇
数据库
4篇
TCP/IP
5篇
Nginx
5篇
监控工具
4篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
胡伟煌
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值