- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 Linux网络命名空间
引言Namespaces(命名空间)和cgroups是两种主要的内核技术,他们是容器化技术的基石。简而言之,cgroup是一种计量和限制机制,它能控制你可以使用多少系统资源(CPU、内存)。另一方面,Namespaces限制了你所看到的内容。得益于Namespaces,进程有其独立的系统资源视图。Linux内核提供了6种类型的Namespaces:pid、net、mnt、uts、ipc、user。例如,pid命名空间的进程只能看到同一个命名空间的进程。使用mnt命名空间,可以将进程附加到其自己的文件系统
2021-01-24 14:27:29
580
1
原创 Java开发人员的Go语言入门03-Go基本语法
变量和常量标识符与关键字标识符在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 举几个例子:abc, _, _123, a123。关键字关键字是指编程语言中预先定义好的具有特殊含义的标识符。 关键字和保留字都不建议用作变量名。Go语言中有25个关键字: break default func interface select ca
2020-09-13 23:39:37
292
原创 Java开发人员的Go语言入门02-Go开发环境搭建
参考地址:https://www.liwenzhou.com/posts/Go/install_go_dev/下载下载地址Go官网下载地址:https://golang.org/dl/Go官方镜像站(推荐):https://golang.google.cn/dl/版本选择Windows平台和Mac平台推荐下载可执行文件版,Linux平台下载压缩文件版。Go语言更新迭代比较快,推荐使用较新版本,体验最新特性。安装Windows下载*.msi根据提示安装即可Mac下载*.pkg根据提.
2020-09-13 23:37:20
188
原创 Java开发人员的Go语言入门01-Go语言介绍
官方文档Golang简称为Go,官方网站https://golang.org已迷失,可以通过如下国内的网站上手入门Go的中文api文档:https://studygolang.com/pkgdocGo的中文入门文档:http://docscn.studygolang.com/doc/Go的中文社区网址:https://studygolang.com学习的目的Go语言目前还是是小而美的语言,夸张的说法:全中国大概60%的开发岗位与java有关,而Go?作为一个程序员,掌握底层的知
2020-08-30 22:39:06
641
原创 K8S入门到精通08-项目实战:K8S构建贝亲婴童商城
项目拓扑该项目拓扑结构如图所示,基本说明如下使用文件共享区的数据库脚本初始化mysql数据库使用beiqin-db-service在集群内部暴露mysql服务使用openjdk:8u222作为基础镜像,部署web应用(SpringBoot开发)使用beiqin-app-service暴露应用的端口部署所需资源文件部署所需资源均在文末的百度网盘中,所需资源目录结构如下[root@master www-data]# tree beiqinbeiqin├── beiqin-app-dep
2020-08-30 15:23:53
553
2
原创 K8S入门到精通07-集群配置调整与资源限定
K8S部署调整命令更新集群配置kubectl apply -f yml文件路径删除部署(Deployment)|服务(Service)kubectl delete deployment|service 部署|服务名称资源限定containers: - name: tomcat-cluster image: tomcat:latest resources: requests: # 容器运行最小所需的资源,不满足则无法运行 cpu: 1 # 可以是
2020-08-30 10:22:04
262
原创 K8S入门到精通06-基于Rinted的Service负载均衡
Service提供负载均衡实现这里我们直接使用Service的负载均衡,不再将端口直接暴露在宿主机节点上,集群内部通过k8s内部网络相互访问。由tomcat-service这个特殊的pod来实现流量转发与负载均衡。修改tomcat-service.yml如下:apiVersion: v1kind: Servicemetadata: name: tomcat-service labels: app: tomcat-service # Service也是一个特殊的pod,需要设置la
2020-08-30 09:59:51
417
原创 K8S入门到精通05-基于NFS的集群文件共享
NFS简介NFS,是由SUN公司研制的文件传输协议,全称Network File SystemNFS主要是采用远程过程调用RPC机制实现文件传输安装命令yum install -y nfs-utils rpcbind集群文件共享如何解决集群中文件的统一修改、统一使用?共享通过在宿主机上安装NFS,将文件共享给多个容器NFS使用示例安装NFS服务执行如下命令,在宿主机上安装NFS,这里我们选择Master节点yum install -y nfs-utils rpcbind执行如下
2020-08-29 18:20:00
407
原创 K8S入门到精通04-Deployment脚本部署Tomcat集群
Deployment(部署)部署是指Kubernetes向Node节点发送指令,创建容器的过程Kubernetes支持yml格式的部署脚本kubectl create -f 部署yml文件 #创建部署yml部署脚本范本apiVersion: extensions/v1beta1 #kubectl api版本kind: Deployment # 资源类型metadata: # 元数据 name: tomcat-deploy # 该Deployment的名称spec: replica
2020-08-29 12:35:17
459
原创 K8S入门到精通03-K8S集群部署
国内安装K8S的四种途径使用kubeadmin通过离线镜像安装使用阿里公有云平台k8s,需要舍得花钱通过yum官方仓库安装,上古版本 v1.5二进制包的形式进行安装,kubeasz(GitHub)本文通过第一种方式安装k8s集群环境准备k8s最小集群,1个Master节点,2个Node节点,共3台虚拟机Centos 7 Master * 1Master:192.168.1.31Centos Node * 2Node1:192.168.1.41Node2:
2020-08-26 23:16:35
444
原创 K8S入门到精通02-K8S基本概念
k8s基本结构K8s Masterk8s集群管理节点Nodek8s集群的被管理节点POD(豆荚)POD是“容器”的容器,可以包含多个“Container”POD是K8S最小可部署的单元,一个POD就是一个进程POD内部容器网络互通,每个POD都有独立虚拟IPPOD都是部署完整的应用或模块POD中内置了Pause容器提供共享的网络命名空间为当前的POD提供共享的Volume,挂载数据卷Pause容器使得pod内的容器通过localhost就能相互访问Replicati
2020-08-26 23:14:26
446
原创 K8S入门到精通01-内容编排与Kubernetes介绍
集群环境容器部署的困境一个应用集群 10台服务器Nginx * 10 + Tomcat * 10 + Mysql * 4 + redis * 1需维护的实例太多太复杂,手动维护效率太低资源如何充分利用2万台服务器怎么办容器编排:在哪些宿主机上安装什么容器,这些容器以什么样的方式通信与被管理容器编排工具对比docker compose 单机容器编排docker swarm docker官方集群容器编排kubernetes Google官方集群容器编排k8s:kubernetes
2020-08-26 23:10:24
466
原创 Docker入门到专精08-Docker Compose实战
资源准备[root@localhost docker]# tree bsbdj/bsbdj/├── bsbdj-app│ ├── application-dev.yml│ ├── application.yml│ └── bsbdj.jar└── bsbdj-db └── init-db.sql构建APP镜像进入bsbdj-app目录cd bsbdj-app编写DockerfileFROM openjdk:8u222-jreWORKDIR /usr/loca
2020-08-25 21:53:57
283
原创 Docker入门到专精07-Docker Compose入门
Docker Compose的特点容器编排工具,解决多容器部署的麻烦事Docker Compose 单机多容器部署工具通过yml文件定义多容器如何部署WIN/MAC默认提供Docker Compose,Linux需安装Docker Compose安装安装命令sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)"
2020-08-25 21:50:45
159
原创 Docker入门到专精06-容器间通信与共享数据
容器间Link单向通信容器间的单向访问演示分别启动两个容器# --name 指定容器标识docker run -d --name web tomcat# -it 进入交互模式+后台运行/bin/bash 防止容器退出docker run -d --name database -it centos /bin/bash使用docker inspect 指令查询容器ip[root@localhost ~]# docker inspect web | grep IPAddress
2020-08-25 21:32:39
172
原创 Docker入门到专精05-Dockerfile实战-构建Redis镜像
Redis简介Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value型NoSQL数据库从2010年3月15日起,Redis的开发工作由VMware主持。准备资源文件[root@localhost docker-redis]# lsredis-4.0.14.tar.gz redis-7000.conf编写DockerfileFROM centosRUN ["yum", "install", "-y", "gcc", "gcc-
2020-08-25 21:26:57
213
原创 Docker入门到专精04-Dockerfile构建镜像
Dockerfile镜像描述文件Dockerfile是一个包含用于组合镜像的命令的文本文档Docker通过读取Dockerfile中的指令按步自动生成镜像docker build -t 机构/镜像名<:tags> Dockerfile目录Dockerfile自动部署Tomcat应用制作Dockerfile# 基础镜像FROM tomcat:latest# 维护作者MAINTAINER stepin.cn# 类似cd /usr/local/tomcat/webapps的效果
2020-08-25 21:24:37
167
原创 Docker入门到专精03-Docker的基本概念
容器化平台Docker是提供应用打包,部署与运行应用的容器化平台#mermaid-svg-N5fkzKkXCB9TJ15p .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-N5fkzKkXCB9TJ15p .label text{fill:#333}#mermaid-svg-N5fkzKkXCB9TJ15p
2020-08-24 22:54:14
157
原创 Docker入门到专精02-Docker的安装
Centos7环境官方参考文档:https://docs.docker.com/engine/install/centos/安装依赖#yum工具包+数据存储驱动yum install -y yum-utils device-mapper-persistent-data lvm2#配置docker安装源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#自动检
2020-08-24 22:38:38
151
原创 Docker入门到专精01-容器化技术介绍
容器化技术介绍演进历史物理时代部署非常慢成本很高资源浪费难于扩展与迁移受制于硬件虚拟机时代多部署资源池资源隔离很容易扩展VM需要安装操作系统容器化时代容器是APP层面的隔离虚拟化是物理资源层面的隔离容器化技术比虚拟机更灵活,更小巧容器化解决的问题标准化的应用打包容器化技术的应用场景标准化的迁移方式统一的参数配置自动化部署应用集群监控开发与运维之间的沟通桥梁阿里/腾讯云的容器化应用虚拟机上的容器化虚拟化+容器化技术的混合应用Docker简介
2020-08-24 22:36:57
282
原创 Vue+axios+Nginx实现接口地址多环境配置抽离
背景新加入一个项目,发现前端同事每次打包Vue工程时都要检查调用后台的接口地址是否正确,不然部署到生产环境却调用测试环境接口就尴尬了。当时就好奇,难道前端不能自适应环境吗?如果能做到一次打包所有环境通用,既提高了效率,也能满足测试的基本要求,测试过的物件就是发布所需的物件。解决方案相对路径其实解决这个问题,使用相对路径是最直接的方法,vue项目使用axios组件进行http接口调用,忽略baseURL参数,url以/开头,实际的请求地址就是<scheme>://<host>
2020-08-23 19:36:58
892
原创 NatApp+OpenResty+Redis实现内网穿透自主IP授权
使用NatApp均能解决内网IP+端口映射到公网IP+端口的问题,但是无法控制访问来源,如果你的系统比较敏感又需要控制访问源,则可以使用NATAPP+OpenResty+Redis的方案实现内网穿透的自主IP授权。内网穿透简介内网穿透简单来说就是将内网外网通过应用级的隧道打通,让内网的数据让外网可以获取。有如下典型的使用场景本地开发环境内网穿透支付回调单点登录回调数据推送公司内网穿透访问内网的办公软件临时web系统演示内部gitlab私密共享家庭内网穿透远程控制放在
2020-08-23 19:27:01
666
先锋机器人远程socket通信,按键控制
2012-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人