- 博客(148)
- 收藏
- 关注
原创 创建使用imagePullSecret的harbor相关secret
【代码】创建使用imagePullSecret的harbor相关secret。
2024-02-19 10:28:22
281
原创 Harbor上传镜像报错413
2.如果使用的是nginx-ingress则添加更改配置。Harbor前置nginx上传允许限制。1.如果使用的是nginx则添加配置。
2024-02-19 10:05:25
431
原创 Prometheus基础监控表达式
匹配jvm类型容器,并通过联合表达式添加对应labels【env,app】container 5min重启次数>=2。container的CPU使用率。container的OOM触发。container的CPU限流。container内存使用率。
2022-10-14 14:39:50
1576
原创 Istio示例-故障注入
#访问“ratings”头部信息带“exact: jason”的请求超时7秒apiVersion: networking.istio.io/v1alpha3kind: VirtualServicemetadata: name: ratingsspec: hosts: - ratings http: - match: - headers: end-user: exact: jason fault: delay:
2021-08-31 10:09:34
248
转载 istio服务条目(ServiceEntry)
image: ccr.ccs.tencentyun.com/ imagePullPolicy: IfNotPresent name: test resources: limits: cpu: "2" memory: 2Gi requests:...
2021-08-11 14:11:31
300
转载 Kubernetes部署Coredns
背景:当集群node节点故障上面还在运行Pod,贸然关机重启会丢失Pod数据,严重造成节点故障流程:先将该故障节点进行隔离 将运行在该节点的Pod驱逐
2021-07-23 16:40:39
162
原创 Istio安装YAML模板
apiVersion: install.istio.io/v1alpha1kind: IstioOperatorspec: profile: default values: # grafana: # enabled: true # tracing: # enabled: true # gateways: # istio-ingressgateway: # sds: # enabled: true .
2021-07-23 16:34:32
444
原创 配置Docker加速源
mkdir -p /etc/docker/cat>/etc/docker/daemon.json<<EOF{ "exec-opts": ["native.cgroupdriver=systemd"], "registry-mirrors": [ "https://fz5yth0r.mirror.aliyuncs.com", "https://dockerhub.mirrors.nwafu.edu.cn/", "https://mirror..
2021-07-23 16:33:07
464
原创 将Pod完成创建后的信息注入为环境变量
apiVersion: v1kind: Podmetadata: name: test namespace: test-namespacespec: containers: - name: test-pod image: busybox env: - name: POD_NAME valueFrom: fileRef: filePath: metadata.name - name: POD_NAMESPA.
2021-06-11 10:57:15
473
1
原创 部署nacos
kubectl apply -f - <<EOF#构建命名空间apiVersion: v1kind: Namespacemetadata: name: nacos-system---#应用kind: DeploymentapiVersion: apps/v1beta1metadata: #名称 name: nacos #命名空间 namespace: nacos-systemspec: #配置标记k8s1.16必填 selector: .
2021-05-06 10:50:34
171
原创 Kubernetes中Yaml的参数lifecycle
概念:创建资源对象时,可以使用lifecycle来管理容器在运行前和关闭前的一些动作 PostStart:容器创建成功后,运行前的任务,用于资源部署、环境准备等。 PreStop:在容器被终止前的任务,用于优雅关闭应用程序、通知其他系统等等。 yaml语法:containers:- image: sample:v2 name: war lifecycle: postStart: exec: comma.
2021-02-25 11:25:48
928
原创 Kubernetes面试问题
Kubernetes包含几个组件,各个组件的功能是什么,组件之间是如何交互的?答: 组件有: scheduler:负责根据规则资源合理化的原则来调度容器运行在哪台节点上 controller-manager:负责控制容器的运行个数,保证容器健康稳定运行,监控pod运行状态 kube-proxy:负责将本机上的pod与其他node节点上的pod进行网络通信,以及将pod的端口转发到本机端口 etcd:以key/value形式存储,通常部署集群,负责存储当前节点所有信息,包括所.
2021-02-24 17:48:26
295
原创 Istio1.8.2关于解决问题
先看下报错 :↓[root@xmcar-10-7 addons]# kubectl apply -f kiali.yaml unable to recognize "kiali.yaml": no matches for kind "MonitoringDashboard" in version "monitoring.kiali.io/v1alpha1"unable to recognize "kiali.yaml": no matches for kind "MonitoringDashboa
2021-01-28 16:02:32
577
原创 部署RocketMQ集群及WEB监控端
主机: 172.30.20.2 master-a slave-b 172.30.20.5 master-b slave-aRocketMQ版本:rocketmq-4.7.1 官方地址:http://rocketmq.apache.org/dowloading/releases/JDK版本:jdk1.8.0_171管理地址:http://172.30.20.2:8080/#/admin/Xiongmao123123===================...
2021-01-25 14:40:02
417
原创 Kubernetes部署Apollo多环境
创建K8s命名空间namespace.yamlapiVersion: v1kind: Namespacemetadata: name: apolloapollo-portal的web界面管理端portal-configmap.yamlapiVersion: v1kind: ConfigMapmetadata: name: apollo-portal namespace: apollodata: application-github.properties: |
2021-01-25 11:11:09
516
原创 清理Docker无用数据,删除无用容器
环境简介:kubernetes集群运行时间长的时候会发现Node节点的磁盘不够用,可以发现是Docker占用资源,查看可以看到很多之前上线遗留下来的旧镜像,以及一些待机Pod查看docker占用资源大小[root@k8s-01 ~]# docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLEImages 16
2020-12-30 10:02:22
821
原创 Kubernetes的Node污点与Pod亲和性
简介:添加污点的Node节点默认不会参与日常调度,有两种策略分别为“NoSchedule”和“NoExecute”,加入污点的Node只有在Pod的Yaml文件设置相对应的容忍,Pod才会调度到该节点,但是注意不是NoSchedule:软策略,表示尽量不调度到污点节点上去,只会影响到新的pod而不会对已经运行在该Node节点其他pod造成影响NoExecute:该选项意味着一旦 Taint 生效,如该节点内正在运行的 pod 没有对应 Tolerate 设置,会直接被逐出eg:NoSch.
2020-12-24 14:08:05
420
原创 Linux安装部署Docker
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum makecache fastyum list docker-ce.x86_64 --showduplicates | sort -r yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> conta.
2020-12-18 10:37:09
133
原创 Jenkins参数构建前调用脚本获取参数
安装插件:Extended Choice Parameter Plug-In1> 创建自由风格项目2> 添加参数3> 配置参数4> 填写脚本,这里只支持Groovy语言思路:用Groovy调用Shell脚本5> 调用演示
2020-12-14 10:09:35
3867
原创 Docker常用小操作
通过阿里云提供yum源下载docker服务wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repoyum list docker-ce --showduplicates | sort -ryum -y install docker-ce-18.09.9-3.el7配置docker镜像下载加速curl -sSL https://get.
2020-12-07 10:18:37
141
原创 Kubernetes组件RBAC
Role:管理某一命名空间下pods,pods/log,pods/exec,deployment等资源。ClusterRole:管理面更广,可以授予整个namespace下的所有资源,以及Node级别的资源。操作的资源对象:pods pods/log pods/exec configmaps deployments nodes secrets namespaces操作create get delete list update edit watch execRo
2020-12-03 18:08:15
4000
原创 MySQL主从复制[GTID]
Master的/etc/my.cnf配置...server-id = 1gtid-mode = onenforce_gtid_consistency=onlog_bin=master-loglog-slave-updates=1binlog_format=rowskip_slave_start=1重新启动MySQLMaster的MySQL授权mysql> grant replication slave on *.* to 'slave'@'192.168.3.%
2020-12-01 14:31:24
82
原创 Python通过requests库调用API
import requests,json#API的URLgaode_url = "https://resttest.amap.com/v3/weather/weatherInfo?parameters"#传入的JSON数据data = json.dumps({'key':'abaed5d6bd4848bb9ad9','city':'1113','output':'JSON','extensions':'base'})#head头部params = {'user':'test','passwd'.
2020-11-19 16:51:43
950
原创 Kubernetes驱逐节点上的Pod
驱逐后该node节点将不参与被调度,Pod无法被调度到该节点上,该节点可以进行"关机/重启"等操作,对集群无感#驱逐节点上的所有Pod(包括Daemonset的容器)kubectl drain <node name> --ignore-daemonsets#驱逐节点上的所有Pod(不包括Daemonset的容器)kubectl drain <node name> --ignore-daemonsets=flase----------------------
2020-11-03 11:32:34
2270
原创 kubectl命令补全
yum install -y bash-completionsource /usr/share/bash-completion/bash_completionsource <(kubectl completion bash)echo "source <(kubectl completion bash)" >> ~/.bashrc
2020-10-30 14:40:02
186
原创 Kubernetes的Dashboard创建
使用令牌登陆dashboardwget http://pencil-file.oss-cn-hangzhou.aliyuncs.com/blog/kubernetes-dashboard.yamlvim kubernetes-dashboard.yamlapiVersion: v1kind: Secretmetadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard-certs names
2020-10-30 14:38:46
222
原创 Linux搭建minikube
kubectl到下面地址下载kubectl客户端,cp到/usr/local/bin之后chmod +xhttps://github.com/kubernetes/kubernetes/releasesdockeryum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reporpm --import http://mirrors.aliyun.com/docker
2020-10-30 14:32:18
240
原创 Tomcat8.5优化
目录设置tomcat配置信息web界面禁用AJP协议连接器配置网页传输压缩tomcat的三种模式切换JVM内存配置设置tomcat配置信息web界面wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.34/bin/apache-tomcat-8.5.34.tar.gztar -xvf apache-tomcat-8.5.34.tar.gzcd apache-tomcat-8.5.3.
2020-10-29 15:33:45
545
原创 Kubernetes创建Kibana
Kubernetes创建ES集群https://blog.youkuaiyun.com/qq_41674452/article/details/109351320kibana.yamlapiVersion: v1kind: Servicemetadata: name: kibana namespace: elk labels: app: kibanaspec: ports: - port: 5601 type: NodePort selector: app
2020-10-29 10:20:56
168
原创 Kubernetes创建ES集群
创建命名空间kubectl create namespace elkes-deployment.yamlapiVersion: apps/v1kind: StatefulSetmetadata: name: es-test #名字和下面的变量改成一样,不然启动报错 namespace: elkspec: serviceName: elasticsearch replicas: 3 selector: matchLabels:
2020-10-29 09:52:23
258
原创 istio组件[gateway]
Istio-GateWay:负责控制域名流量的请求(请求/拒绝),以及一些证书配置apiVersion: networking.istio.io/v1alpha3kind: Gatewaymetadata: name: test-gateway-wai namespace: apmspec: #选择定义的ingressgateway,即为外网负载均衡 selector: istio: ingressgateway app: istio-ingressgateway
2020-10-23 14:20:17
463
原创 [Grafana]-Grafana-YAML
grafana-deployment.yamlapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: grafana namespace: kube-system labels: app: grafanaspec: revisionHistoryLimit: 10 template: metadata: labels: app: grafana spec:
2020-10-22 12:00:40
650
原创 Kubernetes创建NFS的Storageclass
创建NFS的Deploymentkind: DeploymentapiVersion: apps/v1metadata: name: nfs-client-provisionerspec: replicas: 1 selector: matchLabels: app: nfs-client-provisioner strategy: type: Recreate template: metadata: labels:
2020-10-21 09:11:59
313
原创 Apollo配置中心多环境定制部署
服务名称 服务器地址 MySQL 192.168.3.1 config,admin,portal 192.168.3.1 三种环境:PRO,DEV,FAT一.下载源码,未build版GitHub官方地址:https://github.com/ctripcorp/apollo.git国内Gitee下载地址:https://gitee.com/nobodyiam/apollo(活跃度底)二.MySQL导入sql,初始化并且更改表内容1>导入sqlmy
2020-10-12 14:44:11
352
原创 [Python脚本]抓取一Deployment下所有Pod的qps
#!/usr/bin/python# -*- coding: UTF-8 -*-#===========================================================##该脚本根据匹配到的Deployment进入到每个Pod下面抓取Nginx的QPS#zabbixServer端可以获取到值,客户端无法通过该脚本获取#主要用于zabbix获取qps#=========================================================.
2020-10-09 14:05:22
830
原创 Kubernetes给Pod添加hosts解析
apiVersion: v1kind: Podmetadata: name: hostaliases-podspec: restartPolicy: Never hostAliases: - ip: "127.0.0.1" hostnames: - "foo.local" - "bar.local" - ip: "10.1.2.3" hostnames: - "foo.remote" - "bar.remote" contain.
2020-09-23 11:19:55
1151
原创 Python爬虫知识总结
urllib库的使用--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---1.urlopen基本的HTTP请求模块#例子:#1.输出网站源码import urllib.requestresponse = urllib.request.urlopen('https://www.laosiji.com') #输出一个HTTPRespi.
2020-09-17 15:19:23
205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人