自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 收藏
  • 关注

原创 企业级容器技术 k8s 资源监控的部署和ui界面的部署

metrics-server部署软件地址https://github.com/kubernetes-sigs/metrics-server下载比较慢可以通过国内的加速进行下载 码云https://gitee.com/如何使用这个网站,登陆后找到新建仓库选项,添加仓库名称后,拉到最下面,点击导入已有仓库。切换到github复制Clone or download选项中的网址到码云上面。点击创建...

2020-03-04 18:48:12 2210 5

原创 企业级容器技术 k8s 容器资源限制器

资源限制k8s采用limit和request两种limit资源限额,最多是多少。request资源需求,满足最基本的才能运行。内存限制首先做一个测试,创建一个podapiVersion: v1kind: Podmetadata: name: memory-demospec: containers: - name: memory-demo image: stres...

2020-03-03 23:42:18 288

原创 企业级容器技术 k8s api server访问控制

访问控制需要如下三点1.认证,针对用户,分别可以进入的用户,认证方式有8种,只要通过一种就不再进行其他方式认证。2.授权 ** <-决定可以使用哪些东西3.准入控制认证认证信息我们一般会写在yaml文件中,但是这种方法是很不安全的,因为普通用户可以直接查看到这个文件,kubectl create secret docker-registry myregistrykey --doc...

2020-03-03 20:48:36 571

原创 企业级容器技术 k8s 调度

最简单的方法: podName节点选择,直接选择一个节点,但是一般不推荐,如果直接指定了,那么就会优先于其他选择方法。apiVersion: v1kind: Podmetadata: name: nginxspec: containers: - name: myapp image: nginx nodeName: server3 ##直接选择server3的节点...

2020-03-02 18:01:45 251

原创 企业级容器技术 k8s volumes配置管理

nfs方式挂载卷首先创建一个nfs(可以在私有仓库的虚拟机,或者新虚拟机)[root@passyt ~]# mkdir /nfs[root@passyt nfs]# yum install nfs-utils.x86_64 -y[root@passyt nfs]# vim /etc/exports ##编写nfs挂载文件/nfs *(rw,sync,no_root_squash)...

2020-02-27 15:02:34 234

原创 企业级容器技术 k8s secret

secret用来保存敏感信息,比如密码或者令牌。使用文件进行创建[kubeadm@server1 secret]$ echo -n "admin" > username.txt ##创建用户信息[kubeadm@server1 secret]$ echo -n "aekhg777" > password.txt ##创建用户密码文件[kubeadm@server1 secre...

2020-02-25 14:24:48 328

原创 企业级容器技术 k8s ConfigMap

ConfigMap主要用于保存配置文件。作用为把配置文件从镜像中取出。创建ConfigMap有4种方式使用字面值创建使用文件创建使用目录创建使用yaml文件创建1.使用字面值创建使用命令[kubeadm@server1 configmap]$ kubectl create configmap cm1-config --from-literal=key1=config1 --fr...

2020-02-22 22:44:59 224

原创 企业级容器技术 k8s service

首先部署pod使用原先的deployment的资源清单进行部署。[kubeadm@server1 ~]$ kubectl get pod -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS...

2020-02-21 19:39:52 442

原创 企业级容器技术 k8s 控制器

pod分类有两种一种是自主式的控制器,当pod退出后不会被创建。另一种pod由控制器进行管理,只要控制器还活着,将pod删除之后他会自动的再创建出来。控制器也分好多种类,具体使用环境和分类请结合官网进行查看https://kubernetes.io/zh/docs/concepts/workloads/controllers/ReplicaSet (rs)控制器首先写一个资源清单,其中控...

2020-02-19 16:14:09 240

原创 企业级容器技术 k8s 资源清单和标签

资源清单写资源清单的时候使用命令查询帮助,kubectl explain pod需要查询pod中的特定内容时中间用.连接例如我们查看pod中的spec都有什么,就可以用kubectl explain pod.spec写到哪,查到哪,但是要注意,写的时候查看到后面有-required-这个参数的时候那就代表,这一单元中这个参数是必须的,例如kubectl explain pod.sp...

2020-02-18 16:58:26 504

原创 企业级容器技术 k8s的部署和使用

四台虚拟机server1 192.168.122.2server3 192.168.122.4server4 192.168.122.5server2 192.168.122.3 harbor仓库k8s的安装在三台server1,3.4虚拟机上安装docker并启动,在server2上启动仓库容器。关闭swap分区,并且在文件中注释掉关于swap分区的行。注意这两个步骤不能反了,要...

