本地服务器----跳转服务器----pod 之间数据导入与导出1.pod中数据导出 可用lrzsz,导出到桌面中。在pod中直接操作 从服务器中导入文件到pod 中:kubectl cp /root/integration/test/hpa_automation/tosca/csar/ns_vgw.csar onap/dev-cli-cli-764d8799bd-jp8bp:/opt/oclip/integration/test/csar 2.从k8s中拷贝文件到跳转服务器:在跳转机终端输入:kubectl cp ability-provider-5fb4955fd9-lzhsj:/code/ability-provider-1.0-rele...
deployment:---
apiVersion: apps/v1beta1
kind: Deployment
metadata:name: nginx-deploylabels:app: nginx
spec:# 副本数replicas: 3# 允许保留历史版本的数量revisionHistoryLimit: 15# 5秒之后执行操作minReadySeconds: 5strategy:# 升级type: RollingUpdaterollingUpdate:maxSurge: 1maxUnavailable: 1template:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:1.10.0ports:- containerPort: 80 原文:...
前言:通过k8s编排文件部署grafana7.0.4,登录grafana重置密码后,发现浏览器报Unauthorized,截图如下:最开始以为是容器数据持久化到虚拟机,目录权限的问题导致的1.通过查看grafana的镜像启动用户为grafana uid gid 均为472 4722.通过使用initcontainer镜像修改/var/lib/grafana的目录权限为472,hostpath到宿主机的目录权限也已经修改为472,重新登录,发现仍然报Unauthorized3.打开了浏览器的调试模式,看看有没有什么蛛丝马迹...
平台使用Rancher 2.x
问题原因是,一个测试用的mysql需要开启binlog日志,我想着这个不是挺简单的嘛~
于是,配置了一个config,挂载到对应的mysql配置文件下,然后重新部署一下~然而进容器一看,配置文件是挂载上了,可是配置却未生效。。
具体如下:
1、因为使用Rancher平台,所以配置及挂载这一步是在web端进行的(祸根。)。
即添加一个configmap,覆盖掉原配置文件:
#开启binlog日志的配置文件~
[mysqld]
pid-file = /var/run...
一、单文件挂载到空目录
实例演示要求:基于nginx.conf配置文件创建一个ConfigMap配置
把该ConfigMap配置,挂载到/etc/application目录1、nginx.conf配置文件如下:
[root@k8s-master cm]# cat nginx.conf user nginx;
worker_processes 4; #修改了这个位置error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;events {worker_connections 2048; #修改了这个位置
}http {include /etc/ngin...
一、单文件挂载到空目录
实例演示要求:基于nginx.conf配置文件创建一个ConfigMap配置
把该ConfigMap配置,挂载到/etc/application目录1、nginx.conf配置文件如下:
[root@k8s-master cm]# cat nginx.conf user nginx;
worker_processes 4; #修改了这个位置error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;events {worker_connections 2048; #修改了这个位置
}http {include /etc/ngin...
本文介绍如何利用阿里云文件存储NAS替代K8S原生NFS系统,从而实现存储系统脱离于集群之外的可弹性扩展,高可用,高性能 的部署
搭建的结构
一个 master 节点和多个从 master 上异步复制数据的 slave 节点组成,即一主多从复制模型。其中,master 节点可用来处理用户的读写请求,slave 节点只能用来处理用户的读请求。通过statefulset部署的mysql能通过无头服务的域名发现彼此,实现主从表同步。我们除了要实现这个之外,还需要将my...
k8s集群中,将图片或是文件上传到文件服务器上,
可是大于1M是就会报错
413 Request Entity Too Large
以前用的是:
# ingress.kubernetes.io/proxy-body-size: "50m"
现在用的是:
nginx.ingress.kubernetes.io/proxy-body-size: "50m"
最新版的ingress部署是需要configmap和RBAC的。
一、在web的nginx.conf中添加
client_body_buffer_size 50m;
client_max_body_size 100m;
二、在各个服务中修改
annotations:
nginx.i...
上一章我们通过kubectl run简单运行了一个.netcore网站,但实际的开发中,我们都是通过yaml来实现的。
1.编写yaml文件
关于yaml文件的格式在此就不多描述了,不熟悉的可以去网上搜一下示例。apiVersion: apps/v1beta2 #指定版本,支持的版本可以通过kubectl api-versions查询
kind: Deployment #指定类型,这一次我们要创建一个Deployment
metadata: #元数据name: cys-netco...
yaml 模块用于处理 yaml 文件,yaml 是一种比xml和json更轻的文件格式,k8s 集群声明资源对象就是使用 yaml 文件,使用yaml 模块可以更方便的处理yaml 文件 模块 常用方法dump: 将一个python对象生成为yaml文档load: 返回一个对象 dump_all:load_all: 简单示例演示load yaml_str1 = """
name: jack
age: 25
job: IT
"""
print(yaml_str1, type(yaml_str1))
contnet = yaml.load(yaml_str1)
print(contnet, type(contnet))输出nam...
背景:环境注意:在用rancher搭建的k8s里,mysql是起了一个pod,镜像是网上的mysql:5.7开发人员提出了一个报错“查询时的ONLY_FULL_GROUP_BY错误”,让我改sql_mode,当时我觉得这很好改,将数据库的配置文件添加一条sql_mode,重启数据库就行了。 但是,我起初通过rancher进入到mysql容器里面,执行命令 mysql -uroot -p密码 -e "set @@sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO...