nginx

k8s volume存储卷(五)

被刻印的时光 ゝ 提交于 2021-01-06 04:35:31
介绍 volume存储卷是Pod中能够被多个容器访问的共享目录,kubernetes的volume概念,用途和目的与docker的volume比较类似,但两者不能等价,首先,kubernetes中的volume被定义在Pod上,然后被一个Pod里的多个容器挂在到具体的文件目录下;其次,kubenetes中的volume与Pod的生命周期相同,但与容器生命周期不相关,当容器终止或者重启时,volume中的数据也不会丢失,最后Volume支持多种数据类型,比如:GlusterFS,Ceph等吸纳进的分布式文件系统 emptyDir emptyDir Volume是在Pod分配到node时创建的,从他的名称就能看得出来,它的出事内容为空,并且无需指定宿主机上对应的目录文件,因为这是kubernetes自动分配的一个目录,当Pod从node上移除时,emptyDir中的数据也会被永久删除emptyDir的用途有: 临时空间,例如用于某些应用程序运行时所需的临时目录,且无需永久保留 长时间任务的中间过程checkpoint的临时保存目录 一个容器需要从另一个容器中获取数据库的目录(多容器共享目录) emptyDir的使用也比较简单,在大多数情况下,我们先在Pod生命一个Volume,然后在容器里引用该Volume并挂载到容器里的某个目录上,比如,我们在一个Pod中定义2个容器

nginx支持websocket及websocket部分原理介绍