2020-02-16 23:09:24 853

原创 istio学习(4)Vsvc+DR

istio

2022-08-18 11:37:03 1053

原创 istio学习(3)请求路由

istio

2022-08-17 16:08:14 356

原创 istio学习(2)bookinfo示例

istio

2022-08-17 10:53:27 695 4

原创 istio学习(1)

istio

2022-08-17 10:13:18 227 1

原创 client-go学习(6)Informer

client-go

2022-08-11 14:44:16 502

原创 client-go学习(3)ClientSet

client-go

2022-08-10 10:06:55 574

原创 client-go学习(2) RESTClient

client-go

2022-08-05 17:28:42 686

原创 Client-go学习(1)

client-go

2022-08-05 16:44:48 646

原创 数据库出现Waiting for table metadata lock

数据库导入数据卡死,本来半个小时能传完的数据卡了一早上,使用命令查看原因show processlist172731 | hcm | localhost | hcm_core | Query | 22 | Waiting for table metadata lock | DROP TABLE IF EXISTS `department_history`发现一个地方让卡死,但是kill掉后数据恢复直接停止,再排查使用语句select t

2021-09-07 14:33:19 207

原创 golang(7)排序和查找

冒泡排序冒泡排序的核心想法是将最大的先固定出来,然后进行下一轮,不断的确定最大的数,最后使排序完成其实现可以使用多个for循环即可for i := 0 ; i < 3 ; i++{ if (*arr)[i] > (*arr)[i+1]{ tump = (*arr)[i] (*arr)[i] = (*arr)[i+1] (*arr)[i+1] = tump } } fmt.Println("第2次排序",*arr) for i := 0 ; i <

2020-09-10 15:09:33 166

原创 golang(6)数组

