摘要: 目标 使用 kubectl 伸缩应用程序。 Scaling(伸缩)应用程序 在之前的文章中,我们创建了一个 Deployment,然后通过 服务 提供访问 Pod 的方式。我们发布的 Deployment 只创建了一个 Pod 来运行我们的应用程序。当流量增加时,我们需要对应用程序进行伸缩操作以满足 阅读全文
posted @ 2020-04-22 23:13 纵码万水千山 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。 HashMap数组每一个元素的初始值都是Null。 对于HashMap,我们最常使用的是两个方法:Get 和 Pu 阅读全文
posted @ 2020-04-21 23:59 纵码万水千山 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 目标 了解 Kubernetes 的 Service(服务) 了解 Labels(标签)和 LabelSelector(标签选择器)与 Service(服务)的关系 在 kubernetes 集群中,通过 Service(服务)向外公布应用程序 Kubernetes Service(服务)概述 事实 阅读全文
posted @ 2020-04-21 23:40 纵码万水千山 阅读(635) 评论(0) 推荐(0) 编辑
摘要: scan和keys的区别 redis的keys命令,通来在用来删除相关的key时使用,但这个命令有一个弊端,在redis拥有数百万及以上的keys的时候,会执行的比较慢,更为致命的是,这个命令会阻塞redis多路复用的io主线程,如果这个线程阻塞,在此执行之间其他的发送向redis服务端的命令,都会 阅读全文
posted @ 2020-04-20 23:58 纵码万水千山 阅读(7262) 评论(0) 推荐(0) 编辑
摘要: 1、什么是 Redis?简述它的优缺点? Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。 因为是纯 阅读全文
posted @ 2020-04-20 23:35 纵码万水千山 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 目标 了解Kubernetes Pods(容器组) 了解Kubernetes Nodes(节点) 排查故障 Kubernetes Pods 在 部署第一个应用程序 中创建 Deployment 后,k8s创建了一个 Pod(容器组) 来放置应用程序实例(container 容器)。 Pods概述 P 阅读全文
posted @ 2020-04-20 23:28 纵码万水千山 阅读(12030) 评论(0) 推荐(1) 编辑
摘要: Kubernetes 部署应用 在 k8s 上进行部署前,首先需要了解一个基本概念 Deployment Deployment 译名为 部署。在k8s中,通过发布 Deployment,可以创建应用程序 (docker image) 的实例 (docker container),这个实例会被包含在称 阅读全文
posted @ 2020-04-19 23:49 纵码万水千山 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 对于 Kubernetes 初学者,在搭建K8S集群时,推荐在阿里云或腾讯云采购如下配置:(您也可以使用自己的虚拟机、私有云等您最容易获得的 Linux 环境) 至少2台 2核4G 的服务器 Cent OS 7.6 1. 检查 centos / hostname # 在 master 节点和 wor 阅读全文
posted @ 2020-04-19 12:07 纵码万水千山 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 1 Kubernetes是什么 Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。 K8S用于容器化应用程序的部署,扩展和管理。 K8S提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能。 Kubernetes目标是让部署容器化 阅读全文
posted @ 2020-04-19 12:00 纵码万水千山 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1.shell获取时间 time1=$(date) echo $time1 time2=$(date "+%Y%m%d%H%M%S") echo $time2 time3=$(date "+%Y-%m-%d %H:%M:%S") echo $time3 time4=$(date "+%Y.%m.%d 阅读全文
posted @ 2020-04-14 23:22 纵码万水千山 阅读(5244) 评论(0) 推荐(0) 编辑
摘要: IF条件判断 1、基本语法: if [ command ]; then 符合该条件执行的语句 fi 2、扩展语法: if [ command ];then 符合该条件执行的语句 elif [ command ];then 符合该条件执行的语句 else 符合该条件执行的语句 fi 3、语法说明: b 阅读全文
posted @ 2020-04-14 22:26 纵码万水千山 阅读(1802) 评论(0) 推荐(0) 编辑
摘要: linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: 1. $$ Shell本身的PID(ProcessID) 2. $! Shell最后运行的后台Process的PID 3. $? 最后运行的命令的结束代码(返回值) 4. $- 使用Set命令设定的Flag一览 5. $ 阅读全文
posted @ 2020-04-14 22:10 纵码万水千山 阅读(2395) 评论(0) 推荐(0) 编辑
摘要: 什么是Here Document Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下 cmd << delimiter Here Document Content delimiter 它的作用就是将两个 delimiter 之间的内容(Here Do 阅读全文
posted @ 2020-04-14 21:57 纵码万水千山 阅读(393) 评论(0) 推荐(1) 编辑
摘要: 1.Homebrew的安装与使用 (1)打开终端 键入以下命令 $ xcode-select --install (2)安装完毕以上应用继续 $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/mast 阅读全文
posted @ 2020-04-11 15:21 纵码万水千山 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 容器编排 我们的项目可能会使用了多个容器,容器多了之后管理容器的工作就会变得麻烦。如果要对多个容器进行自动配置使得容器可以相互协作甚至实现复杂的调度,这就需要进行容器编排。Docker原生对容器编排的支持非常弱,但是可以通过社区提供的工具来实现容器编排。 Docker Compose 可以通过安装D 阅读全文
posted @ 2020-04-11 14:47 纵码万水千山 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 使用Dockerfile构建镜像 Dockerfile使用DSL(Domain Specific Language)来构建一个Docker镜像,只要编辑好了Dockerfile文件,就可以使用docker build命令来构建一个新的镜像。 我们先创建一个空文件夹并在文件夹下创建名为Dockerfi 阅读全文
posted @ 2020-04-11 14:44 纵码万水千山 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 使用Docker 想要玩转Docker,最简单的办法就是马上用Docker创建一些自己学习和工作中需要用到的容器,下面我们带着大家一起来创建这些容器。 运行Nginx Nginx是高性能的Web服务器,同时也是做反向代理服务器的上佳选择。使用Docker可以非常简单的创建一个运行Nginx的容器,命 阅读全文
posted @ 2020-04-11 14:28 纵码万水千山 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Docker简介 软件开发中最为麻烦的事情可能就是配置环境了。由于用户使用的操作系统具有多样性,即便使用跨平台的开发语言(如Java和Python)都不能保证代码能够在各种平台下都可以正常的运转,而且在不同的环境下我们安装的软件需要依赖的软件包也是不一样的。 那么问题来了,我们安装软件的时候可不可以 阅读全文
posted @ 2020-04-11 13:56 纵码万水千山 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 前言 数字签名、信息加密 是前后端开发都经常需要使用到的技术,应用场景包括了用户登入、交易、信息通讯、oauth 等等,不同的应用场景也会需要使用到不同的签名加密算法,或者需要搭配不一样的 签名加密算法 来达到业务目标。这里简单的给大家介绍几种常见的签名加密算法和一些典型场景下的应用。 正文 1. 阅读全文
posted @ 2020-04-10 23:19 纵码万水千山 阅读(1836) 评论(0) 推荐(0) 编辑
摘要: 一.使用 python -m json.tool cat test.json | python -m json.tool 二.jq格式化 在web 2.0时代json这种直观、灵活、高效数据格式基本已经成为一种标准格式,从各种web api,到配置文件,甚至现在连mysql都开始支持json作为数据 阅读全文
posted @ 2020-04-10 00:38 纵码万水千山 阅读(6571) 评论(0) 推荐(1) 编辑
摘要: 使用Redis SETNX实现 SETNX命令(SET if Not eXists) 语法:SETNX key value 功能:原子性操作,当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 SETNX 不做任何动作,并返回0。 注意:使用SET 阅读全文
posted @ 2020-04-10 00:21 纵码万水千山 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 要统计一个字符串出现的次数,这里现提供自己常用两种方法: 1. 使用vim统计 用vim打开目标文件,在命令模式下,输入 :%s/objStr//gn 2. 使用grep: grep -o objStr filename | wc -l 3.如果是多个字符串出现次数,可使用: grep -o ‘ob 阅读全文
posted @ 2020-04-09 23:54 纵码万水千山 阅读(1155) 评论(0) 推荐(1) 编辑
摘要: shell中运行的每个命令都使用退出状态码(exit status)来告诉shell它完成了处理。退出状态码是一个0~255之间的整数值,在命令结束时由命令传回shell。 1 .查看退出状态码 Linux提供了$?专属变量保存上一个执行的命令的退出状态码。你可以在你运行一个命令之后查看(echo 阅读全文
posted @ 2020-04-09 23:52 纵码万水千山 阅读(2933) 评论(0) 推荐(0) 编辑
摘要: Linux read命令用于从标准输入读取数值。 read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。 语法 read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N 阅读全文
posted @ 2020-04-09 23:50 纵码万水千山 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 1、取得当前目录——os.getcwd() >>> import os >>> s=os.getcwd()#获得当前运行脚本所在目录 >>> s '/Users/guanbinbin' 比如运行test.py,那么输入该命令就会返回脚本所在的文件夹位置。 例如将test.py放入A文件夹。并且希望不 阅读全文
posted @ 2020-04-06 13:44 纵码万水千山 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 1.读取文件 1.1 普通的输出 >>> t1 = open("/Users/guanbinbin/Downloads/workspace/python-learn-exercise/mysql.txt",'r') >>> t1.read() '# 学习python\n# 学习云计算\n# 学习li 阅读全文
posted @ 2020-04-06 13:16 纵码万水千山 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、xlwt写入excel 1.python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可从这里下载https://pypi.python.org/pypi。下面分别记录python读和写excel。 2.Python写excel的难点不在 阅读全文
posted @ 2020-04-06 00:30 纵码万水千山 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你快速修复问题。在Python中,和不部分高级语言一样,使用了try/except/finally语句块来处理异常,如果你有其他编程语言的经验,实践起来并不难。 异常处理语句 try... 阅读全文
posted @ 2020-04-05 00:01 纵码万水千山 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 一、什么是SSH? 简单说,SSH是一种网络协议,用于计算机之间的加密登录。 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。 最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu 阅读全文
posted @ 2020-04-04 00:21 纵码万水千山 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 1.查看mysql的最大连接数:show variables like '%max_connections%'; 2. 查看服务器响应的最大连接数: 3. 设置最大连接数: set GLOBAL max_connections=2256; (这种设置,在mysql重启后是失效的) 对于mysql服务 阅读全文
posted @ 2020-04-03 23:47 纵码万水千山 阅读(2820) 评论(0) 推荐(0) 编辑