# mdnote **Repository Path**: feiza1/mdnote ## Basic Information - **Project Name**: mdnote - **Description**: 我的笔记 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-18 - **Last Updated**: 2021-11-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # K8s ## 切换ns [root@no1 1]# kubectl get ns NAME STATUS AGE calico-system Active 4d2h default Active 4d2h kube-node-lease Active 4d2h kube-public Active 4d2h kube-system Active 4d2h tes1 Active 3d2h tes2 Active 3d22h tes3 Active 3d22h tigera-operator Active 4d2h ---- kubectl config view | grep namespace kubectl config get-contexts kubectl config set-context $(kubectl config current-context) --namespace=default kubectl config set-context $(kubectl config current-context) --namespace=tes1 ## ingress金丝雀功能 手机端和电脑端访问同样的网址,根据设备不同分发流量 https://segmentfault.com/a/1190000022025151 ![image-20210802185701555](F:\ljw_102854\mdpicture\Ingress-Nginx Annotation 简介) 把以上的四个 annotation 规则可以总体划分为以下两类: - 基于权重的 Canary 规则 ![基于权重的 Canary 规则](F:\ljw_102854\mdpicture\1460000022025154) - 基于用户请求的 Canary 规则 ![基于用户请求的 Canary 规则](F:\ljw_102854\mdpicture\1460000022025155) ## 常用命令 ### 滚动查看日志最后100行 kubectl logs _pod_name_ -n tifen -f --tail=100 kubectl logs tifen-education-7df9b45785-xlmfd -n tifen -f --tail=100 kubectl logs tifen-education-7df9b45785-xlmfd -n tifen --since=3h > logs.txt kubectl log tifen-education-7df9b45785-xlmfd -n tifen -f --tail=50 kubectl logs tifen-education-7df9b45785-xlmfd -c tifen-education -n tifen -f --tail=50 kubectl logs tifen-education-7df9b45785-xlmfd -c tifen-education -n tifen --since=5h > 5h-logs.txt kubectl logs tifen-education-7df9b45785-xlmfd -c logtail -n tifen -f --tail=50 kubectl exec -it tifen-education-7df9b45785-xlmfd -n tifen sh kubectl describe pod/tifen-education-7df9b45785-xlmfd -n tifen kubectl log tifen-education-7df9b45785-xlmfd -n tifen -f --tail=50 -c tifen-education --since=0: 仅返回相对时间范围,如5s、2m或3h,之内的日志。默认返回所有日志。只能同时使用since和since-time中的一种 ## fqdn集群域名解析 无状态pod访问,同namespaces可省略(namespaces.svc.cluster.local) (local可以是项目空间) {podname}.{PodNamespaces}.svc.cluster.local wms-application-admin.dev-service.svc.cluster.ibwms 有状态的pod访问 (local可以是项目空间) PodName.SvcName.PodNamespace.svc.cluster.local mysql-0.mysql.default.svc.cluster.local nacos-server-0.nacos-server.ibwms-middleware.svc.cluster.ibwms:8848 ---- # linux ## centos系统盘扩容 ##### 首先执行下面脚本 echo '- - -' > /sys/class/scsi_host/host0/scan echo '- - -' > /sys/class/scsi_host/host1/scan echo '- - -' > /sys/class/scsi_host/host2/scan echo '- - -' > /sys/class/scsi_host/host3/scan echo '- - -' > /sys/class/scsi_host/host4/scan echo '- - -' > /sys/class/scsi_host/host5/scan echo '- - -' > /sys/class/scsi_host/host6/scan echo '- - -' > /sys/class/scsi_host/host7/scan echo '- - -' > /sys/class/scsi_host/host8/scan echo '- - -' > /sys/class/scsi_host/host9/scan echo '- - -' > /sys/class/scsi_host/host10/scan echo '- - -' > /sys/class/scsi_host/host11/scan echo '- - -' > /sys/class/scsi_host/host12/scan echo '- - -' > /sys/class/scsi_host/host13/scan echo '- - -' > /sys/class/scsi_host/host14/scan echo '- - -' > /sys/class/scsi_host/host15/scan echo '- - -' > /sys/class/scsi_host/host16/scan echo '- - -' > /sys/class/scsi_host/host17/scan echo '- - -' > /sys/class/scsi_host/host18/scan echo '- - -' > /sys/class/scsi_host/host19/scan echo '- - -' > /sys/class/scsi_host/host20/scan echo '- - -' > /sys/class/scsi_host/host21/scan echo '- - -' > /sys/class/scsi_host/host22/scan echo '- - -' > /sys/class/scsi_host/host23/scan echo '- - -' > /sys/class/scsi_host/host24/scan echo '- - -' > /sys/class/scsi_host/host25/scan echo '- - -' > /sys/class/scsi_host/host26/scan echo '- - -' > /sys/class/scsi_host/host27/scan echo '- - -' > /sys/class/scsi_host/host28/scan echo '- - -' > /sys/class/scsi_host/host29/scan echo '- - -' > /sys/class/scsi_host/host30/scan echo '- - -' > /sys/class/scsi_host/host31/scan ##### 然后执行下面步骤 ![https://note.youdao.com/yws/public/resource/851f85bf2c4f1da7ea73d733b38dd9a0/xmlnote/A13193B4BCC7484581819DDEFF9AEED2/5777](https://note.youdao.com/yws/public/resource/851f85bf2c4f1da7ea73d733b38dd9a0/xmlnote/A13193B4BCC7484581819DDEFF9AEED2/5777) 1.新增了一块200G的磁盘sdb lsblk 查看磁盘 ![image-20210803203232191](C:\Users\EDZ\AppData\Roaming\Typora\typora-user-images\image-20210803203232191.png) 2.**对/dev/sdb新增一个分区/dev/sdb1,使用命令****partprobe****重新读取分区** fdisk /dev/sdb ;/dev/sdb是新增的磁盘 ![](F:\ljw_102854\mdpicture\Dingtalk_20210803210346.jpg) lsblk查看分区情况 ![image-20210803210633301](C:\Users\EDZ\AppData\Roaming\Typora\typora-user-images\image-20210803210633301.png) 3.创建物理卷PV pccreate /dev/sdb1 pvdisplay ![image-20210803210735479](F:\ljw_102854\mdpicture\image-20210803210735479.png) 4.将PV加入卷组VG vgdisplay vgextend centos /dev/sdb1 vgdisplay ![image-20210803210919097](F:\ljw_102854\mdpicture\image-20210803210919097.png) 5.逻辑卷LV扩容 lvdisplay lvextend -l +100%FREE /dev/centos/root \#使用 lvextend 命令进行逻辑卷扩容 xfs_growfs /dev/centos/root #使用 xfs_growfs 命令在线调整xfs格式文件系统大小 ![image-20210803211136319](F:\ljw_102854\mdpicture\image-20210803211136319.png) ## 随机数密码 cat /dev/urandom|tr -dc "a-hm-zA-HM-Z2-9-_\#\^\%\@_"|fold -w 12|head ## 如何在Linux中安装netstat命令 yum install net-tools [On CentOS/RHEL] netstat -tunlp | grep 端口号 ## 安装docker指定版本 yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #先创建docker镜像仓库 yum install docker-ce- docker-ce-cli- sudo yum install docker-ce-19.03.9 docker-ce-cli-19.03.9 启动;systemctl start docker systemctl status docker 开机启动;systemctl enable docker ![image-20210811103733319](F:\ljw_102854\mdpicture\image-20210811103733319.png) ## 设置自启动项 systemctl enable docker 查看自启动项 systemctl list-unit-files | grep enable ## ssh隧道端口转发 ![](E:\1-richang\mdpicture\ssh隧道.png) ## 虚拟机网络地址配置 ![image-20210915101335778](E:\1-richang\mdpicture\image-20210915100929719.png) ## 如何永久禁用SELinux 要永久禁用SELinux,请使用您最喜欢的文本编辑器打开/etc/sysconfig/selinux文件,如下所示: ``` vi /etc/sysconfig/selinux ``` 然后将配置SELinux=enforcing改为SELinux=disabled,如下图所示。 ``` SELINUX=disabled ``` 然后,保存并退出文件,为了使配置生效,需要重新启动系统,然后使用sestatus命令检查SELinux的状态,如下所示: ``` sestatus ``` ## ## vi批量添加注释 ![image-20210924091835786](E:\1-richang\mdpicture\image-20210924091835786.png) ## 后台运行 **nohup和&的区别** & : 指在后台运行 nohup : 不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行 &是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出 那么,我们可以巧妙的吧他们结合起来用就是 **nohup COMMAND > /dev/null &** nohup ./node_exporter>/dev/null & 这样就能使命令永久的在后台执行 例如: **1. sh test.sh &** 将sh test.sh任务放到后台 ,关闭xshell,对应的任务也跟着停止。 **2. nohup sh test.sh** 将sh test.sh任务放到后台,关闭标准输入,终端不再能够接收任何输入(标准输入),重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。 **3. nohup sh test.sh &** 将sh test.sh任务放到后台,但是依然可以使用标准输入,终端能够接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。 ## 添加用户到用户组 添加组:groupadd 组名 - 添加组:groupadd 组名 ``` [root@Server-n93yom ~]# groupadd dev [root@Server-n93yom ~]# cat /etc/group | grep dev dev:x:10011: [root@Server-n93yom ~]# ``` - 删除组:groupdel 组名 ``` [root@Server-n93yom ~]# groupdel dev [root@Server-n93yom ~]# cat /etc/group | grep dev [root@Server-n93yom ~]# ``` 查询组:cat /etc/group 或者使用管道来精确查询 cat /etc/group | grep dev 添加用户 useradd $user 添加用户到用户组 usermod -a -G $group $user //第一种:gpasswd –a 用户名 组名 gpasswd -a dev zhanfang //第二种:usermod –G 组名 用户名 \--------------------- ## linux更改时区 在/etc/profile中添加 export TZ="Asia/Shanghai" ## 允许ssh远程登录 ![image-20210927183349057](E:\1-richang\mdpicture\image-20210927183349057.png) ## firewalld ### !!!! 添加完要重启才生效 firewall-cmd --reload !!!!! 添加开放端口 firewall-cmd --permanent --zone=public --add-port=9100/tcp (permanent永久生效,没有此参数重启后失效) ### 只允许特定的ip进入特定的端口 firewall-cmd --permanent --zone=public --add-rich-rule="rule family=ipv4 source address='112.74.52.4' port port=5072 protocol=tcp accept" firewall-cmd --permanent --zone=public --add-rich-rule="rule family=ipv4 source address='112.74.52.4' port port=5072 protocol=udp accept" ### 当用户来源IP地址是10.0.0.1主机,则将用户请求的5555端口转发至后端172.16.1.7的22端口 firewall-cmd --permanent --zone=public --add-rich-rule='rule family=ipv4 source address=10.0.0.1 forward-port port=5555 protocol=tcp to-port=22 to-addr=172.16.1.7' ### 删除 firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.142.166" port protocol="tcp" port="11300" accept" firewall-cmd --zone= public --remove-port=80/tcp --permanent ### 查看所有 firewall-cmd --list-all ### 查看富规则 irewall-cmd --list-rich-rule ### 重启 firewall-cmd --reload ## 抓包 tcpdump -i eth0 port 8656 -w 8656.cap 抓包 -i 指定网卡 port 指定端口 -w 指定保存文件名 ## 删除X天之前的文件命令 find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 实例命令: find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \; 说明: 将/opt/soft/log/目录下所有30天前带".log"的文件删除。具体参数说明如下: find:linux的查找命令,用户查找指定条件的文件; /opt/soft/log/:想要进行清理的任意目录; -mtime:标准语句写法; +30:查找30天前的文件,这里用数字代表天数; "*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三; -exec:固定写法; rm -rf:强制删除文件,包括目录; {} \; :固定写法,一对大括号+空格+\+; find /data/log/nginx/logs -mtime +7 -name "*.txt" -exec rm {} \; ## 批量解压 ###lbzip2 -d *.bz2### [root@node232-bak02 2021-03-bak]# lbzip2 -h Usage: 1. PROG [-n WTHRS] [-k|-c|-t] [-d|-z] [-1 .. -9] [-f] [-v] [-S] {FILE} 2. PROG -h|-V Recognized PROG names: bunzip2, lbunzip2 : Decompress. Forceable with `-d'. bzcat, lbzcat : Decompress to stdout. Forceable with `-cd'. : Compress. Forceable with `-z'. Environment variables: LBZIP2, BZIP2, BZIP : Insert arguments between PROG and the rest of the command line. Tokens are separated by spaces and tabs; no escaping. Options: -n WTHRS : Set the number of (de)compressor threads to WTHRS, where WTHRS is a positive integer. -k, --keep : Don't remove FILE operands. Open regular input files with more than one link. -c, --stdout : Write output to stdout even with FILE operands. Implies `-k'. Incompatible with `-t'. -t, --test : Test decompression; discard output instead of writing it to files or stdout. Implies `-k'. Incompatible with `-c'. -d, --decompress : Force decompression over the selection by PROG. -z, --compress : Force compression over the selection by PROG. -1 .. -9 : Set the compression block size to 100K .. 900K. --fast : Alias for `-1'. --best : Alias for `-9'. This is the default. -f, --force : Open non-regular input files. Open input files with more than one link. Try to remove each output file before opening it. With `-cd' copy files not in bzip2 format. -s, --small : Reduce memory usage at cost of performance. -u, --sequential : Perform splitting input blocks sequentially. This may improve compression ratio and decrease CPU usage, but will degrade scalability. -v, --verbose : Log each (de)compression start to stderr. Display compression ratio and space savings. Display progress information if stderr is connected to a terminal. -S : Print condition variable statistics to stderr. -q, --quiet, --repetitive-fast, --repetitive-best, --exponential : Accepted for compatibility, otherwise ignored. -h, --help : Print this help to stdout and exit. -L, --license, -V, --version : Print version information to stdout and exit. Operands: FILE : Specify files to compress or decompress. If no FILE is given, work as a filter. FILEs with `.bz2', `.tbz', `.tbz2' and `.tz2' name suffixes will be skipped when compressing. When decompressing, `.bz2' suffixes will be removed in output filenames; `.tbz', `.tbz2' and `.tz2' suffixes will be replaced by `.tar'; other filenames will be suffixed with `.out'. ## ssh免密发送公钥 参考;https://blog.csdn.net/liu_qingbo/article/details/78383892 第一步:在本地机器上使用ssh-keygen产生公钥私钥对 1. $ ssh-keygen 第二步:用ssh-copy-id将公钥复制到远程机器中 $ ssh-copy-id -i .ssh/id_rsa.pub 用户名字@192.168.x.xxx ssh-copy-id -i /root/.ssh/id_rsa.pub root@122.11.48.251 -p 13550 root/hRYON3hDrD74 **注意:** ssh-copy-id **将key写到远程机器的 ~/** .ssh/authorized_key.文件中 第三步: [登录到](mailto:jsmith@local-host$)远程机器不用输入密码 1. $ ssh 用户名字@192.168.x.xxx 2. 3. Last login: Sun Nov 16 17:22:33 2008 from 192.168.1.2 ## ssh只允许特定IP登录 ![image-20211101160739680](C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20211101160739680.png) AllowUsers root@ ![image-20211102143151092](E:\1-richang\mdpicture\image-20211102143151092.png) ## centos6 ### iptables 放开特定端口 在vi /etc/sysconfig/iptables新增 ![image-20211102144606763](E:\1-richang\mdpicture\image-20211102144606763.png) -A INPUT -p tcp -m tcp --dport 9100 -j ACCEPT 然后重启即可 /etc/init.d/iptables restart ![image-20211102144712483](E:\1-richang\mdpicture\image-20211102144712483.png) ## htop ``` yum -y install epel-release yum -y install htop ``` ## find ### 查找但是排除文件夹 例子:查找当前目录,排除/root/soft/busybox-1.34.1/util-linux/volume_id目录 find . -path "/root/soft/busybox-1.34.1/util-linux/volume_id" -prune -o -name "*.c" -print|wc -l ``` find . -path "./code" -prune -o -name "*.txt" -print //在当前目录除code之外的子目录内搜索 txt文件 find . \(-path "./code" -o -path "./code2" \) -prune -o -name "*.txt" -print //在当前目录及除code和code2之外的子目录中查找txt文件 ``` ### 查找但是排除文件名 例子: 方法1: find . -name "b*"|grep -v btrfs.c|xargs rm -rf --- # oracle ## 登录10.0.0.62 命令行操作 先切换到oracle用户 sqlplus / as sysdba ![image-20211011185056496](E:\1-richang\mdpicture\image-20211011185056496.png) ## 清理57oracle日志(参考 10.0.0.57 oracle su - oracle rman target / #RMAN(Recovery Manager):恢复管理器 crosscheck archivelog all; #查看合法日志最早的数字,最上 RMAN> list expired archivelog all; #列出过期的归档 RMAN> delete noprompt expired archivelog all; #删除过期的归档 archive-log可以参考这个文章:http://blog.itpub.net/27042095/viewspace-746573/ ### 添加用户和权限 create user danmiread identified by danmiread; grant select_catalog_role,create session, select any table to danmiread;# select any table只读权限 # mysql ## 查看字符集; SHOW VARIABLES LIKE 'character%'; 配置文件添加【character-set-server = utf8mb4】设置编码 ## 创建新用户 说明: username:你将创建的用户名 host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符% password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器 例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456'; CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; CREATE USER 'pig'@'%' IDENTIFIED BY ''; CREATE USER 'pig'@'%'; ## 新用户授权 GRANT SELECT ON [db].[table] TO '[usename]'@'%'; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, SHOW VIEW ON `cmc_dev`.* TO 'oms_dev'@'%'; #开发用户权限 GRANT SELECT ON xxl_job.* TO 'oms_dev'@'%' #只授查询权限 例子:GRANT SELECT ON ecology.hrmsubcompany TO 'oa_feishu'@'%'; ## 查看权限 show grants for [usename]; show grants foroa_feishu ## 刷新权限 flush privileges; ## 查看全部变量 show global variables; 使用以下命令即可打开mysql配置文件my.cnf文件; /usr/bin/mysql --verbose --help | grep -A 1 'Default options' ## 统计数据库有多少张表 SELECT COUNT(*) TABLES, table_schema FROM information_schema. TABLES WHERE table_schema = 'ecology' GROUP BY table_schema; ## Mysql 删除binlog日志方法 ### 方法1 RESET MASTER; 登录mysql之后执行: RESET MASTER; #删除所有二进制日志 ### 方法2:PURGE MASTER LOGS 语法: PURGE { BINARY | MASTER } LOGS { TO 'log_name' | BEFORE datetime_expr } 用于删除列于在指定的日志或日期之前的日志索引中的所有二进制日志。这些日志也会从记录在日志索引文件中的清单中被删除,这样被给定的日志成为第一个。 实例: 删除mysql-bin.000002之前的日志(不包括mysql-bin.000002) PURGE BINARY LOGS TO 'mysql-bin.000002'; 删除2014-04-28 23:59:59时间点之前的日志 PURGE BINARY LOGS BEFORE '2017-12-15 11:53:59'; ———————————————— 版权声明:本文为CSDN博主「Leo-2016」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/leo__1990/article/details/90166934 # mongo ## 导出数据到本地 mongodump是导出全部 ex: 导出到192.168.1.87机器 mongodump -umdprodadmin -p'Pjv停止镜像运行 ​ docker logs 查看日志 ​ docker container rm 删除报错的镜像\ ## 安装docker指定版本 yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #先创建docker镜像仓库 如果[yum-config-manager: 未找到命令] 那么先安装yum -y install yum-utils yum install docker-ce- docker-ce-cli- sudo yum -y install docker-ce-19.03.9 docker-ce-cli-19.03.9 启动;systemctl start docker systemctl status docker 开机启动;systemctl enable docker ![image-20210811103733319](F:\ljw_102854\mdpicture\image-20210811103733319.png) ## 设置Docker容器日志文件大小限制 设置Docker容器日志文件大小限制 新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts参数,样例如下: vim /etc/docker/daemon.json { "log-driver":"json-file", "log-opts": {"max-size":"50m", "max-file":"3"} } max-size=500m,意味着一个容器日志大小上限是500M, max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。 然后重启docker的守护线程 命令如下: systemctl daemon-reload systemctl restart docker ## 把普通用户加入到docker组中 2、把普通用户加入到docker组中 这里的普通用户是huali,组docker在安装docker的时候,就已经添加了,所以只需要执行两个操作即可: # sudo gpasswd -a $USER docker # newgrp docker ## 重置密码 ```bash docker exec -ti reset-password ``` ## 下面的命令可以清理掉所有处于终止状态的容器。 docker container prune ## 如果需要导出日志文件,可以 docker inspect 容器名字或者ID | grep -i logpath ## 可以把docker容器内部的文件复制到本地 docker cp 容器id或名称:/path/filename /path/filename ## 可以使用 docker containers prune 命令,删除孤立的容器。 sudo docker container prune ## docker push到私有仓库 ![image-20210916195705885](E:\1-richang\mdpicture\image-20210916195705885.png) docker tag $imageId 192.168.11.123:8080/$projectName/$imageName:$version docker tag 484e676321c3 192.168.11.123:8080/dm-sms/increment-service:1.0 docker push $containerName ## 设置日志文件个数和最大size vi /etc/docker/daemon.json ![image-20210927135600904](E:\1-richang\mdpicture\image-20210927135600904.png) { "log-driver":"json-file", "log-opts":{ "max-size":"50m", "max-file":"5" } } ## docker启动的端口是有限制的 下午的时候测试让我添加2个新端口,添加了之后配置测试通过ng也重启了,docker-compose也添加了端口 但是 没有看到端口启动,后来删除3个不用的端口之后 新增的端口就正常启动了 说明docker的端口启动数量是有限制的.大概是8个左右 ---- docker tag mysql:latest 192.168.11.123:8080/test/mysql:2 docker tag 源镜像:版本 私库地址:端口/项目名称/标签名:版本 ## docker xrangs docker ps -a | grep 36 | awk '{print $1}'| xargs docker start ## ---------------------------- --- ---- ---- # exsi ## 安装的时候说找不到硬盘。 直接把SCSI控制器换成“LSI LOGIC并行”的即可。不需要删除虚拟机,可点“更改类型”更换。 ![image-20211105151540567](E:\1-richang\mdpicture\image-20211105151540567.png) ## 安装之后没有网路 ![image-20211105163837145](E:\1-richang\mdpicture\image-20211105163837145.png) --- ## 切换ns [root@no1 1]# kubectl get ns NAME STATUS AGE calico-system Active 4d2h default Active 4d2h kube-node-lease Active 4d2h kube-public Active 4d2h kube-system Active 4d2h tes1 Active 3d2h tes2 Active 3d22h tes3 Active 3d22h tigera-operator Active 4d2h ---- kubectl config view | grep namespace kubectl config get-contexts kubectl config set-context $(kubectl config current-context) --namespace=default kubectl config set-context $(kubectl config current-context) --namespace=tes1 --- --- # jumpsserver ![image-20211015094921544](E:\1-richang\mdpicture\image-20211015094921544.png) ### 如果出现推送ssh失败 ![image-20211102113117644](E:\1-richang\mdpicture\image-20211102113117644.png) 解决。可能是没有特权用户 121.201.115.60:8008 jerryliu/12345!@#$% # anaconda 安装之后,会在安装目录下生成anaconda的文件夹。之后所安装的虚拟环境均存在env文件夹中。 测试是否安装成功。 ``` conda --version ``` 如果显示conda版本,则说明安装成功。 查看当前存在哪些环境 ``` conda env list ``` 创建新的虚拟环境。 ``` conda create -n your_env_name python=X.X(2.7、3.6等) ``` 激活虚拟环境。在你使用环境之前,需要激活。 ``` conda activate your_env_name ``` 安装各种所需python包。 ``` pip install package_name ``` (如果你创建的是python3.x的环境,也直接使用pip,不要使用pip3。因为此时的pip3可能会直接安装至你的系统环境里。) 关闭虚拟环境。当你使用完毕,需要关闭虚拟环境。 ``` source deactivate ``` 删除虚拟环境。 ``` conda remove -n your_env_name --all ``` 共享环境:将当前使用的环境中所包含的python包的名称进行打包。 ``` conda env export > 文件名.yaml ``` 载入别人共享的环境。 ``` conda env update -f=/path/文件名.yml ```