安装 helmhttps://helm.sh/zh/docs/intro/install/ $ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 $ chmod 700 get_helm.sh $ ./get_helm.sh创建一个默认chart创建完成后,即可
mysql+grafana数据大盘
containerd常用命令:批量停止容器 crictl ps | awk '{print $1}' | xargs crictl stop等价于 crictl stop $(crictl ps | awk '{print $1}')批量删除容器 crictl ps -a | awk '{print $1}' | xargs crictl rm批量删除匹配到的容器ID crictl ps -a |
背景: 目前业务使用的mvn打包机是业务线共享,在多个项目同时进行mvn install时,会出现依赖丢失,导致打包失败情况。原因: 所有项目共用本地的 ~/.m2/repository, 多个项目在并发执行 mvn install 时,会导致本地缓存同时更新,造成部分依赖文件缺少,从而导致构建失败。解决方案:不使用本地缓存 mvn clean install -U dependency:pu
五一期间,在新疆自驾游了一圈。整体行程如下:1号 乌鲁木齐 --- 大峡谷。 2号 赛里木湖 3号 那拉提草原 4号 去吐鲁番失败,车坏了,在路上耽搁一天。5号 回乌鲁木齐其实大部分时间,还是在路上,不停的开车。 在去大峡谷的路上,第一次看到雪山,大家都非常的激动,不断的在惊
背景随着业务的增长,部署在kubernetes内服务对应的pod数量也在持续增长。而我们发布使用的是滚动发布策略,同时使用了karpenter实现了集群node节点的自动扩缩容。每次发布过程中,karpenter都会重新申请机器来完成pod部署,单个node申请耗时约30s左右,这也导致了我们每次发布时间都在30min以上。 发布时间过长,一方面影响线上服务稳定性,一方面造成研发需要长时
本文基于kubernetes1.28版本,分配研发使用只读kubeconfig账号,用kubectl查看pod信息等。创建kubeconfig 文件。前置条件#创建sa --- apiVersion: v1 kind: ServiceAccount metadata: name: cluster-readonly-sa namespace: default --- #创建sa的 secr
安装桌面:安装桌面软件,包括系统面板、窗口管理器、文件浏览器、终端等各类桌面应用程序。apt-get update apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop安装tigervnc:https://www.howtoforge.com/how-to-ins
1.1 什么是 ConfigMap?Configmap 是 k8s中 的资源对象,用于保存非机密性的配置的,数据可以用 key/value 键值对的形式保存,也可通过文件的形式保存。1.2 ConfigMap 能解决哪些问题?ConfigMap 是 Kubernetes 中的一个核心功能,主要用于解决在容器化应用中如何有效地管理配置信息的问题。这个功能的主要优势在于,它允许用户将配置信息从应用
技术选型
云原生:入门知识linux 网络基础Nginx WebDocker数据库Git Golang 熟悉阶段JenkinsGitlabciELKKubernetesPromethues Kafka进阶水平微服务GitOpsDevOpsCICD RancherKubeSphereArgocdTektonHelmSonarqube 精通服务治理服务网格服务网关
以ipvs模式运行kube-proxy前提条件:确保IPVS需要内核模块ip_vsip_vs_rrip_vs_wrrip_vs_shnf_conntrack_ipv4检查已编译到节点内核中grep-eipvs-enf_conntrack_ipv4/lib/modules/$(uname-r)/modules.builtin是否被加载modprobe--ip_vsmodprobe--ip_vs_rr
kubernetes证书一大堆,这里简单整理,加上了图解,方便大家学习。etcd:使用ca.pem、etcd.pem、etc-key.pem。kube-apiserver:使用ca.pem、kubernetes-key.pem、kubernetes.pem、admin.pem。kubelet:使用ca.pem。kube-proxy:使用ca.pem、kube-proxy-key.pem、kube-
如下主要是针对ceph的rbd创建的pv进行扩容操作。1、查询pv对应的rbdimagekubectlgetpvpvc-name-oyaml|grepimage例如:kubernetes-dynamic-pvc-0fc6b77a-ac27-11e8-ae7c-0a580af403022、获取使用改pv的pod所在物理机节点:kubectlgetpodharbor-harbor-database-0
执行Dockerbuild时,有部分需要×××的需求,通过引入http_proxy解决:对第一种方法改进。在在Dockerfile里面先写上,这种会增加镜像大小ENVhttp_proxyhttp://ip:port最后在把ENVhttp_proxy""2、在build中加入参数解决:dockerbuild\--build-arghttp_proxy=http://10.188.6
https://github.com/kubernetes/kube-state-metrics.gitkube-state-metrics/kubernetes目录下,有所需要的文件[root@vm101:/root/]#ll-rw-r--r--1rootroot36410月819:10kube-state-metrics-cluster-role-binding.yaml-rw-r--r--1
示例:创建一个app:kubectlcreatedeploymentnginx--image=nginx:1.11创建servicekubectlexposedeploymentnginx--port=80--type=NodePort扩缩容:kubectlscaledeploymentnginx--replicas=5修改镜像,滚动更新:kubectlsetimagedeploymentngin
harbor官方下载地址:https://github.com/vmware/harbor/releases配置参考:https://github.com/vmware/harbor/blob/master/docs/installation_guide.md此处使用离线下载安装包:wget https://storage.googleapis.com/harbor-releases/
高可用k8s1.9.2安装:节点信息:主机名称IP备注docker0910.211.121.9master和etcddocker1010.211.121.10master和etcddocker2210.211.121.22master和etcdvip-keepalive10.211.121.102vip用于高可用一、系统初始化1、优化yum源:sudorpm-Uvhhttp://nginx.org
awk使用环境变量进行替换操作:awk-vaaa=$aaa-vbbb=$bbb'{gsub(bbb,aaa,$0)}{print}'/etc/rsyncd.confsed使用环境变量也可以进行替换,但是如果变量中有特殊字符如"/"则会导致解析错误。使用awk替换每行的"()"然后打印长度大于7的行,并且输出分隔符改为为.,换行分隔符改为,ca
主要filebeat配置:#采集器filebeat.prospectors:input_type:logpaths:/var/log/rsyncd.loginput_type:logpaths:/var/log/messagesfields:syslog:messagesfields_under_root:true#输出到es配置output.elasticsearch:hosts:["
基于swarm构建magent的memcached集群:1、构建magent镜像:安装Magentwgethttp://memagent.googlecode.com/files/magent-0.5.tar.gztar-zxvfmagent-0.5.tar.gz/sbin/ldconfigsed-i"s#LIBS=-levent#LIBS=-levent-lm#g"Makef
常用函数考察: dict(zip(('a','b','c','d','e'),(1,2,3,4,5))) range(10) sorted([i for i in range
2道外企面试题。1、统计连续字符串出现最大频次#!/usr/bin/envpython#-*-coding:utf-8defmaxblock(x):l=[iforiinx]#或者l=list(x)num=[]n=1foriinrange(len(l)-1):ifl[i]==l[i+1]:n+=1else:n=1num.append(n)printmax(num)maxblock("wae
#falcon-plus server部署:https://github.com/open-falcon/falcon-plus/tree/master/dockerRunning falcon-plus containerdocker pull openfalcon/falcon-plus:0.2.0docker run -itd -p 8081:8081 -p 6030:6030
#升级操作系统,centos7直接升级到7.3yum clean allyum update#升级内核rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpmyum --enablerepo=e
es集群构建:1、安装head插件: for Elasticsearch 5.x: docker run -p 9100:9100 mobz/elasticsearch-head:5 ( docker run -p 9100:9100 10.211.121.26/library/elasticsearch-head ) 出现问题 &nbs
#升级操作系统,centos7直接升级到7.3yum clean allyum update#升级内核,以支持overlay2rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpmyum --
docker swarm 集群构建:swarm 在docker 1.12 版本后内置#h官方文档tps://docs.docker.com/engine/swarm/#feature-highlights系统环境: centos7.3 docker17.061、初始化manager节点: docker swarm init 为实现高可用,manage
ceontos 7.3 部署 ceph12.1.1#http://docs.ceph.com/docs/master/start/quick-ceph-deploy/#create-a-cluster参考官方手册即可。碰到几个问题和一些优化的地方,记录如下:1、yum 源。 海外源特别慢,故使用163 yum。[ceph]name=cephbaseurl=http://mirrors.
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号