k8s
文章平均质量分 50
k8s日常相关问题
study_小达人
这个作者很懒,什么都没留下…
展开
-
prometheus监控java应用的jvm指标
k8s中的java指标监控原创 2022-11-21 16:06:01 · 1324 阅读 · 0 评论 -
helm和chart
helm是Kubernetes 应用的包管理工具,主要用来管理 Charts,类似Linux系统的yum。Helm Chart 是用来封装 Kubernetes 原生应用程序的一系列 YAML 文件。可以在你部署应用的时候自定义应用程序的一些 Metadata,以便于应用程序的分发。-是消除空白行,include是引用_helpers.tpl中定义的模板 nindent 是缩进。中定义了需要的变量值,如果有需要可以再添加。中显示了在部署完成后的一些提示。chart的版本信息。发布的应用的版本信息。原创 2023-05-06 16:36:39 · 808 阅读 · 0 评论 -
longhorn部署
部署longhorn: helm install longhorn -n longhorn-system . 更新helm upgrade longhorn -n longhorn-system .添加官方的helm仓库:helm repo add longhorn https://charts.longhorn.io。先将helm包下载到本地:helm fetch longhorn/longhorn --version 1.3.2。前提是k8s环境已经部署完成。原创 2023-03-15 11:16:26 · 401 阅读 · 0 评论 -
submariner实现多集群pod互通
k8s集群pod互通原创 2022-12-13 15:33:57 · 545 阅读 · 0 评论 -
prometheus监控k8s集群
k8s监控原创 2022-08-03 11:29:28 · 1174 阅读 · 0 评论 -
sonarqube k8s 部署模板
sonarqube k8s部署模板原创 2022-06-10 17:33:41 · 245 阅读 · 0 评论 -
PostgreSQL k8s部署模板
postgresql k8s部署原创 2022-06-10 17:32:05 · 238 阅读 · 0 评论 -
kubeadm部署k8s集群
安装kubernetes相关依赖:这里默认拉取的是最新版本,也可以指定版本yum install -y kubectl kubeadmn kubeletsystemctl enable kubeletsystemctl start kubelet.service生成默认文件:kubeadm config print init-defaults >> init.yaml学习时间:修改配置文件 vi init.yaml ,注意修改注释说明的配置advertiseAddress原创 2022-05-27 10:00:29 · 298 阅读 · 0 评论 -
Pod 拓扑约束
节点标签 :pod分布约束:apiVersion: v1kind: Podmetadata: name: mypodspec: topologySpreadConstraints: - maxSkew: <integer> topologyKey: <string> whenUnsatisfiable: <string> labelSelector: <object>maxSkew描述了 Pod原创 2022-05-24 15:06:17 · 484 阅读 · 0 评论 -
Liveness、Readiness 和 Startup Probes
liveness:apiVersion: v1kind: Podmetadata: labels: test: liveness name: liveness-execspec: containers: - name: liveness image: k8s.gcr.io/busybox args: - /bin/sh - -c - touch /tmp/healthy; sleep 30; rm -f /tmp/healthy; sl原创 2022-05-24 14:00:43 · 227 阅读 · 0 评论 -
rke部署k8s集群(包含清理)
1、下载rke工具https://github.com/rancher/rke/releases 选择对应版本然后重命名为rke2、禁用虚拟内存vm.swappiness=03、ssh配置文件打开配置AllowTcpForwarding yes4、安装docker-ce5、将用户加入docker组 (centos不能用root用户并禁用 NetworkManager)usermod -aG docker <user_name>6、运行./rke config --list-原创 2022-05-10 17:22:06 · 1779 阅读 · 0 评论 -
k8s容忍度和污点(固定只运行某个服务)
Taints污点的组成使用kubectl taint命令可以给某个Node节点设置污点,Node被设置污点之后就和Pod之间存在一种相斥的关系,可以让Node拒绝Pod的调度执行,甚至将Node上已经存在的Pod驱逐出去。每个污点的组成如下:key=value:effect每个污点有一个key和value作为污点的标签,effect描述污点的作用。当前taint effect支持如下选项:NoSchedule:表示K8S将不会把Pod调度到具有该污点的Node节点上PreferNoSchedul原创 2022-04-22 15:38:31 · 1425 阅读 · 0 评论 -
k8s发布模板
deploymentapiVersion: apps/v1kind: Deploymentmetadata: labels: app: {{ (datasource "config").name }} name: {{ (datasource "config").name }} namespace: {{ (datasource "config").namespace }}spec: replicas: {{ (datasource "config").replicas }}原创 2022-04-15 14:34:43 · 2210 阅读 · 0 评论 -
nginx-ingress配置跨域
nginx-ingress-controller配置跨域:ingress.class: nginxcors-allow-credentials: “true”cors-allow-headers: DNT,web-token,app-token,Authorization,Accept,Origin,Keep-Alive,User-Agent,X-Mx-ReqToken,X-Data-Type,X-Auth-Token,X-Requested-With,If-Modified-Since,Cache原创 2022-01-28 14:55:42 · 2315 阅读 · 0 评论 -
filebeat 收集k8s集群
apiVersion: v1kind: ConfigMapmetadata:name: filebeat-confignamespace: kube-systemlabels:k8s-app: filebeatdata:filebeat.yml: |-filebeat.config:# inputs:# # Mounted filebeat-inputs configmap:# path: ${path.config}/inputs.d/*.yml# # Reload.原创 2022-01-21 14:02:25 · 2462 阅读 · 0 评论 -
k8s-skywalking.yaml
k8s-skywalking:apiVersion: apps/v1kind: Deploymentmetadata:labels:app: skywalkingcomponent: uirelease: skywalkingname: skywalking-uinamespace: defaultspec:replicas: 2revisionHistoryLimit: 10selector:matchLabels:app: skywalkingcomponent: ui原创 2022-01-17 15:27:56 · 996 阅读 · 0 评论 -
descheduler实现pod的调度
descheduler当k8s将pod过多的调度到同一个worker节点会导致资源使用过高服务运行异常,可以使用descheduler对集群pod进行调度https://github.com/kubernetes-sigs/descheduler具体的部署方式详见github策略已实现的调度策略:RemoveDuplicates 移除重复 podLowNodeUtilization 节点低度使用RemovePodsViolatingInterPodAntiAffinity 移除违反pod反亲原创 2022-01-11 15:22:17 · 407 阅读 · 0 评论 -
k8s常见概念
k8s架构图master:apiserver: 所有访问的入口replication controller: 维持期望副本数scheduler: 调度任务到合适的节点etcd:存储有用的持久化信息worker:kebelet: 直接和容器引擎交互实现容器生命周期的管理kube proxy: 负责写入iptables实现服务映射访问(类似代理)coredns:为svc ip和域名的创建对应解析k8s集群中的资源常见命令kubectl api-version 查看api原创 2022-01-11 15:16:44 · 1248 阅读 · 0 评论 -
k8s-nacos.yaml
k8s-nacos部署相关问题在github上查看nacos-k8s中的介绍如果使用外部mysql需要自己创建数据库和表(在release包中conf下的nacos-mysql.sql并非schema.sql)一、具体的文件如下`—apiVersion: v1kind: Servicemetadata:name: nacos-headlessnamespace: pro-nacoslabels:app: nacos-headlessspec:type: ClusterIPclus原创 2021-12-28 17:43:01 · 448 阅读 · 0 评论