
Devops
Linux_白菜
一个IT大白
展开
-
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 · 250 阅读 · 0 评论 -
istio服务条目(ServiceEntry)
image: ccr.ccs.tencentyun.com/ imagePullPolicy: IfNotPresent name: test resources: limits: cpu: "2" memory: 2Gi requests:...转载 2021-08-11 14:11:31 · 307 阅读 · 0 评论 -
Kubernetes部署Coredns
背景:当集群node节点故障上面还在运行Pod,贸然关机重启会丢失Pod数据,严重造成节点故障流程:先将该故障节点进行隔离 将运行在该节点的Pod驱逐转载 2021-07-23 16:40:39 · 172 阅读 · 0 评论 -
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 · 447 阅读 · 0 评论 -
配置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 · 467 阅读 · 0 评论 -
部署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 · 174 阅读 · 0 评论 -
部署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 · 424 阅读 · 0 评论 -
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 · 521 阅读 · 0 评论 -
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 · 422 阅读 · 0 评论 -
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 · 137 阅读 · 0 评论 -
Dockerfile编写规则
From docker.io/ubuntu:latestRUN sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list && sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list#修改apt源RUN apt-get clean && apt-get update && m.原创 2020-07-07 15:48:24 · 298 阅读 · 0 评论 -
Jenkins参数构建前调用脚本获取参数
安装插件:Extended Choice Parameter Plug-In1> 创建自由风格项目2> 添加参数3> 配置参数4> 填写脚本,这里只支持Groovy语言思路:用Groovy调用Shell脚本5> 调用演示原创 2020-12-14 10:09:35 · 3896 阅读 · 0 评论 -
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 · 149 阅读 · 0 评论 -
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 · 4021 阅读 · 0 评论 -
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 · 190 阅读 · 0 评论 -
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 · 228 阅读 · 0 评论 -
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 · 244 阅读 · 0 评论 -
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 · 553 阅读 · 0 评论 -
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 · 176 阅读 · 0 评论 -
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 · 262 阅读 · 0 评论 -
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 · 466 阅读 · 0 评论 -
[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 · 652 阅读 · 0 评论 -
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 · 322 阅读 · 0 评论 -
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 · 1159 阅读 · 0 评论 -
Jenkins创建多分支流水线
简介满足项目中多分支任务构建步骤创建多分支流水线job点击保存后它会自动扫描所有分支,并构建原创 2020-09-10 17:09:27 · 406 阅读 · 0 评论 -
Jenkins插件Blue Ocean
插件名称:Blue Ocean插件管理里安装即可效果图可以看到构建日志代码变化原创 2020-09-10 17:00:06 · 297 阅读 · 0 评论 -
Jenkins+Gitlab实现代码上传自动构建
需要的插件:Gitlab pugin准备:前面创建的Gitlab API Token步骤:1.配置系统的Gitlab地址源系统管理-->系统配置2.配置jenkins中job的触发器3.配置Gitlab上拉,配置成功的话会返回一个200标识,提交代码到master上后观察Jenkin...原创 2020-09-10 16:52:16 · 295 阅读 · 0 评论 -
Jenkinsfile中隐藏一些私密信息
思路:可以使用Jenkins中的凭据来管理,Jenkinsfile再调用凭据信息的变量,这样一些私密信息就不会放到Jenkinsfile文件中创建凭据,选择用户名密码类型写好保存后,编写Pipline,在定义变量(environment)这一栏申明,credentials()为定义变量类型为凭据类型... environment { DINGTALK_CREDS = credentials('dingding') }... stages { stag.原创 2020-09-10 16:27:14 · 1005 阅读 · 1 评论 -
Jenkins-SCM
步骤:1.安装插件"Multiple SCMs Plugin"系统配置-->插件管理-->可选插件-->Multiple SCMs Plugin2.添加Gitlab凭据先在Gtilab中的Apitoken拷贝下来系统配置-->Manage Credentials-->添加凭据(ID:是你要调用的key API token:是真正的value,上面是token的获取方法)3.开始创建pipline这里选择"流水线"配...原创 2020-09-10 15:31:22 · 1676 阅读 · 0 评论 -
Gitlab部署
安装依赖yum -y install policycoreutils openssh-server openssh-clients postfixsystemctl enable postfix && systemctl start postfix下载Git安装包centos 6系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6centos 7系统的下载地址:https://mirrors.t原创 2020-09-01 11:26:04 · 103 阅读 · 0 评论