使用数组计算总和或者平局值func main() { var hens [6]float64; //定义有几个数组 hens[0] = 3.0 //给每个数组进行赋值 hens[1] = 5.0 hens[2] = 1.0 hens[3] = 3.4 hens[4] = 2.0 hens[5] = 50.0//如果要增加条件可以直接继续在这往下写,不用再次定义赋值 totalW:=0.0 //这个是总数 for i:=0; i< len(hens);i++{ tota

2020-09-10 15:05:02 276

原创 golang(5) 函数

基本语法func 函数名 (形参列表)(返回值列表){ 执行语句 return 返回值}形参:表示函数的输入函数中的语句表示为了实现某一功能代码函数可以有返回值也可以没有例:运算package mainimport "fmt"func cal(n1 float64 , n2 float64,operator byte) float64 { var res float64 switch operator { case '+': res = n1 + n2 ca

2020-09-07 14:47:31 263

原创 golang(4)流程控制

1.顺序控制2.分支控制3.循环控制分支控制》单分支,双分支,多分支单分支if 条件 {执行代码}编写一个程序,判断输入年龄是否大于18,如果大于输出一句话package mainimport “fmt”func main() {var age intfmt.Println("请输入年龄")fmt.Scanln(&age)if age > 18 { println("你已经过了18岁")}}C:\Users\g\go\src\awesomeProje

2020-09-02 16:29:56 325

原创 golang(3)运算符

值类型,如:int、float、bool、string;引用类型(复合的),如:struct、array、slice、map、channel值类型:变量直接存储值,内存通常在栈中分配引用类型:变量存储是一个地址,这个地址对应的空间是真正的存储数据,内存通常在堆上分配,当没有任何变量引用这个地址时,该地址对应的数据空间就变成一个垃圾,由GC来回收。标识符的命名规范运算符算数运算符假定 A 值为 10,B 值为 20。运算符 描述 实例相加 A + B 输出结果 30相减 A - B

2020-09-01 12:58:42 255

原创 go语言(2) 变量

go的变量1.声明或者定义变量2.赋值3.使用package mainimport “fmt”func main() {//定义变量(主动指定类型)var i int//变量赋值i = 10//使用变量fmt.Println("i = " , i)}运行可以使用命令C:\Users\g\go\src\awesomeProject>go run 1.goi = 10也可以先编译再执行C:\Users\g\go\src\awesomeProject>go bui

2020-08-28 12:53:51 258

原创 golang(1)go语言的安装

环境centos7设置环境变量[root@localhost ~]# vim .bashrcexport GOROOT=/usr/local/goexport PATH=$PATH:$GOROOT/binexport GOPATH=/usr/local/Applications/Go[root@localhost ~]# source .bashrc安装依赖性[root@localhost ~]# yum install bison ed gawk gcc libc6-dev make

2020-08-24 20:58:59 393

原创 zabbix(2)添加agent监控端

首先在server2,3上安装agent[root@server2 ~]# yum install zabbix-agent.x86_64 -y[root@server3 ~]# yum install zabbix-agent.x86_64 -y配置文件[root@server2 ~]# vim /etc/zabbix/zabbix_agentd.confServer=192.168...

2020-04-17 22:17:46 416

原创 zabbix(1) 主节点部署

部署三台虚拟机server1监控平台server2,3 为被监控平台server1安装[root@server1 ~]# yum install -y zabbix-server-mysql.x86_64 zabbix-web-mysql.noarch mariadb-server.x86_64 -y[root@server1 ~]# systemctl enable --now m...

2020-04-17 20:48:41 240

原创 企业级数据库(2) mysql的半同步复制

半同步复制:一主多从模式下,有一个从节点返回成功,即成功,不必等待多个节点全部返回在server1(master节点)上安装半同步复制的插件mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';mysql> SELECT PLUGIN_NAME, PLUGIN_STATUS ->...

2020-04-16 14:18:48 190

原创 企业级数据库(1) 主从复制

直接使用tar包进行安装,[root@server1 ~]# tar xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar[root@server1 ~]# lsmysql-5.7.28-1.el7.x86_64.rpm-bundle.tarmysql-community-client-5.7.28-1.el7.x86_64.rpmmysql-commu...

2020-04-15 18:33:30 151

原创 自动化部署openstack

all in one 方式两块网卡,8G内存,20G存储,可以再加一个20G存储做块存储首先配置epel源[root@server1 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo安装依赖性[root@server1 ~]# yum install python-deve...

2020-04-15 16:32:08 993

原创 openstack(6) 块存储服务

控制节点首先创建数据库[root@controller ~]# mysql -u root -pMariaDB [(none)]> CREATE DATABASE cinder;MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' \ -> IDENTIFIED B...

2020-04-12 18:33:16 522

原创 openstack (5) 私有网络

控制节点安装软件包[root@controller ~]# yum install openstack-neutron openstack-neutron-ml2 \> openstack-neutron-linuxbridge ebtables安装完成配置文件[root@controller ~]# vim /etc/neutron/neutron.conf[databa...

2020-04-12 13:55:27 572

原创 openstack (4)启动实例和图形化界面

创建一个实例配置网络[root@controller ~]# openstack network create --share --external \> --provider-physical-network provider \> --provider-network-type flat provider ##创建一个新网络+------------------...

2020-04-07 19:36:45 2908 1

原创 openstack报错

错误:软件包:1:openstack-nova-compute-17.0.13-1.el7.noarch (1)需要:qemu-kvm-rhev >= 2.10.0实在没有办法可以在yum源中添加[Virt]name=CentOS-$releasever - Base#mirrorlist=http://mirrorlist.centos.org/?release=$release...

2020-04-07 15:27:04 736

原创 openstack(3) 公有网络配置

安装和配置controller节点neutron网络配置创建nuetron数据库和授权[root@controller ~]# mysql -u root -pMariaDB [(none)]> CREATE DATABASE neutron;MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'lo...

2020-04-06 19:36:16 590

原创 openstack(2) 计算服务配置

计算服务需要在控制节点和计算节点一起配置控制节点配置创建nova_api, nova, nova_cell0数据库MariaDB [(none)]> CREATE DATABASE nova_api;MariaDB [(none)]> CREATE DATABASE nova;MariaDB [(none)]> CREATE DATABASE nova_cell0;...

2020-04-06 17:38:16 222

原创 openstack (1) 控制服务配置

openstack是一个云操作系统,它控制整个数据中心的计算、储存和网络资源的大型池,所有这些都通过身份验证机制的api进行管理和配置。还提供了一个仪表板,允许管理员控制,同时允许用户通过web界面提供资源。除了标准的基础设施即服务功能外,其他组件还提供编排、故障管理和服务管理等服务,以确保用户应用程序的高可用。环境搭建注:有条件的把包提前下好,自己搭建一个yum仓库进行使用,没条件的找找...

2020-04-06 17:33:10 962

原创 lnmp架构

LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或PythonLNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统代表版本有:debian、centos...

2020-04-02 17:59:07 316

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除