偶尔善良 提交于 2021-01-06 04:18:59
nginx支持websocket及websocket部分原理介绍 最近ipc通过websocket与server进行通行,经过无法通过nginx进行反向代理,只有直连nodejs端口。而且部署到阿里云用了slb之后同样存在该问题。因为部署为了规避风险不宜暴露nodejs端口,所以尝试解决这个问题。 1.本地nginx 支持websocket 在实际的生产环境中,要求多个WebSocket服务器必须具有高性能和高可用,那么WebSocket协议就需要一个负载均衡层,NGINX从1.3开始支持WebSocket,其可以作为一个反向代理和为WebSocket程序做负载均衡。 配置nginx 即支持websocket的反向代理。使用这两句开启nginx对websocket的支持功能: proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; sample: server { listen 80; location / { proxy_pass http://localhost:6000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";

Linux 入门系列

孤者浪人 提交于 2021-01-06 01:29:49
前言 以前我的不喜欢用 Linux 系统,什么目录啊,文件啊,权限啊,都得命令操作,入门难度较大。但是一旦熟练起来,真不想再去用 windows 了。再加上 shell 脚本,那才叫如虎添翼啊,真的是见识到了什么才是性能,什么才是自动化。 Linux 相较于 windows 而言,占用内存更小,因为 windows 的图形化界面比较占内存。 Linux 的生态也比较丰富,各种各样的服务端软件都会有 Linux 版本。 Linux 也衍生出各种格言的版本,我用的比较多的是 Centos 在 Linux 中,一切皆文件。所以各种目录、文件的权限、创建者、所属组都是比较实用的东西。 本文内容基于 Centos 7.4 版本。 主要内容: linux 目录说明 PATH 加载的原理及配置 常用简单命令 sed,awk,find,管道流,重定向,scp 目录介绍 Linux 中的目录还是要清楚的,有一些约定成俗的规定需要大家了解。 目录只介绍一些重要常用的。大致了解什么作用即可。 根目录- / 根目录下面有许多子目录 bin etc home opt usr sbin var tmp 等等。 /root 是用户 root 的家目录。 /home 除 root 用户之外的其它的用户家目录。 cd ~ 就是进入当前用户的家目录。 /bin /bin 实际是个软连接(理解为 windows

k8s之configmap和secret

不羁岁月 提交于 2021-01-06 01:02:40
1.configmap configmap和secret是两种特殊的存储卷,它们不是给pod提供存储空间用的,而是给管理员或者用户提供了 从外部向pod内部注入信息 的方式. configmap: 把配置文件放在配置中心上,然后多个pod读取配置中心的配置文件 ,不过,configmap中的配置信息都是明文的,所以不安全; secret:功能和configmap一样,只不过配置中心存储的配置文件不是明文的.configmap和secret也是专属于某个名称空间的. # 用命令行创建configmap kubectl create configmap nginx-config --from-literal=nginx_port=80 --from-literal=server_name=myapp.lixiang.com kubectl describe cm nginx-config # 用清单方式创建configmap mkdir configmap && cd configmap cat www.conf server { server_name myapp.lixiang.com; listen 80; root /data/web/html; } kubectl create configmap nginx-www --from-file=www.conf #

kubernetes ConfigMap和Secret:配置应用程序

拈花ヽ惹草 提交于 2021-01-06 01:02:19
7.1.配置容器化应用程序 7.2.向容器传递命令行参数 7.2.1.待Docker中定义命令与参数 1.了解ENTRYPOINT与CMD   ENTRYPOINT定义容器启动时被调用的可以执行程序   CMD指定传递给ENTRYP的参数 dockerfile 内容如下 FROM daocloud.io/centos:latest ADD aaa /usr/local/aaa CMD ["-f","/var/log/aa.log"] ENTRYPOINT ["tail"] 当启动镜像时,容器启动时执行如下命令:tail -f /var/log/aa.log 或者在docker run <images> <arguments> 中指定,arguments会覆盖CMD中内容 7.2.2.在kubernetes中覆盖命令行和参数 在k8s中定义容器时,镜像的ENTRYPOINT和CMD都可以被覆盖,仅需在容器定义中设置熟悉command和args的值 对应参数如下: Docker kubernetes 描述 ENTRYPOINT command 容器中运行的可执行文件 CMD args 传给可执行文件的参数 相关yml代码如下: kind: pod spec: containers: - image: some/image command: ["/bin/command"] args:

win10 docker安装及使用

梦想的初衷 提交于 2021-01-05 23:49:22
参考: https://blog.csdn.net/qq_26870933/article/details/81675201 1.进入网址 https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows 下载并安装 2.启动以后会出现在桌面的右下角区域,鼠标放上去以后显示Docker is running表示启动成功,第一次安装启用好像是会弹出个Docker Cloud登录界面,去注册然后登录,使用和git有点类似,可以pull图像等等 3. docker run hello- world 测试是否成功 官方的测试镜像 docker info 查看信息 docker version 查看版本    docker inspect 4d781f132cd5 #查看指定容器ip 4.简单使用 -d # 后台运行容器,并返回容器ID; -i # 以交互模式运行容器,通常与 -t 同时使用; -t # 为容器重新分配一个伪输入终端,通常与 -i 同时使用; -P # 随机端口映射,容器内部端口随机映射到主机的高端口 -p # 指定端口映射,格式为:主机(宿主)端口:容器端口 --name= " nginx-lb " # 为容器指定一个名称; --dns 8.8.8.8 #

kubernetes系列12—二个特色的存储卷configmap和secret

生来就可爱ヽ(ⅴ<●) 提交于 2021-01-05 21:54:10
本文收录在 容器技术学习系列文章总目录 1、configmap 1.1 认识 configmap   ConfigMap 用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。 ConfigMap 跟 secret 很类似,但它可以更方便地处理不包含敏感信息的字符串。 1.2 创建 configmap 1.2.1 通过命令行 创建一个名为 nginx-config 的 configmap ,指定端口和 server name [root@master ~]# kubectl create configmap nginx-config --from-literal=nginx_port=80 --from-literal=server_name=myapp.along.com configmap/nginx-config created [root@master ~]# kubectl get cm NAME DATA AGE nginx-config 2 11s [root@master ~]# kubectl describe cm nginx-config Name: nginx-config Namespace: default Labels: <none> Annotations: <none> Data ==== nginx_port: ---- 80

干货分享】最新 Java 后端面试系列干货,都在这了!

爷,独闯天下 提交于 2021-01-05 16:46:38
本仓库【Java Github 超硬核面试 “备战” 手册】整理过程中更加偏重实战方向,整理中我也会分享一些近些年自己开发和工作过程中的一些感悟、心得和无奈。 本仓库大部分内容来自我近几年的收集和整理,整体文章思路也是围绕着【面试备战计划】来进行整理的,主体内容包含:职业规划篇,跳槽篇,实操篇,一线大厂面试题篇,以及高频面试必备综合篇 等知识内容。 总归一句话:养成一颗奋发的平常心。 目录 程序员职业规划篇 职业分析及定位 职业生涯经验和建议 跳槽篇 跳槽是为了什么?不为什么? 什么时间 / 状态下跳槽最合适? 跳槽的节奏和路线图应该是怎样的? 造成面试不通过的核心原因,有哪些? 良好的心态和体态 实操篇 求职简历应该如何写? 怎么“高效”寻找求职渠道? 面试准备及总结 900份简历模板 BATJ一线大厂面试题篇 百度面试篇 腾讯面试篇 京东面试篇 头条面试篇 美团面试篇 华为面试篇 滴滴面试篇 互联网公司高频面试必备综合篇 并发编程面试题汇总 JVM面试题汇总 Netty常被问到的那些面试题汇总 Tomcat面试题整理汇总 Mysql面试题汇总 Spring源码深度解析 Mybatis常见面试题汇总 Nginx那些面试题汇总 Zookeeper面试题汇总 RabbitMQ常见面试题汇总 Kafka面试题汇总 Redis常见面试题汇总 Dubbo面试题 SpringBoot

docker 打包部署jar包总结

倖福魔咒の 提交于 2021-01-05 15:34:19
1.vim 新建Dockerfile文件 FROM java:8 MAINTAINER lyj ADD thedatamanager-authserver-0.0.1-SNAPSHOT.jar /authserver.jar ENTRYPOINT ["sh","-c","java -jar /authserver.jar"] 2.上传jar包 3.打包命令 docker build -t authlyj . 4.查看打包是否成功 [root@ambari-01 lyjJars]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE authserver-lyj2 latest 4f5c9cf1c6fb 4 hours ago 683MB 5.启动 docker run -d -p 8889:7104 --name lyjtest authlyj docker run 命令包含 docker create 和 docker start 两个命令,后续对容器的启动和停止使用 docker start lyjtest 和 docker stop lyjtest start 不能够再指定容器启动时运行的指令,因为docker只能有一个前台进程。 6.查看日志以及启动情况 docker ps -a //查看启动的容器 docker logs

web集群需要学习哪些知识?linux系统工程师学习

萝らか妹 提交于 2021-01-04 16:33:48
  在充斥着各种的互联网+的数字时代,IT运维方面也越来越趋于Linux系统的应用,掌握 Linux 运维技术已成为IT 技术人员的必经之路,但是,构建在Linux系统上的高性能、高并发企业级网站集群架构上的网站集群架构,又会涉及到哪些具体的内容呢?   1、需要学习与Linux 相关的基础且重要的知识   Linux的历史沿革、Linux的企业级选型、学习环境的搭建、Linux 的企业级系统安装、Linux系统的基础优化,以及远程连接Linux及客户端SSH的设置等,HTTP协议和WWW服务相关知识。为搭建企业级Web 集群环境做准备。   2、学习当下流行的Web 环境架构(LNMP)搭建及企业级Web优化   Linux、Nginx、MySQL、PHP(LNMP)等Web环境架构的搭建、开源blog网站产品的安装部署、Web优化等知识。为搭建企业级完整的网站Web集群架构做准备。   3、学习Web 集群后端的数据存储及Web 集群前端的负载均衡和高可用   Web 集群后端的MySQL 数据库、Web 集群共享存储NFS、Nginx 反向代理负载均衡、Keepalived高可用、Memcached 缓存及session 共享、Nagios 企业级监控等技术实战,规划一个中等规模的网站集群架构解决方案。   如果是一名经验丰富的资深 Linux用户,可以直接从第1步开始学习