k8s发布文件记录
1、环境变量配置项
apiVersion: v1 # api版本
kind: ConfigMap # 配置项
metadata:
name: common-key-svc # 名字
namespace: default # 命名空间
data:
# 配置为keyValue,作为环境变量使用
TESTKEY: testvalue
2、文件挂载配置项,日志文件
apiVersion: v1 # api版本
kind: ConfigMap # 配置项
metadata:
name: common-key-log # 名称
namespace: default # 命名空间
data:
# 配置项值为xml,用于挂载到文件目录当整个配置文件使用
logback-spring.xml: |-
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!--输出到logstash-->
<appender name="LOG" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>192.168.0.86:4560</destination>
<!-- encoder必须配置,有多种可选 -->
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
<!-- "appname":"yang_test" 的作用是指定创建索引的名字时用,并且在生成的文档中会多了这个字段 -->
<customFields>{"appname":"mokn-common-service-key"}</customFields>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="LOG"/>
</root>
</configuration>
3、发布与服务
# 部署定义
apiVersion: apps/v1 # api版本
kind: Deployment # k8s部署
metadata:
name: mokn-common-service-key #名字
namespace: default # 命名空间
# 规格
spec:
# 副本数,Pod数
replicas: 1
# 选择器
selector:
matchLabels:
app: mokn-common-service-key
template:
metadata:
labels:
app: mokn-common-service-key # 标签,用于服务selector
spec:
# 容器定义
containers:
- name: mokn-common-service-key # 容器名
image: '100.125.0.31:20202/mk-develop/mokn-common-service-key:v9' # 镜像地址
ports:
- name: http-port
containerPort: 8080 # 容器端口
# 环境变量
env:
- name: TESTKEY # 环境变量名,对应application.properties的配置key
valueFrom:
configMapKeyRef: # 来自于配置项
name: common-key-svc # 配置项名称
key: TESTKEY # 配置项key
# 文件挂载
volumeMounts:
- name: logback-config-volume # 挂载名称,对应下面的volumes
mountPath: /etc/mokn # 挂载到目录,容器内部目录
# 健康检查(容易启动用,失败一直重启)
livenessProbe:
httpGet:
path: /actuator/health
port: 8080
scheme: HTTP
initialDelaySeconds: 120
timeoutSeconds: 5
periodSeconds: 10
successThreshold: 1
failureThreshold: 3
# 健康检查(失败则不加入Service)
readinessProbe:
httpGet:
path: /actuator/health
port: 8080
scheme: HTTP
initialDelaySeconds: 30
timeoutSeconds: 3
periodSeconds: 10
successThreshold: 1
failureThreshold: 3
# 定义挂载
volumes:
- name: logback-config-volume # 名称,与上面的mount对应
configMap: # 挂载来自于配置项
name: common-key-log # 配置项名称
items:
- key: logback-spring.xml # key
path: logback-spring.xml
revisionHistoryLimit: 10 # 记录更新版本数,用于回滚
--- # 服务定义
apiVersion: v1 # 使用版本
kind: Service # k8s服务
metadata:
name: mokn-common-service-key # 名称
namespace: default # 命名空间
#规格定义
spec:
ports:
- name: http-port
protocol: TCP # 协议
port: 8080 # 集群端口
targetPort: 8080 # 容器端口
nodePort: 30000 # 节点端口
# 选取发布,Pod
selector:
app: mokn-common-service-key
type: NodePort # 端口类型(NodePort:节点映射,ClusterIP:集群绑定,)
k8s发布文件记录的更多相关文章
- Android代码混淆及项目发布方法记录
Android代码混淆及项目发布步骤记录 本来整理了一份Android项目混淆与发布的文档,突然想到何不写篇博客,分享一下呢,如是便有了本文. Android代码混淆及项目发布步骤记录 一.清理 ...
- Dockerfile + Nginx.conf文件记录(用于前端项目部署)
Dockerfile + Nginx.conf文件记录(用于前端项目部署) 本教程依据个人理解并经过实际验证为正确,特此记录下来,权当笔记. 注:基于linux操作系统(敏感信息都进行了处理),默认服 ...
- SVN如何查看修改的文件记录] 来源:Linux社区 作者:frogoscar
SVN如何查看修改的文件记录 [日期:2014-11-20] 来源:Linux社区 作者:frogoscar [字体:大 中 小] 主要是有四个命令,svn log用来展示svn 的版本作者 ...
- Visual Studio 2010 实用功能:使用web.config发布文件替换功能
当建立ASP.NET Web应用程序项目后,默认除了生成web.config外,还生成了web.debug.config与Web.Release.config.顾名思义,根据它们的命名我可以推测到他们 ...
- Web API删除JSON格式的文件记录
Insus.NET的系列Web Api学习文章,这篇算是计划中最后一篇了,删除JSON格式的文件记录.前一篇<Web Api其中的PUT功能演示>http://www.cnblogs.co ...
- python发布文件(windows)
怎样发布文件 首先发布本地文件有一个好的用处,就是省去了朋友同import的时候还要使用sys.path,省的自己出错 1.新建文件夹d:\ tool 在的d:\tool文件夹中建立login.py ...
- secureCRT简单上传、下载文件记录
secureCRT简单上传.下载文件记录: 1)sz下载 -y 覆盖 2)rz上传 -y 覆盖 3)以上两个命令属于安装时包含在“Dial-up Networking Support"组中 ...
- DeployMan,发布文件的利器
利用Delphi开发app,有时候需要发布文件,如果文件少还不是问题,但文件多的情况下,IDE带的发布功能,就显得捉襟见肘,效率低下了. 通过Project-Deployment,打开发布窗口,如下图 ...
- 零基础学python之函数与模块(附详细的代码和安装发布文件过程)
代码重用——函数与模块 摘要:构建函数,创建模块,安装发布文件,安装pytest和PEP 8插件,确认PEP8兼容性以及纠错 重用代码是构建一个可维护系统的关键. 代码组是Python中对块的叫法. ...
随机推荐
- Geodesic 什么是“测地线的”?
确定是使用上椭球体(测地线)还是平地上(平面)的最短路径.强烈建议将 Geodesic 方法用于在不适合进行距离测量的坐标系(例如 Web 墨卡托或任何地理坐标系)中存储的数据,以及任何地理区域跨度较 ...
- Android Studio 使用Memory Monitor进行内存泄露分析
在使用Android Studio进行内存泄露分析之前,我们先回顾一下Java相关的内存管理机制,然后再讲述一下内存分析工具如何使用. 一.Java内存管理机制 1. Java内存分配策略 Java ...
- Android8.1 SystemUI源码分析之 Notification流程
代码流程 1.先看UI显示,StatuBar加载 CollapsedStatusBarFragment 替换 status_bar_container(状态栏通知显示区域) SystemUI\src\ ...
- 创建以.xxx开头的文件夹的方法
在windows下创建以.xxx开头的文件夹时,点击确认,系统提示“必须键入文件名”. 最方便的方法: (1)新建文件夹 (3)在文件名.xxxxx后再加一个.,也就是把文件名改成这样子:.XXXXX ...
- openstack-neutron安装与配置
一.实验目的: 1.理解neutron服务在OpenStack中的作用 2.掌握在控制节点上安装配置neutron的方法和步骤 3.掌握在计算节点上安装与配置neutron的方法和步骤 二.实验步骤: ...
- java全栈项目
文档地址:https://course.7yue.pro/lin/sleeve/ http://talelin.unna.com.cn/ 1.小程序里,我把结构分为三部分:wxml(view).pag ...
- 13. Go 语言网络爬虫
Go 语言网络爬虫 本章将完整地展示一个应用程序的设计.编写和简单试用的全过程,从而把前面讲到的所有 Go 知识贯穿起来.在这个过程中,加深对这些知识的记忆和理解,以及再次说明怎样把它们用到实处.由本 ...
- java之对象类型转换
基本数据类型之间的转换: 自动类型转换:小的数据类型可以自动转换成大的数据类型: 强制类型转换:可以把大的数据类型转换成小的数据类型:float = (float)32.0; public class ...
- Python爬虫的概括以及实战
第一章主要讲解爬虫相关的知识如:http.网页.爬虫法律等,让大家对爬虫有了一个比较完善的了解和一些题外的知识点. 今天这篇文章将是我们第二章的第一篇,我们从今天开始就正式进入实战阶段,后面将会有更 ...
- 【linux命令】chgrp改变文件或目录的属组
在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理.可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以.Chgrp命令就是change group的 ...